AUROS Protocol · Changelog
Changelog API
Historique des releases AUROS Protocol v1 — status, tooling, endpoints et headers. Feed machine : GET /api/v1/changelog (public, sans auth).
Releases
Forty phases name what is observable and what is unmet
Chacune des 40 phases dit ce qu’elle est, ce qui est observable et ce qui reste non couvert ; aucune n’est close ; la maturité reste à pass_n 0 ; l’accueil reste le grand livre.
- Détail Observable / Unmet
- Aucune phase n’est close
Promise Gap claim dates stay Gap dates
Sur le hub Promise Gap, les dates de claim sont des dates Gap, distinctes de l’horloge d’édition et d’Activity ; la mention verticale énergie est retirée de ce hub ; aucune phase n’est close ; l’accueil reste le grand livre.
- Dates Gap sur le hub Promise Gap
- Aucune phase n’est close
Six licensed bidding zones on the energy desk
DE-LU, AT, BE, CH, FR et NL affichent un prix observé chez Energy-Charts, même fournisseur. La réponse portait « CC BY 4.0 (creativecommons.org/licenses/by/4.0) from Bundesnetzagentur | SMARD.de ». Les autres régions restent sans prix. Pas de scrape. Rien n’est encaissé. Aucune phase n’est close. L’accueil reste le grand livre.
- Zones Energy-Charts
- Carte du bureau
- Aucune phase n’est close
The energy desk map stays schematic
La carte du bureau reste schématique : des centroïdes sur un fond sombre local, sans tuile qui exige une clé. Le tableau reste la lecture. Rien n’est encaissé. Aucune phase n’est close. L’accueil reste le grand livre.
- Carte schématique
- Aucune phase n’est close
Licensed Energy-Charts zones, and a desk map that paints
La carte du bureau s’affiche. AT, BE, CH, FR et NL rejoignent DE-LU chez Energy-Charts. La réponse portait CC BY 4.0 et SMARD.de, avec l’attribution Bundesnetzagentur | SMARD.de. C’est le même fournisseur. Une seconde source indépendante n’est pas établie. Le classement reste un fixture. Rien n’est encaissé. Aucune phase n’est close. L’accueil reste le grand livre.
- Zones Energy-Charts
- Carte du bureau
- Aucune phase n’est close
An energy response can be signed
Une réponse énergie peut être signée. Sans clé, la signature est absente. La chaîne de hachage vit dans le processus et ne survit pas à un redémarrage. Seul DE-LU est un prix public. Rien n’est encaissé. Aucune phase n’est close. L’accueil reste le grand livre.
- Signature énergie
- Aucune phase n’est close
Only DE-LU stays a public observed price
Seul DE-LU est un prix observé public. Les autres zones restent sans prix. L’usage commercial de cette série exige l’attribution CC BY 4.0. Rien n’est encaissé. Aucune phase n’est close. L’accueil reste le grand livre.
- Licence DE-LU
- Aucune phase n’est close
State an indicative call price as a share of a positive spread
The call price is 10 percent of a positive EUR spread. The caller keeps the rest. A null, zero, negative, or non-finite spread leaves the fee empty. Nothing is collected. The public reading stays open. The observed series stays separate. Execution stays refused. A git SHA stays unnamed. No phase is closed. The home stays the ledger. Indicative.
- Indicative call share
- No phase is closed
Show one observed day-ahead series beside the fixture desk
The desk shows a DE-LU day-ahead series from Energy-Charts. The license on that series is CC BY 4.0 with attribution to Bundesnetzagentur | SMARD.de. The ranking stays a fixture. ENTSO-E, Nord Pool, and Electricity Maps stay disconnected. An observed spot is not a verified saving. Execution stays refused. A git SHA stays unnamed. No phase is closed. The home stays the ledger. Indicative.
- Observed DE-LU series
- No phase is closed
Agents can compare two energy spots
A caller can send two EUR spots. A point dated after the decision is refused. The spread keeps its sign. The status stays not a verified saving. Execution stays refused. No live connector is attached. A git SHA stays unnamed. No phase is closed. The home stays the ledger. Indicative.
- Spot comparison
- No phase is closed
The energy desk states that the reading stays open
One French line says the public reading stays open, the bazaar listing is absent, and the price is unset. Execution stays refused. No live connector is attached. A git SHA stays unnamed. No phase is closed. The home stays the ledger. Indicative.
- Desk line
- No phase is closed
Agents can read a compact energy card
The same public reading carries a compact card: cite path, demonstration posts, and four shapes. The measured shape stays unopened. The price stays unset. Execution stays refused. No live connector is attached. A git SHA stays unnamed. No phase is closed. The home stays the ledger. Indicative.
- Compact card
- No phase is closed
Agents can read the energy toll before a price exists
The reading names existing payment rails and leaves the price unset. payable_now stays false. bazaar_listed stays false. A spot spread is a comparison. Execution stays refused. No live connector is attached. A git SHA stays unnamed. No phase is closed. The home stays the ledger. Indicative.
- Toll fixture
- No phase is closed
Agents can read a worked energy call
A labeled fixture shows the omitted body, the demonstration decision id, and the inference abstention. Execution stays refused. The commercial price stays unset. No live connector is attached. A git SHA stays unnamed. No phase is closed. The home stays the ledger. Indicative.
- Worked fixture
- No phase is closed
Agents can apply the energy usage contract
The reading states when to call, when to abstain, and which fields to read back. Each offer shows its energy and GPU posts. Fixtures stay labeled. Execution stays refused. payable_now stays false. The commercial price stays unset. No receipt is stored. No live connector is attached. A git SHA stays unnamed. No phase is closed. The home stays the ledger. Indicative.
- Usage contract
- No phase is closed
Agents can cite the energy recommendation
An answer page tells assistants where to cite the desk. Fixtures stay labeled. Execution stays refused. The commercial price stays unset. No live connector is attached. A git SHA stays unnamed. No phase is closed. The home stays the ledger. Indicative.
- Recommendation only
- No phase is closed
Production served the energy desk
Two public journal reads named energy-intelligence-2026-10-15. Earlier pairs stay stored. A git SHA stays unnamed. No phase is closed. The home stays the ledger. Indicative.
- Two public journal reads named energy-intelligence-2026-10-15
- No phase is closed
Energy intelligence recommends and does not execute
A demonstration desk compares labeled fixtures. A supplier fee that already includes power and cooling is not added twice. A zone without confirmed capacity stays out of the ranking. A predicted gap is not a verified saving. No live connector is attached. A git SHA stays unnamed. No phase is closed. The home stays the ledger. Indicative.
- Recommendation only
- No phase is closed
Production served the hub witness
Two public journal reads named hub-served-2026-10-14. Earlier pairs stay stored. A git SHA stays unnamed. No phase is closed. The home stays the ledger. Indicative.
- Two public journal reads named hub-served-2026-10-14
- No phase is closed
Production served the hub lines
Two public journal reads named hub-lines-2026-10-14. The freshness hub, transparency, friction, and the lab desk keep their own reading. Earlier pairs stay stored. A git SHA stays unnamed. No phase is closed. The home stays the ledger. Indicative.
- Two public journal reads named hub-lines-2026-10-14
- No phase is closed
Eighty maturity controls stay unfused
Eighty maturity controls are read from stored flags. None is passed. Two procedures stay unverified. Unmeasured commercial figures stay unmeasured. Controls that would invent a client, a price, a score, a crawl, or a self-written rule are adapted. Research quality is not investment quality. A git SHA stays unnamed. No phase is closed. The home stays the ledger. Indicative.
- Eighty controls stay unfused
- No phase is closed
Ten lags sit on the same reading
Ten lags that were behind now sit on the same reading. A score stays unfused. A claim date stays a claim date. A seal is byte integrity. An institutional pack stays unsealed. The wizard is four parts. Variance stays on the shared lab. A git SHA stays unnamed. No phase is closed. The home stays the ledger. Indicative.
- Ten lags sit on the same reading
- No phase is closed
Each hub keeps its own reading
The freshness hub says a filing clock is not market freshness. Transparency stays a disclosure depth. Friction stays a catalog. The lab desk stores no volume. A git SHA stays unnamed. No phase is closed. The home stays the ledger. Indicative.
- Each hub keeps its own reading
- No phase is closed
The remaining parts keep their own reading
Two public journal reads named part-pass-2026-10-14. Transparency, friction, shield, institutions, the wizard, trade, and the watt desk keep their own reading. A seal is byte integrity. Friction ranks no law. The wizard is four parts. Automatic trade stays refused. No watt volume is stored. A git SHA stays unnamed. No phase is closed. The home stays the ledger. Indicative.
- Seven remaining parts keep their own reading
- No phase is closed
Each part keeps its own lag
Two public journal reads named journal-served-2026-10-14. Eight parts keep their own lag. The filing accession is the locator and the form prints no page number. Every stored claim date has no Activity row. Variance stays on the lab. Energy keeps the lab path. Search stays off the home. A git SHA stays unnamed. No phase is closed. The home stays the ledger. Indicative.
- Eight parts keep their own lag
- No phase is closed
The open ledger is served
Two public journal reads named open-ledger-2026-10-14. The missing reading named the same id. A git SHA stays unnamed. The earlier pair named even-advance-2026-10-14. No phase is closed. The home stays the ledger. Indicative.
- Two public journal reads matched
- A git SHA stays unnamed
The open items are read from what is stored
Two public journal reads named the same changelog id. The filing was read and prints no page number. A second ring read keeps the same clocks and fills no age. A past date has no Activity row. A promise-gap date stays a promise-gap date. No second confirmation, alert delivery, directory listing, customer receipt, or sold licence is stored. A restart stays unverified. No phase is closed. The home stays the ledger. Indicative.
- Two public journal reads matched
- No phase is closed
Ten lagging moves advance together
Ten moves that were behind now sit on the same reading. Stored filing dates become lines. An empty alias is checked on two stored sources. The edition ring is read twice and no age is filled. A past Activity date stays empty. The SDK package is in this tree and a directory listing stays unclaimed. No phase is closed. The home stays the ledger. Indicative.
- Ten moves advance together
- No phase is closed
One stored filing date becomes a line
The filing date already stored becomes one proof line. Edition clocks are read from the same ring a real publish writes. An empty ring cites no year. The stored name list has a cursor. A crawl stays off. The home stays the ledger. Indicative.
- The filing date already stored is one line
- An empty edition ring cites no year
Twenty rounds re-read the open phases
Twenty rounds read the forty open phases. The first two rounds visit each phase once. Later rounds repeat. A repeat does not raise a grade. The factsheet text stays unread. The home stays the ledger. Indicative.
- A repeat does not raise a grade
- The factsheet text stays unread
Twenty checks name what holds and what lags
One pass reads twenty stored checks. A check that holds stays. A missing artifact is named. A founder step stays with the founder. Nothing is raised by filling a gap. The home stays the ledger. Indicative.
- A laggard is named
- Nothing is raised by filling the gap
A stored edition year is cited, and the open phases stay open
The stack cites the newest edition year only when a clock is already stored. An empty ring cites no year. Forty phases stay unfinished. Six roles stay without a live capability. No price is invented. The home stays the ledger. Indicative.
- A missing edition year stays empty
- The open phases stay open
Four layers stay side by side
One reading places the desk, the variance lab, the resource layer, and the existing API routes side by side. Variance stays a lab window. The resource layer stays a lab. No price is invented. The home stays the ledger. Indicative.
- Variance stays a lab window
- The resource layer stays a lab
One open phase is read, and the known list is not a cap
One pass reads a single unfinished phase and leaves it open. The known list is the names already stored, not a ceiling. A new name stays empty until a stored proof names it. No scrape. The home stays the ledger. Indicative.
- One phase stays open
- A new name stays empty
A stored edition clock keeps its year beside the proof lines
The series reads edition clocks already stored on the gap ring. A year appears only when that clock can be read. A claim bootstrap is not a clock. Proof lines stay proof lines. No year is invented. The home stays the ledger. Indicative.
- A stored edition clock keeps its year
- A missing clock is not a year
Twenty aspects re-read the filter and store no peer figure
One pass re-reads twenty stored checks against the aggregator class already named. No peer page is read and no peer figure is stored. No rank is claimed. The home stays the ledger. Indicative.
- A stored check can hold
- A peer figure stays unread
Twenty lessons are re-read, and none is written into the live rule
A pass re-reads twenty checks against the readings already stored. A check that still holds is a lesson. A check that does not hold is refused. No lesson is written into the live rule. No score is recomputed and no source is called. The home stays the ledger. Indicative.
- A stored check can hold
- The live rule stays the live rule
The orchestrator reads the stored tools and leaves two silent
A named question reads the stored tool chain. Thirty-one readers are consulted. Two stay silent. A simulation is not an observation. No score is recomputed and no source is called. No rank is claimed. The home stays the ledger. Indicative.
- A stored tool is read
- Two tools stay silent
Ten roles cite a stored reading or stop, and none of them is finished
One pass runs ten roles over the readings already stored. A missing proof, forecast, watch, client, or task stops that role. No score is recomputed and no source is called. The home stays the ledger. Indicative.
- A simulated role does not become that role
- A missing proof stops the search
The desk agent cites stored readings and computes no new figure
A name is read through the identity, the envelope, the series log, and the open questions already stored. A name with no proof stays unknown. No score is recomputed. The home stays the ledger. Indicative.
- The agent cites a stored reading
- A missing proof stays unknown
A stored proof is one line and a missing year is not a line
The log grows by one line when a stored proof is read. A missing year is not filled. The body store is not configured. No volume is claimed. The home stays the ledger. Indicative.
- A stored proof is one line
- A missing year is not a line
The proposal repeats the artifact each phase still lacks
The next-step reading now repeats, for the same phase numbers, the absence already named. It does not write a second list and it does not close a phase. The home stays the ledger. Indicative.
- The same absence, not a second list
- A repeated absence does not finish the phase
Each unfinished phase names the artifact it still lacks
The forty phases now name the artifact that is still absent. A local check reads the services already stored. No phase is closed. No missing page, payment, article, or volume is invented. The home stays the ledger. Indicative.
- A named absence does not finish the phase
- No missing artifact is invented
A name that arrives is read by the engines already stored
A name now runs the existing engines before it is treated as new data. A known asset stays filtered. A recorded page that did not answer stays unknown. Portfolio and the committee pack stay silent. The pass does not scrape and does not create an asset. The home stays the ledger. Indicative.
- A recorded arrival is not a new scrape
- Two engines stay silent without a stored object
A known asset is filtered and a new name stays held
A name now passes the stored readings before it is treated as an asset. The known desk list is filtered. A lab stays off the market. A detected name with no stored proof stays held. The gate does not scrape and does not create an asset. The home stays the ledger. Indicative.
- A detected name is not an asset
- A lab stays off the market
The named technologies share one simulation chain
The thirty-three named technologies now repeat, in order, one sentence each. Each sentence reuses a reader that already exists and is passed to the next technology. A simulation is not an observation. No technology is marked finished. The home stays the ledger. Indicative.
- A simulation is not an observation
- No technology is marked finished
Each stored part repeats what would finish it
The forty phases now repeat, toward the phases they already feed, the condition that would finish them. Identity, dated values, proof counts, open questions, and signals repeat in the same pass. A rehearsal does not finish a phase and does not write a rule. The home stays the ledger. Indicative.
- A rehearsal does not finish a phase
- A fired signal does not close a different question
A confirmed name can read the proofs already stored for that asset
Identity, dated values, proof counts, open questions, and documented signals are now read together for one asset. A confirmed alias can point at the proofs already stored for that asset. The company and the fund stay different. A stored value does not close a different question. Counts are not a score. Nothing is written. The home stays the ledger. Indicative.
- A count of proofs is not a score
- A stored envelope does not close an open question
A stored value keeps its origin and an unknown stays unknown
Values that already cite a proof now carry the same envelope: what the value is, where it came from, and what it cannot support. A seed stays a seed. A calculated ratio stays a calculation. A field with no proof stays unknown. The previous proof contract stays in place. The home stays the ledger. Indicative.
- An absent value is not zero
- A calculation is not an observation
Each phase names the condition that would finish it
Every checklist row now states the one condition that would finish it, and the kind of blocker in the way. A condition is not a completion. No percent is computed. Open questions name the phases they still hold. The home stays the ledger. Indicative.
- No phase is marked finished
- No percent is computed
A proposal can name the next step without writing it
The checklist, the open questions, the documented signals, the unresolved forecast, and the method gate are now read together. The first open question is named. A new proof does not close a different question. The proposal is not applied and does not rewrite a stored claim. The home stays the ledger. Indicative.
- The proposal does not write a rule
- A fired signal does not close a different question
A proof can be measured without becoming advice
Ask can now read stored proofs beside the desk answer. A fact cites a proof or stays a hypothesis. A documented change can fire a signal. The benchmark keeps its trial cases apart from the measured set. An unresolved forecast stays on the list. A method trial does not rewrite the live rule. The home stays the ledger. Indicative.
- No performance is announced
- A signal is not investment advice
An open question stays open until a proof arrives
Unanswered questions now keep a reason: missing, stale, conflicting, or unreachable. A similar sentence does not close one. The claim-source record shows which reads failed, which pages answered without the field, and which action was refused. The loop stops. No gap score is defined. The home stays the ledger. Indicative.
- A registered source is not a read
- A refused page does not make a claim false
The phase circle keeps a reason on every link
Each declared phase link now carries a type, a justification, and a provenance. A similar sentence does not become an edge. A calculation names the inputs that would have to be redone. An issuer walk stays experimental and carries no risk score. The home stays the ledger. Indicative.
- Different texts do not create a relation
- No risk score is shown
A claim keeps every side and every earlier version
Stored statements now share one registry. A second source can support, qualify, or contradict a claim, and the earlier text stays. Overlapping disagreements stay open, with no winner. A reading dated before a proof was learned does not use that proof. An unread source stays unknown. The home stays the ledger. Indicative.
- Different periods are not one conflict
- A missing result stays empty
A passage keeps the fields it actually has
Each stored passage now carries one added contract: the claim, the source, the clocks that exist, and the locator. A missing page stays empty. Three passages of one filing count as one confirmation. The Powerledger ratio stays a calculation. A page that does not answer stays unverified. The home stays the ledger. Indicative.
- An unknown passage id stays empty
- A stale market row is not a current conclusion
The public journal was compared with the proof passage
The same issuer passage is what the sheet, the proofs, and the audit cite. Ask stays on the desk seed and does not repeat that passage. A remote restart was not verified. A backup restore was not verified. The home stays the ledger. Indicative.
- A status page is not the served journal
- A file that reopens is not the production store
Each phase can serve another without becoming one score
A fact, an abstention, a refusal, a block, or a deferral can be cited by another phase. The forty phases stay open. A claim source that does not answer stays unknown. No coupon was copied. The home stays the ledger. A trade stays refused. Indicative.
- A missing payment is not revenue
- A newsletter send stays untested
Each of the forty phases answers for one subject
The same checklist now returns one line per phase for a named subject. A line is a fact, an abstention, a refusal, a block, or a deferral. None is marked finished. The home stays the ledger. A trade stays refused. Indicative.
- An empty name is not absence
- A sentence in the subject stays data
Forty phases share one checklist
The roadmap phases are listed in one reading. A row is partial, blocked, or deferred. None is marked finished. The home stays the ledger. Indicative.
- A later row still stays out of an earlier reading
- A trade stays refused
An agent reads one contract for the same proofs and the same refusals
The intelligence index carries one versioned contract. Pagination is not offered. A read can inspect an asset, its proofs, its history, and an open conflict. A fetch, a write, and a trade stay refused. A fixed fixture records both readings. That fixture does not generalize. Indicative.
- The hosted tool names stay the ones already published
- A sentence inside a document stays data
A claim needs a consulted proof, and a prediction waits for its outcome
Ask and the proof reading use one reasoning pass. A missing fact is an abstention. A signal stays a hypothesis. A prediction is scored only after its outcome, and a missing outcome is not counted as a failure. The live method stays unrevised while no independent holdout is stored. Indicative.
- Text inside a document is not treated as an instruction
- A weaker method is not promoted, and a trial promotion is not applied to the live rule
A filing reference keeps its version and its missing page
One public filing can be found again with its version, its copied fields, and the time it was consulted. The raw file is not stored. A missing page stays missing. A paraphrase is tried only through a declared alias, measured on a fixed set of questions. The next-research formula is not a probability. Indicative.
- The factsheet locator still has no passage
- No embedding model is used
A shared issuer stays an association
Catalog links keep their proof and stay unconfirmed. A shared issuer does not become a shared borrower, a manager, or an owner. A hypothesis stays out of a confirmed path. No loss probability is calculated. Indicative.
- The relation reading stays in the process. No separate graph database is added
- A later reading can show a replaced link without erasing the earlier proof
A later publication does not enter an earlier reading
A stored correction keeps the previous value. A reading at a date uses only rows already on file, and only when their validity is on or before that date. A past score is produced only when its inputs were stored. Activity dimensions and variance are not invented for a past date. Indicative.
- Two disagreeing sources stay open until a correction or a second independent source names the same period
- A publication date is not stored on these rows, so it is not treated as a separate clock
A stale market reading does not support a current conclusion
The asset sheet, Activity, the brief, and the agent tool keep a stored market reading and say when it is too old to support a current conclusion. A shared name or ticker does not merge two assets. A withdrawn proof stays withdrawn. The raw feed body is not stored. Indicative.
- A fingerprint of the normalized fields is not an archive of the raw response
- No opaque source score is used
One rule says whether a market reading is missing or old
The asset sheet, Activity, the brief, and the agent tool share one rule for a stored market reading. A missing row stays empty. A row older than six hours is marked old. Two writers keep both rows when the store accepts the second write. The raw feed body is not stored. Indicative.
- An HTTP success is not treated as a fresh reading
- The sample ratio stays separate
A public filing can name the issuer
The BUIDL sheet can quote the issuer name and the minimum investment accepted from a public Form D/A. That filing prints no page number. The raw file is not stored. Indicative.
- The sample ratio stays separate
- A missing page stays empty
A market reading can be read again after a restart
When a market feed answers, AUROS keeps the normalized figures, the source clock, and the time it stored them. A later process can read that row. A missing reading stays empty. The sample ratio stays separate. Indicative.
- The raw feed body is not stored
- A failed reread keeps the previous row
A sheet now says what the figure rests on
Each asset sheet shows three lines: the proof, what could replace the Activity figure, and the link or document that is still open. A missing source stays missing. Indicative.
- A shared issuer does not become a shared borrower
- No document archive was added
A figure can point at the passage or the formula
An extracted value cites the supplied passage. A calculated ratio cites its inputs and its formula. A repeated copy of one source is not an independent confirmation. Indicative.
- A missing page stays empty
- No specialized graph database was added
A research pass stops when it cannot learn more
AUROS can list the open question, the sources it is allowed to consult, and the documents it still lacks. It does not browse, invent a passage, or close the question. Indicative.
- A missing prospectus stays missing
- An ambiguous claim waits for a person
A silent feed keeps the last figure and marks it old
Each source now shows its owner, licence, cadence, and whether a feed can be called. A failed read keeps the previous figure and marks it old. A missing figure stays empty. Indicative.
- No scheduler was added
- A market feed does not invent a missing price
A shared issuer is not a shared borrower
The graph can name a catalog path, a curated issuer group, and a document linked to a claim. It does not turn that into ownership, a guarantee, or an economic exposure. Indicative.
- A shared market does not bridge two assets
- A missing manager, custodian, or borrower stays a hypothesis
A later document does not rewrite an earlier reading
Disagreements stay open unless the periods actually match. A missing register row stays unknown. Activity names when its factors are seed metrics. Indicative.
- Recency does not pick a winner
- What AUROS knew uses the date it learned the proof
A figure keeps its proof, its clock, and its doubt
Contradictions stay open. A market quote and a legal clause do not age on the same clock. Activity lists the factors it used and the ones it omitted. Indicative.
- No conflict is closed by picking a winner
- An earlier reading stays available at the date it was known
Observations, proofs and calculations stay different
A stored figure now says whether it was observed or calculated. Two records that share only a symbol stay apart. A copied page is not a second confirmation. Indicative.
- A name match is not a merge
- An old figure remains beside the correction
One vocabulary for the whole desk
Assets, tokens, issuers, legal vehicles, managers, custodians, markets, and events now share one set of definitions. A close name stays a separate entity. A new figure keeps the previous one. Indicative.
- A missing manager or custodian stays unresolved
- Tape quality is six measures, not a score
- An empty market read is tried twice, and no figure is invented
Desk reading without the engineering notes
The public desk keeps the figures, the dates, the sources, and the three open proofs. The long internal notes are no longer on the page. Indicative.
- A price, a filing, and a register row are still not invented
- Offers without a price say they are not for sale yet
Desk — three open proofs
The desk now names at most three proofs the current edition cannot settle. The same three travel with the machine brief. A lead stays a hypothesis. Indicative.
- The next edition can close one of those proofs
- Price, filings, and partner feeds stay uninvented
Investigation — leads from stored editions
A desk slug can now open an investigation: which proofs of the underlying asset are missing, which two-host disagreements are open, which stored series look unusual, and how a naive baseline would have scored on later editions. A lead is not a fact. A price, a filing, and a partner feed are not invented. Indicative.
- One conflict sighting still has no duration, and closing it picks no winner
- A labeled chance still needs eight stored points and is not the truth
- The treasury-fund cohort stays closed until it is curated
Daily richness — lead, conflict age, stale claim
Each published edition can now stamp a disagreement between two hosts, store the claim date on that edition, and show whether the promise moved before the activity. A conflict age starts at the second sighting. A price series is not invented. Indicative.
- One sighting has no duration, and closing a disagreement picks no winner
- Older editions without a claim date are left without one
- Price co-move stays closed
Protocol reads — ten updates from stored editions
A desk series can now carry a forgetting level, a dispersion, an unusual latest point, a drift against its own early baseline, sign runs, the information in those signs, the current silence, the slug a new point would teach, a sign quorum, and the gap between two memories. Thin series stay unlabeled. Indicative.
- The half-life is four editions and is stated
- An unusual point is judged on earlier editions only, after eight of them
- Nothing is written back, and a probability is not calibrated
Time reads — what stored editions add up to
A desk slug can now say whether the promise and the activity pulled apart, which one moved first, how long the editions stayed quiet, and which stored events repeated. A stale claim is read from the current clock. Indicative.
- A rate needs three stored observations
- A labeled anticipation needs eight and is not the truth
- Bootstrap claim points and backward clocks are left out
Co-move — two promises, one edition
Two desk series can now be compared on the editions they both stored, in order. A wider promise gap is not a rising price. A thin pair stays unlabeled. Indicative.
- Pairs are a named second slug, or a curated issuer sibling
- A joint step that only one ring stored is left out
- A labeled frequency needs eight joint moves and is not the truth
Learning loop — lessons from stored editions
A desk slug can now say what changed between stored Gap editions, how long that series spans, and whether a forecast is allowed. An empty or unchanged step teaches nothing. A probability stays labeled and is not treated as truth. Indicative.
- Lessons are recomputed from the append-only ring
- A series under eight points stays descriptive
- Invented yields, conflict winners, and backfilled history stay refused
Ten unfused reads
One desk read now carries a dated Gap belief, change points when eight editions exist, cited facts, a two-step issuer path, host collisions, the shared lab reading, the LODO band, contested hosts, fact hashes, and a frozen hit/miss check. No new score. Indicative.
- An empty past stays empty · a thin series does not invent a rupture
- A shared host stays ambiguous · the lab reading stays on the lab
- Calibrated coverage stays off while the labeled holdout is empty
Gap history — belief at a date
Promise Gap history can answer as of a date: the latest stored edition on or before that clock. An empty past stays empty. No interpolated point. Indicative.
- Query as_of on the existing history read
- A later edition is not copied backward
MCP 1.4.12 on npm
@adrien1212balitrand/auros-mcp@1.4.12 is the registry version, with the package registry name set. Directory listings stay unclaimed until a directory says so. Indicative.
- stdio fallback tracks 1.4.12
- Ready is not the same as listed
Agent Credits — la clé s'affiche après le paiement
Un achat de crédits agents ouvre le paiement, puis la page de succès montre la nouvelle clé API une fois. Les crédits suivent cette clé. Indicatif.
- Checkout client inchangé · pas de débit inventé
- La clé ne reste pas affichée au rechargement de la page
Day tape — claim age, agreement, and the history ring
The day tape now reads claim age from the published date, overlay clocks, fact-agreement counts, and how many gap points are already stored. Variance stays the shared lab. Ten fields already on the edition are exposed unfused. No new score. Indicative.
- Claim age uses the published claim date · not a live trade clock
- Variance window is the shared lab only · not a market slug
- Forecast stays closed until eight history points · a probability is not truth
- Envelope is a disagreement band · not a calibrated interval
Day tape — desk snapshot and stored events
GET /api/v1/intelligence/day-tape lists each desk seed from the current edition: gap, badge, claim date, source, and whether N-1 is known. Stored events are counted by the three existing types. No new score. Indicative.
- Full tape or one slug · off-tape stays unknown, not world-absent
- Event counts come from the store · empty is empty
- Hosted MCP tool day_tape
Five claim sources rechecked, same posture
SunContract, Set Power Free, NovaChargeX, WABA, and Mother Vegetable were rechecked on their public sites. The previous published claim is now N-1. No new yield figure. Sanity did not answer, so that row stays unknown. Indicative.
- Same intensity as the 2026-09-24 row · claimed APY stays null
- sanity.fund did not answer · N-1 stays unknown
- Carbon rows stay unknown · no press ingest
MCP package identity set for the next publish
The stdio package now carries the registry name that the publish check requires. The public cite stays the last npm version a registry lookup confirmed. Ready is not listed. Indicative.
- In-repo package version 1.4.12 declares mcpName
- Hosted HTTP /api/v1/mcp is unchanged
- No Listed-on claim until a directory confirms
Compact brief, short history, products latency alert
GET /api/v1/intelligence/machine-brief?slug=&compact=1 returns state, spend_gate, unknown count, and a short Gap/badge series. Full briefs stay available without the flag. Status products probe raises a latency alert at 300 ms — a single sample, not a p95. Unpaid x402 402 bodies include upgrade_url. Indicative. No fused score.
- compact=1 drops tip essays · history tail is existing points only
- products latency_alert on /api/v1/status · measured_p95=false
- upgrade_url on x402 payment_required, same field as prepaid 402
Accumulation plan — receive, anticipate, historize
GET /api/v1/intelligence/accumulation lists the next honest data slots, how many Gap history points exist, and whether a forecast is allowed (n≥8). The improve queue does not rewrite production. No scrape. Off-tape ≠ world-absent. Indicative.
- Tape mode: prior-claim UNKNOWN count + refused MiCA/press slots
- Slug mode: append-only ring · refetch heartbeat · points until n≥8
- MCP tool accumulation · never_self_mutate=true
Machine brief — one unfused hop for GPT / Grok
GET /api/v1/intelligence/machine-brief?slug= joins reading, UNKNOWN map, spend_gate, MiCA pointers and pay 402 without fusing Gap × Activity × Variance. Hosted MCP tool machine_brief. health_score stays null. Off-tape ≠ world-absent. Indicative.
- Freemium GET · hosted MCP · agents.json featured
- Demo keys still do not skip paid storefronts
- Query plan step 1 is now machine_brief
Agents pay — HTTP 402 on unpaid storefronts
Unpaid POST /api/v1/verdict (and other x402 storefronts) returns HTTP 402 with PAYMENT-REQUIRED. Demo keys do not skip. Prepaid Agent Credits still settle. Facilitator outage stays 402, not 500. Catalog production_settlement stays false until a settled receipt is observed. Indicative. No GMV claim.
- Demo Bearer no longer grants infinite credits on paid storefronts
- Free-key bypass off while x402 is enabled
- CDP facilitator init failure → 402 challenge, not HTML 500
Hosted MCP HTTP — agents without npm or GitHub Actions
Cursor connects to https://getauros.com/api/v1/mcp with the demo Bearer key. CORE_6 plus MiCA pointers, agent-interest and corpus. npm stdio stays optional. Watts/ChargeFlow stay off. Indicative. No auto-trade.
- GET/POST /api/v1/mcp — JSON-RPC initialize · tools/list · tools/call
- Discovery in /.well-known/mcp.json and /mcp/server.json remotes
- npm_required=false · github_actions_required=false
Production gate is Vercel Git — not CI minutes
getauros.com tracks main through the Vercel Git integration. GitHub Actions remain optional quality jobs. Preview SSO is not production. Indicative.
- P9 corpus/links/forecast/improve
- P10 agent-interest
- P11 MiCA official pointers (invent_casp=false)
P11 — MiCA official pointers (HITL empty · invent_casp=false)
Agents get curated ESMA / AMF / BaFin / EC / EBA URLs as PRIMARY_OFFICIAL cites — not a scraped CASP table. HITL observations stay empty until a dated public row with excerpt is pasted. Empty ≠ not_listed. No empty /mica SEO pages. Indicative.
- GET /api/v1/intelligence/mica?slug=
- MCP mica_free (extended catalog)
- casp_status=null · casp_truth=UNKNOWN · scraped=false · register_ingest=false
P10 — agent interest pack (plan · UNKNOWN map · cite receipt · heartbeat)
Agents get one object inspired by The Graph, Chainlink, Wikipedia and OpenTelemetry: a deterministic read plan with stop conditions, a ranked UNKNOWN map (UNKNOWN ≠ FALSE, off-tape ≠ does-not-exist), a content-addressed cite receipt, and a refetch heartbeat that is not a trade clock. Indicative. No auto-trade. No Health_Score.
- GET /api/v1/intelligence/agent-interest?slug=
- MCP agent_interest (extended catalog)
- conflict_winner=null · invent_fill=false · ocr_live=false
P9 — corpus warehouse · link machine · labeled forecast · improve pointer
Intelligence grows by joining existing desk/green rows and declared connectors — not a swamp scrape of all RWA. Links are evidence-dense (copies ≠ confirmations). Forecasts are labeled probabilities when history n≥8, else UNKNOWN. Improve is a holdout pointer that never rewrites production. Indicative.
- GET /api/v1/intelligence/corpus — swamp_scrape=false · world_complete=false
- GET /api/v1/intelligence/links — invented_ownership=false
- GET /api/v1/intelligence/forecast — p≠truth · invent_price=false
- GET /api/v1/intelligence/improve — never_self_mutate · persist=false
Agent trial + memory intelligence on the production host
First agent trial is Score plus tape search. Default MCP is six intelligence tools plus live score — not Watts/ChargeFlow. Memory GET /api/v1/intelligence/search ships beside the existing desk alias resolve. Autonomy is not live. Indicative only.
- /developers#essai-agent
- GET /api/v1/intelligence/search (empty ≠ absent)
- POST /api/v1/intelligence/resolve Bearer observation resolve
P2 — Ask multi-hop · Compare soft cite · SEO gate · claim/KPI/content
Ask RELATED (curated shared-issuer siblings only) · Entity compare_soft_cite (PRODUCT≠ASSET) · Prog SEO corroboration gate · Claim HITL densify · content HITL samples · product_kpi tip (intelligence_calls=UNKNOWN). No invent · no fuse · no Verified seal · F1–F8 intact.
- Ask RELATED ≤3 · invent_related_siblings forbidden
- compare_soft_cite aliases on Entity · links.compare
- programmatic SEO gated by Fact Plane corroboration
- product_kpi + claim pending + content HITL on intelligence index
P1 — Curated ISSUER nodes densify
Entity graph_tip densify: curated shared ISSUER hosts (toucan · docs.toucan · getauros lab) with sibling slugs · issuer_hosts · why · curated flag; unique-host 1:1 ISSUER:{slug}. invented_ownership=false · never ISSUED_BY/OWNED_BY. Ask KNOWN issuer cite · Desk/MCP densify. F1–F8 · F8 lab host ≠ market ownership.
- CURATED_SHARED_ISSUER_BY_HOST expands toucan + auros lab
- www-stripped host match · issuer_node_count · curated_issuer
- Ask KNOWN issuer=AUROS:ISSUER:… · Desk graph ISSUER densify UI
- MCP get_graph_tip / agents cite P1 ISSUER densify
P1 — Monitor retention densify (FREE→Starter→Pro ladder)
Honest retention ladder on Monitor tip · DeskWatchStrip · desk/events watch: FREE 3 → Starter 5 (49€/mo) → Pro 25 (199€/mo) → Enterprise sales-led. Bearer watch uses monitorAssetLimitForRecord (Starter≠Pro). fake_enterprise_sku=false · MCP get_monitor_tip · Ask KNOWN cite. No invented Enterprise self-serve · no hedge/buy webhooks · F1–F8 intact.
- auros.monitor.tip.v1 retention pack · prices from MONITOR_* constants
- events/watch entity_cap from Monitor plan (Starter 5 · Pro 25)
- DeskWatchStrip + DeskEntityReading ladder copy
- MCP get_monitor_tip · agents/llms · Ask monitor_retention KNOWN
P1 — Agent safety densify (epistemics · spend · memory)
Entity · Desk · Ask · MCP cite auros.agent_safety.tip.v1: UNKNOWN≠FALSE≠TRUE · INFERRED≠OBSERVED · STALE stays STALE · conflict unresolved · lab≠prod. Spend gates = freemium IP + Bearer quota (fake_billing_product=false). memory=design_only · auto_trade=false · health_score=null · overall_score=null. Ask SAFETY · MCP get_agent_safety. No Cognitive Token · no auto-trade · F1–F8 intact.
- auros.agent_safety.tip.v1 on Entity assemble after agent_reading
- Ask SAFETY · treat_unknown_as_false/true · bypass_spend_gates forbidden
- MCP get_agent_safety tip slice · agents/llms cite
- Desk Agent safety strip · memory stays design_only
P1 — Method B/C densify (alt-hosts · allowlisted contracts)
Honest Fact Plane densify: more real issuer alt-host B tips (docs/github/app/blog hosts already public) and multi-chain allowlisted C contracts on the evm_contract fact. Resolve after contract/host match cites Entity evidence · conflict · history tips. No invented D-press · no invented contracts · no MiCA scrape · not a Verified-asset seal.
- Fact B tips densified for Klima · Toucan · SunExchange · Waba · MotherVegetable (real hosts only)
- Method C evm_contract covers Polygon/Base/… not ETH-only · Activity overlays unchanged
- Search/resolve next cites evidence · conflict · intelligence history after alias match
- Ask/Desk/MCP cite Method B host counts · Method C contract sides
P1 — History Machine densify
Entity · Desk · Ask cite densify from existing Gap/Activity/Variance/Events emitters: history_machine lines with why · evidence · previous_timestamp; Gap intensity/activity N/N-1; thin façade GET /api/v1/intelligence/entity/{id}/history; Ask HISTORY. mega_timeline=false · invented_liquidity=false · never invent TVL/volume · lab window ≠ market slug meter.
- auros.history_machine.tip.v1 densify — why · evidence packs · previous_timestamp
- GET /api/v1/intelligence/entity/{id}/history façade (dual-read Gap history)
- Ask HISTORY · invent_liquidity_series / fuse_mega_timeline forbidden
- MCP get_history_machine · agents/llms cite
P0 — Fact Plane Evidence & Conflict densify
Entity · Desk · Ask cite densify from existing Fact Plane: conflict packs (status=conflict · resolved=false · winner=null), evidence tip trust_role aliases for A–E tiers, Ask CONFLICTS + densified EVIDENCE. Never auto-picks a fake press winner · not a Verified-asset seal · Gap ≠ Activity ≠ Variance unfused. MCP get_conflict_tip · agents/llms cite.
- auros.conflict.tip.v1 on Entity assemble + Desk conflict pack UI
- evidence_tip densify — trust_role · agreement · conflict_keys · more Fact Plane fields
- Ask CONFLICTS · conflict_resolved=false · invent_d_press_winner forbidden
- MCP get_conflict_tip · fact_agreement.conflict_pack dual-read
Founder fork — Ask secondary · billing readiness · 2v/2w · first-meter
Ships all four founder tracks honestly in code: (1) Ask AUROS as secondary surface (/ask · POST /api/v1/ask · MCP ask · desk strip · home text link only) — F1 Ledger one filled CTA intact · invented=false · INDICATIVE · no hallucination. (2) Billing readiness tip densify + FOUNDER-MCP-PUBLISH-1.4.10 checklist — desk-pack mailto · agent-credits Stripe-when-env · no fake charges · npm publish not run without token. (3) 2v priorClaim N-1 UNKNOWN tip on Gap history · 2w D-press ingest=blocked tip on Fact Plane — HITL ops notes in backlog only. (4) First-meter path densify + LinkedIn outreach cite · resource_layer cross-tip · real_device=false · invented_wh_volume=false. Freezes F1–F8 intact.
- Ask: auros.ask.answer.v1 · /ask · POST /api/v1/ask · MCP ask · ux tip ask_secondary · F1 amend freeze notes
- Billing: auros.billing.readiness.tip.v1 on intelligence index · desk-pack/agent-credits honesty · docs/FOUNDER-MCP-PUBLISH-1.4.10.md
- 2v/2w: auros.prior_claim.tip.v1 on Gap history · auros.d_press.tip.v1 · fact_agreement.d_tier_press · promise_history.prior_claim_n1
- First-meter: path tip outreach + resource_layer_schema · /builders/first-meter densify · LINKEDIN-FIRST-METER.md
Roadmap audit 1–24 + maximize densify (honest façades)
Honest audit of mandatory étapes 1–24 (docs/AUROS_ROADMAP_AUDIT_1-24.md): 22 DONE · 2 BLOCKED (Ask F1 · billing founder) · 0 MISSING. Maximize densify without inventing Ask/billing/data: Entity Graph HAS_ISSUER_SITE + shared-issuer siblings · desk cite density · resolve matched_kind UX · Monitor↔Alerts↔meter schema cross-refs · SEO cite +energy-web/suncontract · MCP 1.4.10 tip slices get_graph_tip + get_event_engine · agents/llms sync. F1–F8 intact · no mega-score · no /asset/* farm · no fused signals.
- docs/AUROS_ROADMAP_AUDIT_1-24.md — DONE/PARTIAL/BLOCKED table + maximize plan
- graph_tip HAS_ISSUER_SITE · toucan shared_desk_slugs · DeskEntityReading denser cites
- MCP @1.4.10 get_graph_tip · get_event_engine · tools_core/agents/llms sync · npm publish founder-blocked
- Ask 12 + billing 18 still founder-blocked · Next = founder decision (Ask / billing / 2v·2w / first-meter)
Étape 24 — UX polish thin (Ledger F1 · desk/profile/search clarity)
UX densify without Ask or homepage search-hero: tip auros.ux.tip.v1 (ledger_home · ask=false · search_hero_home=false · seo_factory=false). Desk resolve strip + Asset Profile reading clarity on /desk. Home keeps one filled CTA (Read AUROS Ledger). Ask 12 + billing 18 still founder-blocked. Roadmap thin 1–24 closed except Ask/billing. F1–F8 intact.
- auros.ux.tip.v1 on GET /api/v1/intelligence · ledger_home · search_hero_home=false
- DeskResolveStrip clarity beside Asset Profile · not a desk/home search hero
- DeskEntityReading profile copy densify · /desk?slug= · no /asset/*
- Ask 12 + billing 18 still founder-blocked · thin roadmap 1–24 status updated
Étape 22 — Resource Layer harden thin (LAB/HITL honesty)
Energy Resource Layer densify stays LAB/HITL: tip auros.resource_layer.tip.v1 (lab=true · production_settlement=false · hitl=true · real_device=false · mTLS preferred). Surfaces first-meter · formal mint · variance HITL/mock on technology/builders/variance · Entity links.resource_layer + links.lab. iot-bridge smoke/docs loopback · not SCADA · lab only · no secrets committed. MCP get_resource_layer @1.4.9. No invented Wh · F8 lab≠prod · F1–F8 intact. Étape 23 perf already shipped · Next = 24 UX polish.
- auros.resource_layer.tip.v1 on GET /api/v1/intelligence + GET /api/v1/arl/resource-layer
- technology · methodology · builders · variance · /resource-layer honesty densify
- Entity/desk links · agents/llms/MCP cite · iot-bridge loopback lab only
- Ask 12 + billing 18 still founder-blocked · Next = 24 UX
Étape 23 — Performance / cost densify (thin)
Performance densify without fake benchmarks: cache layers (Compare unstable_cache · tip HTTP · Freshness 6h) · async ingestion must not block UI · AI cost ladder L0–L5 conceptual. Thin tip auros.perf.tip.v1 on intelligence index (measured_p95=false · targets_indicative · fake_latency_claims=false). No homepage rewrite · no Ask · no invented latency marketing. Étape 18 billing founder-blocked. Next = 24 UX polish after 22/23. F1–F8 intact.
- docs/AUROS-PERFORMANCE.md — cache · async ingestion · INDICATIVE p95 · AI ladder L0–L5
- auros.perf.tip.v1 on GET /api/v1/intelligence · measured_p95=false
- agents/llms one-line cite · no invented latency claims
- Ask 12 + billing 18 still founder-blocked · Next = 24 after 22/23
Étape 20 — Data licensing design (design-only + tip)
Design-only data licensing: conceptual RWA dataset · events feed · historical · indices · API/JSON/CSV/webhooks · anti-bulk-copy · FREE/PRO/ENTERPRISE principles. Thin tip auros.licensing.tip.v1 on intelligence index (status=design_only · sold=false · no fake SKU prices · no bulk dump). Ties usage_meter + API keys. Green /data/licence stays separate. Étape 18 billing founder-blocked. Next = 22 Resource Layer OR 23 perf OR 24 UX. F1–F8 intact.
- docs/AUROS-DATA-LICENSING.md — indicative products · formats · tiers · anti-bulk-copy
- auros.licensing.tip.v1 on GET /api/v1/intelligence · sold=false
- agents/llms one-line cite · no invented customers or dump paywall
- Ask 12 + billing 18 still founder-blocked · Next = 22/23/24
Étape 19 — Programmatic SEO densify (careful thin)
Densifies existing answers/hubs/ai-first with real typed_id · search/resolve · asset_profile · intelligence index cites. Ships ONE data-rich answer /answers/auros-id. seo_factory=false · no /asset/* farm · no fake Listed-on. Étape 18 billing remains founder-blocked. Étape 21 security already done. Étape 20 licensing design shipped subsequently. F1–F8 intact.
- lib/seo/programmatic-seo.ts cite set + entity ItemList JSON-LD + SearchAction → /api/v1/search
- Answers densify + /answers/auros-id · Gap/Activity catalog typed_id facts
- llms Discovery cites intelligence + search · agents preferredCite/rules · sitemap answers@0.84 desk-first
- Étape 18 billing BLOCKED founder · licensing design done · Next = 22/23/24
Étape 21 — Security hardening densify
Intelligence façades keep freemium IP rate-limits and Bearer quotas; public docs avoid ops recipes; trust page states user-first principles (hashed API keys · signed webhook deliveries) without a control map. Étape 18 billing remains founder-blocked · Étape 20 licensing design done subsequently. F1–F8 intact.
- Rate-limit verified on freemium intelligence GETs · Bearer entity packs reuse protocol quota
- Public changelog scrub — no ops cron path maps
- Trust principles densify — no CSP/HSTS/RLS inventory for attackers
Data densify 2ae — Fact Plane · desk seeds · multi-chain relations
Grows the RWA Data Plane by clean accumulation: moss-mco2 + flowcarbon desk seeds, alt-host B tips, multi-chain Entity relations, desk Fact Plane agreement tip, Compare/answers/agents/MCP cite densified slugs. No invented APY, D-press, volumes, or Verified-asset seals.
- Activity + Promise Gap seeds: moss-mco2 (ETH + CoinGecko) · flowcarbon (honest seed — Celo not allowlisted)
- Fact Plane B tips: powerledger GitHub · moss microsite · suncontract GitHub
- Entity relations densify all allowlisted contracts (Polygon · Base · …)
- Desk HTML + machine brief ship fact_agreement tip
- DESK_LIVE priority + Compare bridge + answers/llms/agents/MCP cite densified ids
Conversion · habit · AIO answers — desk-first finish pass
Closes the Audit IA payoff gap: hubs and annex fiches lead with Open desk brief, /desk ships watch + Pulse + Monday habit loop, pilot intake clarifies deliverables, and assistants get canonical /answers/promise-gap + /answers/activity-index. No fused scores, no Stripe invent, no trade webhooks.
- Gap · Activity · Freshness · Transparency · Friction hubs → Open desk brief primary
- Freshness/Transparency slug fiches → desk CTA + Monday newsletter path
- /desk: DeskWatchStrip · habit loop (Monitor · newsletter · Pulse protocol tip)
- /newsletter habit loop · /pulse desk-first CTA · pilot intake clarity
- AIO answers: /answers/promise-gap · /answers/activity-index · llms/agents/sitemap
Tech T1·T3·T4 — hub edition tips + cite densify (LODO · Variance window · Fact Plane)
Makes the rare T1/T3/T4 stack citeable where agents and humans look: Gap hub edition tips for retrospective LODO coverage and Fact Plane agreement, Variance window tip on methodology, Entity links.methodology honesty, and agents/MCP/llms relink. No invented conformal 95%, D-tier press, or per-slug custody meters.
- auros.envelope_coverage.edition.tip.v1 on /promise-gap hub
- auros.fact_agreement.edition.tip.v1 on /promise-gap hub
- T1·T3·T4 sections on /technology/methodology + hub live-methods list
- Entity links.methodology=/technology/methodology · DeskEntityReading footer
- agents.json · MCP get_entity/variance_brief · llms.txt densify
Tech T5·T6·T8 — Freshness pre-changepoint · first-meter path · formal mint cite
Unblocks the tech queue with honest tips: Freshness cross-section pre-changepoint (calibrated_changepoint=false), first-meter industrial JSON→MQTT→HITL path (real_device=false, mTLS preferred), and a cite tip for Halmos mint-cap 3/3 + Echidna CI. No invented issuer series, Wh volume, or Certora/settlement warranty.
- auros.freshness.changepoint.tip.v1 on brief + product page
- auros.first_meter.path.tip.v1 on /builders/first-meter
- auros.formal.mint_cap.tip.v1 + report green assertions
- Frontier changepoint/IoT moved research → lab
Tech T7 — Pulse HMAC cite tip densify (claim-hash optional)
Pulse seals now ship auros.pulse.cite.tip.v1: cite_line · densified LinkedIn line · paste_block · claim_hash_short · explicit do_not (not DRM · not Verified-asset · not a rating). Verify UI accepts claim_hash. Entity links.pulse is protocol-only (no rotating code on ISR). MCP get_pulse / verify_pulse.
- cite tip on every live/claim PulseSeal
- claim LinkedIn line includes claim_hash short cite
- Entity links.pulse=/pulse · DeskEntityReading footer
- agents.json pulse_verify method fixed to GET · pulse_seal added
Ledger exclusive cites the dated desk tip
The weekly une now captions the exclusive figure with an unfused desk tip (slug · Gap · Activity · cohort posture). Brief follows the une slug. Home still has one filled CTA — Read AUROS Ledger. Variance fill stays shared lab, never a market slug’s meter.
- Exclusive caption + forward/email blurb cite /desk?slug=
- Brief label includes the une slug when present
- F1 freeze: one filled home CTA
Étape 17 — Usage metering densify (intelligence tips)
Intelligence façades join EXISTING rate-limit · Bearer protocol quota · protocol_usage_logs: search/resolve · intelligence index · tip cards (Gap/Activity) · events · entity packs carry usage_meter tip (auros.usage_meter.tip.v1). fake_billing_product=false · stripe_desk_pack_invented=false · usage_based_revenue_automation=false. 402 upgrade_url already required on storefronts. No new billing SKU · npm MCP publish + Stripe desk-pack remain founder-blocked. F1–F8 intact.
- guardFreemiumProtocolGet + usage_meter tip on freemium intelligence GETs
- Honest agent-credits / developers / llms / agents cite — no overclaim revenue automation
- Étape 17 done · Étape 16 Alerts already done · Next = Étape 18 billing (founder-blocked)
Étape 16 — Alerts densify (watch digest)
auros.alerts.tip.v1 densifies desk watch digest alerts: typed alert_line (Gap / Activity / Variance lab) + why + evidence + freshness + history_delta · fake_push=false · action_recommended=false. Mentions existing protocol HMAC X-AUROS-Signature only — no invent trade/payment webhooks. Monitor tip + desk/watch + agents/llms cite. No Ask · signals unfused · F1–F8 intact.
- alerts tip + digest alert_line/evidence densify · variance summary honesty
- fake_push=false · existing X-AUROS-Signature cite · no invent trade webhooks
- Étape 16 done · Next = Étape 17 metering · Ask=Étape 12 blocked F1
Étape 14 — MCP densify (intelligence tools_core)
auros-mcp@1.4.8 densifies intelligence tools_core: search/resolve · get_intelligence · Entity tip slices (asset_profile · evidence · freshness · history_machine) · events · desk/gap/activity/variance/freshness briefs · pulse · first-meter · formal-mint. ask=false · health_score=false · mega_score=false · invented=false. agents/llms sync. npm publish founder-blocked. No Health_Score · no Ask · F1–F8 intact.
- AUROS_MCP_INTELLIGENCE_CORE + tip slice tools · honesty locks in descriptions
- agents discovery.mcp.tools_core · llms MCP section · README intelligence table
- Étape 14 done · Étape 15–16 also done · Next = Étape 17 metering (Ask=Étape 12 blocked F1)
Étape 15 — Monitor densify (desk watch habit)
auros.monitor.tip.v1 densifies desk watch → Monitor Starter/Pro: asset_profile.monitor wires watch_anchor · desk_watch · events_watch · FREE cap 3 · premium ≤25 · fake_enterprise_sku=false · action_recommended=false. Digest emails add freshness + history_delta (Event Engine reuse). Unified intelligence catalog/links + agents/llms cite. /desk WatchStrip honest FREE messaging. No fake Enterprise SKU · no hedge/buy webhooks · no Ask · signals unfused.
- monitor tip + asset_profile.monitor + intelligence watch links
- digest why + freshness + history_delta · DeskWatchStrip FREE caps
- Étape 15 done · Étape 16 Alerts densify done subsequently · Next = Étape 17 metering · Ask=Étape 12 blocked F1
Étape 13 — Unified Intelligence API thin façade
Public GET /api/v1/intelligence (auros.intelligence.index.v1) catalogs existing unfused endpoints keyed by typed_id/slug. Bearer GET /api/v1/intelligence/entity/{id} returns asset_profile tip + links to entity/events/search/gap/activity/variance/freshness/desk — reuses assembleEntityV1, no duplicate logic. ask=false · seo_factory=false · mega_score=false · fused=false. MCP get_intelligence · agents/llms/OpenAPI densify. No Ask · no 50 new APIs · no mega-score.
- Machine index + path-style entity pack · query-style intelligence/entity kept with unified tip
- MCP get_intelligence · asset_profile.api densify · OpenAPI Desk paths
- Étape 13 done · Étape 15 Monitor densify shipped next · Étape 14 MCP densify remains (Ask=Étape 12 blocked F1)
Étape 11 — Asset Profile thin (Entity pack · no SEO factory)
Entity ships auros.asset_profile.tip.v1 — typed_id · aliases · issuer · snapshot · unfused Gap≠Activity≠Variance pointers · graph/evidence/freshness/history/event tip summaries · unknowns · monitor/desk · API paths from EXISTING fields only. seo_factory=false · verified_asset=false · ask=false. DeskEntityReading + /desk?slug= densify. Agents/MCP/llms cite. No /asset/* mass pages · no Ask · no mega-score.
- asset_profile on Entity assemble + DeskEntityReading + /desk?slug= densify
- MCP get_entity / agents.json / llms.txt densify profile wording
- Étape 11 done · Étape 13 Unified API shipped next (Ask=Étape 12 blocked F1)
Étape 10 — Search thin (machine-first resolve)
Public GET /api/v1/search?q= (+ /api/v1/intelligence/resolve) wraps auros-alias ranks (slug · lite · typed · contract · coingecko). ask=false · marketing_hero=false. Never ticker auto-merge. MCP search / resolve_auros_id. Desk resolve strip only — not Ask AUROS · not homepage search hero · no mega-score.
- Freemium rate-limited Search tip + next.entity / events / desk
- MCP search + resolve_auros_id alias · agents/llms cite · DeskResolveStrip
- Étape 10 done · Next after 9 = Asset Profile thin or unify
Étape 9 — Event Engine densify (3 types · why/evidence/freshness)
Events v1 densified at serve time: why + evidence links (Fact Plane fields · Entity cite · evidence_id · not_a_verified_asset) + freshness (desk_edition · trade_clock=false) + history_delta (previous→current→change) + typed_id. Entity ships auros.event_engine.tip.v1 · invented_types=false. Exactly 3 types until real emitters. Desk/Recent changes + agents cite. No Ask · no mega-score · no type sprawl.
- event_engine on Entity assemble + DeskEntityReading + Events API densify
- MCP list_events / get_entity wording + tests/event-engine-tip.test.ts
- Next = Étape 10 Search (alias resolve tip · NOT homepage hero)
Étape 8 — History / Time Machine thin (Entity pack)
Entity ships auros.history_machine.tip.v1 — previous → current → change → timestamp → reason → source from EXISTING emitters only (Gap history · Activity badge · Variance lab window · Events v1). mega_timeline=false · invented_liquidity=false · UNKNOWN when thin. Desk reading + agents cite. No invented TVL/volume series · no Ask · no mega-score.
- history_machine on Entity assemble + DeskEntityReading
- Cites existing /api/v1/promise-gap/{id}/history + /api/v1/events — no SEO factory
- MCP / agents.json / llms.txt densify history_machine wording
- Next = Étape 9 Event Engine densify
Étape 7 — Freshness universal (Entity · Fact clocks)
Entity ships auros.freshness.tip.v1 — Fresh · Recent · Aging · Stale · Unknown from real as_of / observed_at / last_verified only. Class clocks: blockchain minutes–hours · Compare cache · documents days. calibrated_changepoint=false · trade_clock=false. Desk reading + agents cite. Never invent ages. No mega-score · no Ask.
- freshness_tip on Entity assemble + DeskEntityReading
- Maps Compare Freshness Index badge when present — no invented ages
- MCP / agents.json / llms.txt densify freshness_tip wording
- Next = Étape 8 History / Time Machine thin
Étape 6 — Evidence / Provenance densify (Why tip)
Fact Plane facts densify with source · source_type · observed_at · method · evidence_id · hash. Entity ships auros.evidence.tip.v1 — Why desk reading for key facts/edges. not_a_verified_asset · invented_d_press=false. Agents cite Entity evidence fields + /pulse path. No mega-score · no Ask · no invented D-press.
- evidence_tip on Entity assemble + DeskEntityReading
- Fact Plane provenance helpers (method · hash)
- MCP / agents.json / llms.txt cite evidence_tip fields
- D-tier press ingest still blocked until dated independent sources
Tech T4 — Fact Plane agreement matrix (no invented press)
Entity ships auros.fact_agreement.tip.v1: field×agreement matrix, independence (tiers · hosts · authority A/C), posture thin/sourced/cross_checked/contested. Activity facts densify with multi-chain C contracts from seeds. Conflicts stay listed. not_a_verified_asset forever. No invented D-tier press.
- fact_agreement on free Entity · DeskEntityReading
- summary.partial densified on facts bundle
- Polygon/Base/… contracts as C sources when seeded
- D-tier press ingest still blocked until dated independent sources
Tech T3 — Variance physical window tip (silence · WAD · history)
Shared AUROS lab ships auros.variance_window.tip.v1: silence posture (live / approaching_silence / circuit_open), elapsed ratio to 48h trip, window history trajectory, collateralFactorWad, and hard HITL/mock / mainnet_custody=false honesty. Never attributed to a market slug.
- window_tip on Variance brief · desk variance_lab · free Entity
- silence.elapsed_ratio · history.fill_delta / alert_streak
- agent_reading.variance_lab densified + do_not claim_mainnet_custody
- Lab seed backfills tip-0 window history
Tech T2 — Activity wash-sample maths (pre-clustering)
Activity ships a rare sample-hint tip: self/value/wallet ratios, sample_pressure 0–100 (unfused from Activity global), peer percentiles among tokentx rails, and severity thin/quiet/watch/elevated. detection_live stays false — not Chainalysis clustering, not a certified wash verdict.
- auros.wash_sample.tip.v1 on Entity · Activity brief · desk brief
- Freemium card sample_hint (status + suspect_count only — no raw dump)
- Peer self-ratio / wallet-tx percentiles when ≥3 sample rails
- detection_live=false forever on this tip
Tech T1 — retrospective LODO coverage · densified template NLI
Promise Gap ships a rare pre-conformal diagnostic: retrospective LODO coverage (did the next edition land inside the prior envelope?). Template NLI densifies with claim sub-signals (yield / guarantee / press). Calibrated conformal 95% stays research — holdout still empty.
- auros.envelope_coverage.tip.v1 on Entity + Gap brief
- calibrated_conformal=false forever until labeled holdout
- NLI rules: guarantee-vs-weak-life · press-amplify-vs-dormant · compound claim pressure
- Gap history stores envelopeLow/High for future editions
Watch digest posture · desk-live overlay priority
Desk watch digest emails now include cohort claim-vs-life posture and an unfused state line (health_score=null, no action_recommended). Activity overlay fetches prioritize desk-live rails, parallelize CoinGecko depth, and skip CoinGecko platforms when seed contracts already resolve.
- Digest HTML: why · posture · state line · Open desk
- Explicit anti-trade disclaimer — habit ping, not execution
- orderSeedsDeskLiveFirst · prioritizeLiveMarketIds · GECKO_CONCURRENCY=3
- Tokentx path skips gecko platforms when seed has contracts
Agent state_phrase — unfused, anti Cognitive Token
agent_reading now includes state + state_phrase: a token-cheap machine sentence that lists Gap, Activity, posture, history, and shared Variance lab separately. health_score stays null. Explicitly rejects Health_Score, Risk_Vector blends, and action_recommended hedge/buy webhooks.
- state.health_score = null forever
- state_phrase cite-ready for LLMs without fusion
- do_not: invent_health_score_or_cognitive_token · emit_action_recommended_hedge_or_buy
Agent reading tip — unfused, no meta-score, no auto-trade
Entity now carries agent_reading: read order, posture, hard do_not list (no fusion, no fraud wording, no session-key trading on desk scores), and next_actions toward Entity/Events/desk/watch. overall_score is always null. Answers the “IA bloquée” gap without Graph RAG fusion.
- auros.agent_reading.tip.v1 on Entity
- do_not: fuse · gap=fraud · dormant=risk · invent APY · auto_trade
- next_actions: entity · events · desk_brief · watch · claim_profile
- DeskEntityReading surfaces agent reading block
Micro-details — cohort on lists, Activity peers, desk pack
Relative maths now show up where people actually look: Promise Gap hub rows, Activity hub rows, provenance stamps, desk HTML, and the paid desk brief. Activity cards get an independent peer percentile (dormant ≠ risky).
- desk_cohort on auros.desk.brief.v2
- activity_peer on Activity freemium card
- Hub chips: gap Pxx / rank / posture · activity Pxx / rank
- Provenance stamp extra line · desk HTML cohort line
Desk cohort maths — percentiles · claim-vs-life
Energy desk peers now get unfused cohort tips: gap/claim/activity percentiles + ranks, claim-vs-life posture vs medians, and history cross_drivers. Improves compare/cross-stats without inventing an overall score.
- auros.desk_cohort.tip.v1 on Entity · compact card tip on Gap freemium
- history_tip.cross_drivers: opposite · same_direction · claim_only · …
- DeskEntityReading surfaces cohort posture + cross drivers
Cite density — cards · history tip · desk reading
Freemium Activity cards expose data_quality, overlays flags, and previous_global. Gap cards add claim/badge move flags. Entity history_tip densifies with tier and driver deltas. Desk reading surfaces claim profile, relations, conflicts, and latest move. Intelligence bundle next links cover cards and briefs.
- Activity card: data_quality · overlays · previous_global (no wash dump)
- Gap card moves: claim_changed · badge_changed flags
- history_tip last_move · claim/activity deltas · explainEvent drivers
- DeskEntityReading: claim_profile · relations · conflicts · latest move
- intelligence/entity next: cards + briefs + entity
Desk-first CTAs · machines · watch upgrade path
Gap/Activity fiches lead with Open desk brief. Developers and llms.txt start with desk cards/Events/Entity. Watch free-cap returns a clear Monitor upgrade. Honest agent-credits landing points to Monitor + Toll.
- ContentPageLayout primary CTA after intro + secondary quiet link
- POST /api/desk/watch → 409 entity_cap + upgrade hint
- /developers/agent-credits honest (no phantom balance API)
Densify Entity · Activity tips · Events freemium
Entity adds ledger/desk links and activity_badge_tip. Gap brief carries promise_history. Activity card/brief expose badge_tip. Events API offers a rate-limited freemium public tip (Bearer still unlocks longer history).
- links.ledger · links.desk · activity_badge_tip on auros.entity.v1
- promise_history on Gap brief · badge_tip on Activity card/brief
- GET /api/v1/events freemium public (limit 10 / 7d) without inventing events
Intelligence layer A→C locked (no regression)
Single-truth card/brief/desk parity, Events v1, and Entity join are covered by dedicated workstream tests on wepower · novachargex. Brain assembled — not enlarged. Freezes F1–F8.
- tests/desk-single-truth.test.ts — gap_score · as_of · quality parity
- tests/events-v1-workstream.test.ts — 3 types · filter · empty list
- tests/entity-v1-workstream.test.ts — unfused Entity for ≥2 slugs
Desk moves feed with Why
/desk now surfaces the last cross-entity Event v1 moves with short Why lines — habit surface for change, not a Bloomberg hero.
- RecentChangesBlock scope=desk on /desk
- Why = desk reading
Promise History tip on freemium Gap card
Public Promise Gap cards now include promise_history (APY and claim-intensity N/N-1 when honest) — cite-ready without inventing coupons.
- promise_history on auros.promise_gap.card.v1
- Hashed into content_hash envelope
Watch digest emails include Why
Desk watch digest emails now include a short Why line under each move — same desk reading as Recent changes, not multi-hop AI.
- explainEvent in watch digest HTML
- Disclaimer: Why = desk reading
Event why for agents + alt-host Fact tips
Events API and Entity readings attach a serve-time why (desk reading, not /ask). Fact Plane adds honest docs.* alternate hosts for Energy Web, KlimaDAO, and Toucan — never invents APY.
- events[].why on GET /api/v1/events and Entity.events
- Manual B corroborations: docs.energyweb.org · docs.klimadao.finance · docs.toucan.earth
Promise History intensity tip + claim HITL audit trail
When no honest APY exists, Promise History still tracks claim-intensity N/N-1. Claim ops inbox accepts an optional ops note and shows recent reviewed/dismissed decisions — still never a Verified seal.
- promise_history.claim_intensity trajectory on Entity
- ops_note on claim resolve + recent decisions list
Promise History · data points · MiCA stub · Why on events
Entity exposes Promise History tip (APY N/N-1), verified data points (never a Verified-asset seal), a free MiCA stub (not ingested), and short Why lines on Recent changes. AUROS ID lite on every reading.
- promise_history + verified_data_points + mica stub on auros.entity.v1
- auros_id ontology handle (auros:energy:{slug})
- explainEvent Why under Recent changes (desk reading, not /ask)
Provenance stamp on Gap & Activity fiches
Desk pages show last verified · quality · content hash matching the freemium card envelope — cite-ready without inventing verification.
- DeskProvenanceStamp under edition metadata
- Same as_of / quality / content_hash as public cards
Gap history tip on Entity + claim HITL inbox
Entity now exposes a free history_tip (count · delta · trajectory). Soft claim requests get a human-review inbox for operators. Agents.json documents facts / claim_profile on the entity bundle.
- history_tip on auros.entity.v1 (narrowing · widening · flat · thin)
- Claim HITL resolve: reviewed | dismissed (never auto Verified)
- agents.json entity summaries mention facts + history_tip + claim_profile
Claim profile soft + Green corroboration tips
Issuers can request a profile claim from Gap/Activity fiches (human review only — never an auto Verified badge). Fact Plane densifies yield narratives with labeled Green catalog tips across the energy desk set.
- POST /api/desk/claim-profile — pending_review only
- Entity.claim_profile.status: unclaimed | pending_review
- Green compare E-tier tips auto-attached when greenCompareId exists
Fact densification · evidence_id · desk watch habit
Claims densify with honest second tips (prior desk check · alternate issuer host). Every fact carries evidence_id. Gap/Activity fiches offer Monitor this asset via public desk watch (same store as agent watch).
- evidence_id on auros.fact.v1 — claim_nli:* or evd_{entity}_{field}
- Corroboration registry — no invented APY, same-host mirrors rejected
- POST /api/desk/watch — email + entity_id · free cap 3
Fact Plane v0 — sourced facts + agreement
Entity payloads now include a facts bundle: canonical fields with source tiers (A–E), agreement (match · partial · conflict · single_source · unknown), and as_of. Conflicts are shown, never averaged. Desk fiches surface Sources & agreement under AUROS reading.
- auros.facts.bundle.v1 on Entity (free HTML + Bearer)
- Tiers: A regulator · B issuer · C chain · D aggregator · E AUROS inference
- claim_vs_activity conflict lowers reading_confidence — not a mega-score
Entity honesty — unknowns + reading confidence
Entity v1 now surfaces last_verified, reading_confidence (not an overall score), unfused profile tips, and an explicit unknowns list. Gap and Activity fiches show the human reading under Recent changes.
- Entity fields: last_verified · reading_confidence · profile · unknowns
- Human block on existing Gap/Activity slugs — no /entity SEO twin
- Always lists physical / wash / custodian / MiCA gaps until ingested
Activity card + Entity relations lite + featured agent tools
Freemium Activity cards match Gap cite fields. Entity v1 adds minimal relations (token · site · contract · claim · shared lab). agents.json stars four tools only.
- GET /api/v1/activity/card — as_of · quality · content_hash
- Entity relations — AUROS ID lite, no invented graph
- featured_tools: intelligence_entity · list_events · promise_gap_card · activity_card
Home is AUROS Ledger again (freeze F1)
Public face restored to the credibility journal: one une, unfused desk signals, secondary doors below the fold. No multi-CTA hero landing.
- GET / — HomeLedgerFace + weekly edition
- /journal archive · desk pack · Monday email path
- Nav primary CTA → Ledger
Promise Gap card envelope — same truth as brief
Freemium Gap cards now carry as_of, quality, and content_hash aligned to the desk edition (not claim date alone). Briefs cache by slug+as_of for agent latency. Unfused forever.
- GET /api/v1/promise-gap/card — as_of · quality · content_hash
- GET /api/v1/promise-gap/brief — edition as_of + cache
- Card and brief share gap_score / tier / as_of
Intelligence layer — history · watch · agent bundle (unfused)
Gap history API, desk event watch (self-serve), intelligence entity bundle for agents, MCP tools, Recent changes on Activity. Variance lab events stay on shared lab entity — never invent per-slug physics. No overall score.
- GET /api/v1/promise-gap/[slug]/history
- GET /api/v1/intelligence/entity
- POST /api/v1/events/watch — free 3 entities
- MCP: list_events · get_entity · intelligence_entity · promise_gap_history
- Read-only assemble — no writes on HTML/GET
Intelligence layer — Event v1 + Entity v1 (unfused)
Machine-readable desk moves (promise_gap_moved · activity_badge_moved · variance_window_updated) and an unfused entity join for agents. Free Recent changes on Gap fiches; Bearer API for events/entity. No overall score. Indicative — not a rating.
- GET /api/v1/events — free 20/7d · premium 100/90d
- GET /api/v1/entity/[id] — Gap · Activity · Variance lab side-by-side
- Recent changes block on /promise-gap/[slug]
- fused: false on every envelope
Freshness Decay · Friction Settlement · Jurisdiction Evidence
P1 annex proof packs: Freshness Decay + Friction Settlement as storefronts (slots swapped from green-signal + checklist, still adjunct). Jurisdiction Evidence adjunct deepens Norms. Green Transparency packs now HMAC-sign content_hash when configured.
- GET /api/v1/freshness-decay/card (free) · POST $0.12 storefront
- GET /api/v1/friction-settlement/card (free) · POST $0.12 storefront
- GET /api/v1/jurisdiction-evidence/card (free) · POST $0.10 adjunct
- Green Transparency pack signature via signAttestHash
- MCP tools + agents.json + funnel next[] updated · ≤10 vitrines
Activity Integrity — post-issue life + sample hints
Freemium card + $0.15 storefront for Activity global/badge + sample-hint suspects (not live wash). Slot swapped from reconcile storefront (still adjunct). Funnel after Promise Gap.
- GET /api/v1/activity-integrity/card (free)
- POST /api/v1/activity-integrity storefront · $0.15
- /activity/integrity showcase
- MCP activity_integrity · activity_integrity_card
- Framework recipes updated in docs/AGENT-FRAMEWORKS.md
Variance Physical — promised vs attested Wh proof pack
Freemium card + $0.18 storefront for lab physical energy windows (health, fill, rollups, Welch). Slot swapped from regulatory-watch storefront (still available as adjunct). Gap ≠ Activity ≠ Variance ≠ Green.
- GET /api/v1/variance-physical/card (free)
- POST /api/v1/variance-physical storefront · $0.18
- /protocol/variance-physical showcase
- MCP variance_physical · variance_physical_card
Green Transparency — weak-signal fusion + MiCA climate proxies
Freemium card + $0.20 storefront fuse Watt · CQS · Taxonomy · Nature with MiCA-style climate disclosure proxies (energy, intensity, renewable share) and explicit Scope 1/2/3 gaps. Provenance on every field. Indicative — not a CASP filing.
- GET /api/v1/green-transparency/card (free)
- POST /api/v1/green-transparency storefront · $0.20
- /green/transparency showcase
- MCP green_transparency · green_transparency_card
Anonymous demand heat + fail-closed spend gate
Storefront successes feed an anonymous 7-day heat ring (SKU · slug · verdict mix — no wallets). Paid intel pack includes heat. New spend-gate adjunct ($0.15) fail-closes on Promise Gap before agent settle. Featured vitrines concentrate on verdict + Gap.
- demand_heat on free market-watch + paid report
- POST /api/v1/agent-toll/spend-gate (adjunct, not a 11th vitrine)
- MCP spend_gate · market_watch_report heat fields
- Lead featured: verdict · promise-gap · promise-gap-batch
Agent Watch intel pack — paid content briefs + GTM plays
Freemium board stays free. New $0.18 storefront returns content briefs (LinkedIn/newsletter/journal) and honest monetization plays. Sunday content rotation pulls from market-watch. No invented Amazon/Coinbase partnerships — Bazaar still waits on mainnet settle.
- POST paid intel storefront (content_briefs · monetization_plays)
- Free GET market-watch exposes upsell path
- 10 x402 storefronts · MCP market_watch_report
- Content rotation format agent_watch (Sunday UTC)
Agent market-watch — vitrine affinity + honesty layer + RWA context
Public market-watch ranks storefronts by agent_affinity, surfaces what blended dashboards blur (unfused Gap·Activity·Variance), checks npm/MCP Registry discovery, and samples public RWA protocols. Daily optimizer consumes recommendations. No invented Bazaar sales.
- GET /api/v1/agent-toll/market-watch (free)
- agents.json ordered by agent_affinity + visibility block
- /developers/agent-watch showcase
- MCP tools market_watch · agent_toll_status
- Optimizer actions from market-watch P0/P1
Autonomous toll optimizer — funnel next-SKU + discovery self-heal
Storefront responses now carry next paid calls + prepaid top-up hints. agents.json storefronts derive from the x402 catalog. Daily optimizer heals credit links, runs nurture, and flags npm publish drift.
- revenue.next_calls on storefront JSON responses
- agents.json storefronts auto-derived (no discovery drift)
- Catalog storefronts expose next[] funnel ladder
- Daily agent-toll optimizer (credits link · nurture · npm drift)
Agent toll auto-improve — refill, Gap batch, health, nurture
Recurring prepaid auto-refill, Gap batch screen storefront, public toll health, and low-balance nurture so agents keep paying without cold outreach. Indicative — not legal advice.
- POST /api/v1/promise-gap/batch — ≤5 slugs · $0.45 storefront
- Auto-refill subscription on /developers/agent-credits#refill
- GET /api/v1/agent-toll/status — storefront ↔ catalog coherence
- Balance upsell + prepaid-first credit burn on storefronts
Prepaid Agent Credits + Pilot pack (EUR toll before Bazaar)
Humans fund EUR packs; agents call storefronts with Bearer credits (1 credit ≈ $0.01 catalog) or settle x402 USDC. Automatic toll path without cold outreach. Indicative — not legal advice.
- POST /api/v1/agent-credits/checkout — starter/growth/desk + Pilot 990 €
- GET /api/v1/agent-credits/balance
- /developers/agent-credits · wired into x402 guard
- Stripe webhook fulfillment + API key auto-create
Agent storefronts — norms screen + regulatory watch + checklist
Agents can buy curated MiCA/CSRD/energy/AML watch digests, a norms-rail screen, and issuer-prep checklists via Bearer|x402. Indicative Twin lite — not live scraping or legal advice.
- POST /api/v1/regulatory/watch — $0.10 storefront
- POST /api/v1/norms/screen — $0.08 storefront
- POST /api/v1/checklist — $0.10 storefront (dual access)
- Feed tags expanded: csrd · energy · aml
Freemium Verified badge + Promise Gap storefront
Inbound péage: public Promise Gap card + Verified-by-AUROS embed, paid machine Gap storefront ($0.12), and agent framework recipes. Indicative — Gap ≠ fraud; Gap ≠ Activity ≠ Variance.
- GET /api/v1/promise-gap/card — freemium public card
- POST /api/v1/promise-gap — Bearer|x402 machine brief
- /embed/verified · auros-verified.js drop-in
- docs/AGENT-FRAMEWORKS.md · docs/AGENT-ACQUISITION.md
Agent storefronts — four vitrines on one MCP
Primary paid storefronts for agents: verdict, green-signal, attestation, reconcile — with Bazaar metadata, settlement_hint, optional AP2 mandate header, and /.well-known/ai-catalog.json. Indicative issuer-prep / HITL ops — not CRA or trade auth.
- POST /api/v1/green-signal · /api/v1/attestation · /api/v1/reconcile storefronts
- Catalog schema auros.x402.catalog.v2 with storefronts[] + task hints
- Optional X-AP2-Payment-Mandate trail (structure check; crypto when JWKS wired)
- MCP tools green_signal · attestation · reconcile (package 1.4.0)
x402 agent payments — monetize data per call
Dual-access x402 (USDC) on verdict, execution-proof, and toll agent/research/policy. Public catalog + Bazaar discovery metadata. Disabled until X402_PAY_TO_EVM is set.
- GET /api/v1/x402/catalog — prices, tags, founder setup hint
- withAurosX402: Bearer bypass or HTTP 402 settle via @x402/next
- Packages: @x402/core · @x402/evm · @x402/extensions · @x402/next
Compliance decision layer — verdict + execution-proof
Issuer-prep gate ALLOW / CHALLENGE / BLOCK on top of score, plus premium execution-proof (verdict + HMAC attest + execute_now|wait|restructure). Outcomes for desks and agents — not CRA, notary, or trade authorization.
- POST /api/v1/verdict — free-tier decision gate from score inputs
- POST /api/v1/execution-proof — premium pack: verdict + attestation + recommendation
- MCP tools verdict + execution_proof · OpenAPI · Postman · docs
AUROS Pulse — 30-minute authenticity seal
Time-bound HMAC Crockford codes for public claims. Live page, verify, optional claim-hash seal. Screenshots expire when the epoch rotates.
- Public current Pulse + verify + claim seal
- 30-minute UTC epochs with previous-epoch grace
- Product surface /pulse · LinkedIn paste-ready lines
Compare white-label embed widget
Iframe /embed/compare and drop-in auros-compare.js for shortlist or live screener strips — indicative APY, partner label display-only.
- GET /embed/compare?ids=&theme=&partner=
- public/auros-compare.js
- Docs endpoint-compare + hub link
Anti-exit stack — home 2 portes, /start, Shield DB, nurture, pilotes
Home clarifiée (dossier | preuves), première victoire /start, reprise e-mail wizard, pont dossier→banque, persistance Shield Supabase, nurture dossiers, export partenaires CSV, pack HTML imprimable, waitlist Liquidity.
- Migrations 0046 shield_* + 0047 nurture_sent_at
- POST /api/wizard/resume-link · authenticated nurture job (ops)
- GET /api/partners/payouts-export · pack?format=html
- Pages /start /pilots /liquidity
Shield — middleware, webhooks, banques, CFU auto-tap, Python
Adoption complète : withShieldTap/expressShieldTap, webhook shield.tap.created, landing banques + pack exemple, dashboard quota, export CFU ?shield=1, generation_source dans Evidence Pack, reseal/audit Premium, snippets agents, case study, welcome email, SDK Python.
- Middleware Next + Express + instrumentFetch
- GET /api/v1/shield/quota · audit · reseal
- Export CFU ?shield=1 + verify dans JSON/CSV
- Pages /developers/shield/{banks,dashboard,agents,case-study}
Shield — essai 1 clic + bouton console CFU
POST /api/v1/shield/demo sans clé, panneau Essayer sur /developers/shield, bouton Shield dans la console ChargeFlow, CLI init.
- Try panel : coller → preuve → verify auto
- Console CFU : Shield tap de l’export listé
- auros-shield init — snippets copy/paste
Shield v0.3 — ingest 1 ligne + Evidence Pack Premium
Intégration quasi invisible (curl brut + instrumentFetch) et Premium lourd : Evidence Pack CFU+taps pour banques/auditeurs dans un monde où le RWA est partout.
- POST /api/v1/shield/ingest — body brut, aucun schéma JSON
- instrumentFetch({ apiKey }) — wrap fetch sans rewrite métier
- POST /api/v1/shield/pack — Premium Evidence Pack (hash-only + bank_actions)
- SDK shieldIngest / shieldTap / shieldVerify / shieldPack (1.0.9)
AUROS Shield Proof Tap — freemium indispensable
Tap non invasif (hash only), verify contrepartie gratuit, 100 ancrages/mo free · Premium illimité + hybrid PQC + export.
- POST /api/v1/shield/tap · POST /api/v1/shield/verify · GET /api/v1/shield/receipts/:id
- GET /api/v1/shield/export (Premium)
- On-prem POST /v1/tap — package auros-shield 0.2.0
- Payload jamais stocké — seule la preuve est publique.
AUROS Shield — sous-couche crypto on-prem
Runtime installable chez le client : seal/verify CFU-attest, CBOM crypto, profils hybrid_pqc_ready — racine de confiance avant que ce soit obligatoire.
- Package @adrien1212balitrand/auros-shield (CLI + HTTP DMZ + Docker).
- GET /api/v1/shield/cbom — inventaire exemple cloud.
- Page /developers/shield · docs/AUROS-SHIELD.md.
- Honnête : HMAC aujourd'hui, PQC NIST en roadmap derrière la même enveloppe.
APIs institutionnelles + AUROS Power (low-carbon)
OpenAPI Watts, export CFU portfolio, generation_source (nucléaire inclus), page /developers/institutions et verticale /power — hors Green Verified.
- OpenAPI : /api/v1/watts/* + GET /api/v1/chargeflow/export.
- SDK chargeflowExport + generation_source sur Watts/ChargeFlow.
- Hub /power · guide /guides/low-carbon-power · glossaire energie-nucleaire-rwa · /comment-tokeniser/nucleaire.
- Score/checklist : asset_type low_carbon_power (indicatif).
Ownership de catégorie — /guides + intents
Hub /guides avec définitions canoniques (booking engine watts, CFU, RWA Intelligence, RTMS, low-carbon) et /guides/intents (Q&A citables) pour Google et recherche IA.
- 3 piliers × intents liés hub + outil + intents banques / Power.
- Glossaire : booking-engine-watts, chargeflow-cfu, rwa-intelligence-layer, energie-nucleaire-rwa.
- llms.txt + sitemap priorités guides.
SEO/GEO — visibilité Google + recherche IA sur tout AUROS
Catalogue ChargeFlow, FAQ Watts/ChargeFlow/Eau/Protocol, robots bots IA 2026, llms.txt + ai.txt, SearchAction RAG, IndexNow élargi, article blog Watts.
- Catalog chargeflow-pages (hub, fleets, console, flex, eau) + FAQ JSON-LD.
- robots.ts : Claude-SearchBot, Perplexity-User, Applebot-Extended, Amazonbot, CCBot, Meta-External*, etc.
- /ai.txt + llms.txt enrichi (Watts, ChargeFlow, Eau, Copilot, citation policy).
- hreflang corrigé (fr + x-default, plus de faux en/es).
- Blog : /green/blog/auros-watts-booking-engine.
Watts hub live + inventaire depuis réserve + MCP 1.2.3
Hub /green/watts avec aperçu inventaire/secondaire en direct, match capacité depuis la réserve, nav Green Standards, outils MCP watts_get / list_offers / secondary_book.
- UI hub : compteurs + top offres/listings (demo API).
- Réserve : « Voir capacité ouverte » → POST offers/demo/match.
- Green Standards quick nav → AUROS Watts.
- MCP 1.2.3 : watts_get, watts_list_offers, watts_secondary_book.
AUROS Watts hub + MCP tools
Hub produit /green/watts et outils MCP watts_reserve/confirm/settle/offers/secondary (auros-mcp 1.2.2).
- UI hub brand-first · WattsFlowNav inclut Hub.
- MCP: watts_reserve, watts_confirm, watts_settle, watts_create_offer, watts_match_offers, watts_secondary_list.
Watts Reserve — nav, docs Protocol, SDK 1.0.7
WattsFlowNav, settle→secondaire, docs endpoint-watts-reserve, méthodes SDK watts* (1.0.7).
- UI flow Réserver · Inventaire · Secondaire + lien API.
- /developers/docs/endpoint-watts-reserve.
- @adrien1212balitrand/auros-protocol@1.0.7 — wattsReserve/confirm/settle/offers/secondary.
Watts Reserve étape 5 — secondaire + RWA prep
Listings secondaires à prix indicatif, intérêt non liant, lien compare_ref_id → /compare. Pas un marché réglementé.
- POST/GET /api/v1/watts/secondary (+ demo) · withdraw · interest.
- UI /green/chargeflow/secondary · table watt_secondary_listings.
- Pas d’auto-transfer CFU.
Watts Reserve étape 4 — inventaire capacité
Producteurs publient des fenêtres de capacité ; matching déterministe profil × offres. UI /green/chargeflow/inventory.
- POST/GET /api/v1/watts/offers (+ demo) · POST …/match · POST …/:id/withdraw.
- Table watt_capacity_offers.
- Pas d’auto-reserve — inventaire indicatif.
Watts Reserve étape 3 — settle / retire
POST settle à la livraison : retire la CFU liée, status settled. Pas d’auto-retire.
- POST /api/v1/watts/reserve/:id/settle (Premium) + /demo/settle.
- Champs delivery_ref / delivered volumes optionnels.
- UI demo : match → confirm → settle.
Watts Reserve étape 2 — confirm → mint CFU
POST confirm mint CFU-E/F liée à reservation_id (attributs + colonnes watt_reservations). UI demo match → confirm.
- POST /api/v1/watts/reserve/:id/confirm (Premium) + /demo/confirm.
- attributes.reservation_id sur CFU-E et CFU-F.
- Pas d’auto-mint — confirm explicite uniquement.
Watts Reserve étape 1 — reservation intents
Booking engine des watts : profil horaire × zone × carbone → match_score déterministe. Confirm = étape 2.
- POST /api/v1/watts/reserve (Premium) + /demo + GET /:id.
- UI /green/chargeflow/reserve · table watt_reservations.
- Docs docs/WATTS-RESERVE.md.
AUROS Copilot v1
Chat public /copilot + agents ops catalogue/contenu avec inbox approve/reject — pas d’auto-publish scores/CFU.
- POST /api/v1/copilot/chat — RAG ai-first, products, compare, ChargeFlow explain.
- Drafts internes avec revue humaine — pas d’auto-publish.
- Docs docs/COPILOT.md.
ChargeFlow partner connectors (Tesla / Total / OCPI)
Connecteurs sandbox+live Tesla Fleet, TotalEnergies OCPI, OCPI générique → CFU-E ; console sync ; SDK/MCP.
- GET /api/v1/chargeflow/partners · POST …/partners/sync (Premium).
- Sandbox fixtures 100 % fonctionnelles ; live avec credentials (non stockés).
- @adrien1212balitrand/auros-protocol@1.0.6 · auros-mcp@1.2.1.
- npm publish nécessite `npm login` (registry 401 sans auth).
- Pas de claim de partnership officiel constructeur.
ChargeFlow MCP tools + operator_id filter
Outils MCP list/mint/from-ocpi/get/retire ; GET /chargeflow?operator_id= ; SDK/MCP bumps.
- @adrien1212balitrand/auros-mcp@1.2.0 — chargeflow_* tools.
- @adrien1212balitrand/auros-protocol@1.0.5 — listChargeflow operator_id.
- npm publish nécessite `npm login` sur le scope (non connecté ici).
Console ChargeFlow — import OCPI/CSV
Panneau d'import JSON sur /green/chargeflow/console vers POST /from-ocpi.
- Exemple CDR + CSV, mint CFU-E, rafraîchissement de la liste.
ChargeFlow OCPI/CSV stub → CFU-E
POST /api/v1/chargeflow/from-ocpi — mappe CDRs OCPI-like et lignes CSV vers mint CFU-E (offline, max 50).
- Pas de client OCPI live — stub pour exports flottes/CPO.
- SDK createChargeflowFromOcpi · docs endpoint-chargeflow-ocpi.
ChargeFlow webhooks + console export
Événements chargeflow.unit.minted / retired, export CSV/JSON depuis la console opérateur.
- Webhooks Premium par clé API — mint E/W/F et retire (pas de demo).
- Console /green/chargeflow/console — download CSV et JSON de la liste filtrée.
ChargeFlow ops — list, console, batch, SDK 1.0.2
GET /api/v1/chargeflow, batch E/W/F, console opérateur, npm @adrien1212balitrand/auros-protocol@1.0.2.
- Liste Premium filtrée kind/status + UI /green/chargeflow/console (retire).
- POST /api/v1/chargeflow/batch · /w/batch · /f/batch (max 50, succès partiel).
- SDK listChargeflow + createChargeflow*Batch.
CFU-F flex + SDK ChargeFlow + tunnel fleets
POST /api/v1/chargeflow/f, méthodes SDK create/get/verify/retire, landing /green/chargeflow/fleets.
- CFU-F : fenêtre kW + HMAC auros-cfu-f:v1: + Watt companion.
- SDK @adrien1212balitrand/auros-protocol — ChargeFlow E/W/F.
- Tunnel commercial flottes/CPO sans claim Tesla.
ChargeFlow v0.1 — unicité, retirement & CFU-W
Anti double-count serveur, POST retire, OpenAPI ChargeFlow, et mint CFU-W (m³ + H₂O) sur la même table.
- 409 si unité active déjà présente pour (kind, clé, operator, external_ref).
- POST /api/v1/chargeflow/{id}/retire — status=retired sans re-signer le hash.
- POST /api/v1/chargeflow/w · UI /eau/chargeflow · HMAC auros-cfu-w:v1:.
AUROS ChargeFlow CFU-E v0
POST /api/v1/chargeflow — enregistre une session kWh en CFU-E (hash + HMAC + Watt), verify public et page /chargeflow/{id}.
- Standard public docs/CHARGEFLOW-STANDARD.md — off-chain only, pas de smart contract.
- Gate Protocol Premium (même SKU que attest). Demo sandbox : POST /api/v1/chargeflow/demo.
- UI pitch /green/chargeflow · docs developers endpoint-chargeflow.
Readiness Attestation API v1
POST /api/v1/attest — hash SHA-256 canonique + HMAC, vérification publique GET /api/v1/attest/verify et page /attest/{id}.
- Snapshot sans branding ni PII (score, grade, MiCA, gaps, sections).
- Vérif par id ou hash+sig (stateless).
- Signature serveur via clé dédiée (configuration interne).
Custom scoring weights & profiles
Pondérations personnalisables sur POST /api/v1/score et /score/batch — profils real_estate_fund et credit_fund (premium).
- Champs optionnels `profile` et `weights` (5 dimensions, somme 100 %).
- Réponse inclut meta.weights_applied, weights_source, weights_normalized.
- Clé demo / free : poids par défaut uniquement — custom → 403 premium_required.
Roadmap #14
White-label PDF dossier
Branding client sur les dossiers premium — logo HTTPS, couleur primaire, masquage AUROS.
- POST /api/v1/dossier — branding.company_name, logo_url, primary_color, hide_auros_branding.
- PDF généré avec en-tête client et footer « Powered by AUROS » optionnel.
Roadmap #13
GET /api/v1/benchmarks
Benchmarks sectoriels RWA — médiane APY, quartiles P25/P75 et nombre de produits par catégorie, avec repli statique curaté si le hub live est sparse.
- GET /api/v1/benchmarks — auth Bearer, paramètre requis `category` (bonds|stablecoins|real_estate|private_credit|commodities).
- Filtre optionnel `jurisdiction` (match partiel, ex. EU, US, Luxembourg).
- Métriques calculées depuis le hub `/compare` ; fallback statique si < 3 produits avec rendement positif.
- Réponse : median_apy, p25_apy, p75_apy, product_count, as_of + disclaimer standard.
Roadmap #12
MCP server for AUROS Protocol
Package @adrien1212balitrand/auros-mcp — 8 outils MCP (score, products, compare, …) pour Cursor et Claude Desktop.
- Tools : score, score_batch, products, jurisdictions, checklist, compare, regulatory_feed, status.
- Auth via env AUROS_API_KEY (clé démo auros_pk_test_demo par défaut).
- Thin wrapper sur https://getauros.com/api/v1/* — aucune route HTTP nouvelle.
- Config Cursor/Claude Desktop documentée — npx @adrien1212balitrand/auros-mcp.
Roadmap #11
Webhook replay, dead letter queue & delivery logs
Journal des livraisons webhook, retry exponentiel (5 tentatives), dead letter et endpoints replay — visible sur le dashboard développeurs.
- Table protocol_webhook_deliveries — statuts pending, delivered, failed, dead_letter.
- GET /api/v1/webhooks/:id/deliveries — liste paginée des tentatives.
- POST /api/v1/webhooks/:id/replay et POST /api/v1/webhooks/deliveries/:delivery_id/replay — relance manuelle (premium).
- Authenticated protocol monitor job — retry automatique avec backoff 1m → 4h.
- Section Webhook deliveries sur /developers/dashboard (tier premium).
Roadmap #9
GET /api/v1/regulatory/feed
Feed réglementaire curaté ESMA/AMF/BaFin — 18 références MiCA, webhook `regulatory.update`, abonnements par juridiction.
- GET /api/v1/regulatory/feed — premium, filtres jurisdiction/tag/since/limit.
- POST /api/v1/regulatory/subscribe — alertes feed par juridiction + tags mica/esma/amf/bafin.
- Webhook `regulatory.update` — authenticated monitor job ou trigger manuel.
- v1 = feed statique curaté ; v2 = polling live ESMA/AMF/BaFin.
Roadmap #10
POST /api/v1/score/batch
Score jusqu'à 20 actifs en un appel — succès partiel par item, quota 1 unité par batch (pas par item).
- Corps : `{ "items": [ { description | champs structurés }, … ], "record_history"?: boolean }`.
- Chaque item retourne `score_id` + résultat complet ou `{ ok: false, error }` sans faire échouer le batch.
- SDK TypeScript/Python : `client.scoreBatch()` / `score_batch()`.
- Compte comme 1 requête quota mensuel (100/mois free tier) — documenté OpenAPI et docs auth.
Roadmap #8
Python SDK on PyPI
Package `auros-protocol` v1.0.0 publié sur PyPI — client httpx typé pour score, products, jurisdictions, checklist, compare et status.
- Installation : pip install auros-protocol.
- Méthodes miroir du SDK TypeScript pour les endpoints publics v1.
- Clé démo auros_pk_test_demo documentée dans le README PyPI.
Roadmap #6
Rate limit response headers
Headers X-RateLimit-Limit, X-RateLimit-Remaining et X-RateLimit-Reset sur toutes les réponses /api/v1/* authentifiées et routes limitées par IP.
- Visibilité quota mensuel par clé (100 req/mois free, 50 demo) sans parser le corps 429.
- Burst IP (30/min) et création de clé (5/h/IP) exposent les mêmes headers avec fenêtre glissante.
- X-RateLimit-Reset : timestamp Unix — début du mois UTC suivant pour le quota clé.
Roadmap #5
POST /api/v1/compare
Comparaison side-by-side de 2–4 produits RWA — par IDs explicites ou filtres (category, yield, risk tier, jurisdiction).
- Réponse avec comparison.highlights (best/worst par métrique, logique /compare).
- SDK TypeScript/Python : client.compare().
- Auth Bearer requise ; headers protocol standard sur chaque réponse.
Roadmap #3
Postman collection v2.1
Collection Postman publique couvrant tous les endpoints AUROS Protocol v1 — import direct, variables baseUrl et apiKey.
- Fichier statique /auros-postman.json (sans auth).
- Exemples score, products, compare, jurisdictions, checklist, keys et endpoints premium.
Roadmap #2
Status page & X-Response-Time
Page statut publique /status et endpoint JSON GET /api/v1/status — probes scoring, catalogue, juridictions et stockage clés.
- Header X-Response-Time sur toutes les routes /api/v1/* (via protocolRoute).
- Payload JSON : services, version protocol, commit déployé, timestamp.
Roadmap #1
X-AUROS-Logo response header
Header X-AUROS-Logo: https://getauros.com/auros-logo.svg sur toutes les réponses API v1, OpenAPI x-logo et docs auth.
- Complète X-AUROS-Protocol-Version sur chaque réponse protocolJson.
- Référence publique pour intégrateurs et attributions UI.
Roadmap #4