{"name":"getasof","description":"The As Of door on the apex router: get_as_of routed by issuer to the owning node, which reads its sealed vintage, signs and receipts; index only, no second copy of the history","version":"0.25.0","transport":"streamable-http","url":"https://mcp.getasof.ai/mcp","authentication":"none","tools":[{"name":"get_as_of","description":"get_as_of is the issuer record as it stood on a date: an issuer by ticker, ISIN or LEI plus a date returns the signed record of that day — every field with its source and read date, the sealed disclosure lines of the market-year up to that date — signed by the node of the issuer's market and receipted, so a backtest can show what it read and when. Nothing is restated and nothing is filled backwards: before the record existed the answer says before_record; in a market-year not yet sealed it says not_sealed and names the earliest sealed date. Served from the Replay store under Data Vintage (sealed market-years, 2021 forward); typed errors unknown_issuer, before_record, not_sealed, not_found; every answer carries the node signature (kid) and its RCO-10060 receipt (verify_receipt at https://mcp.rco-records.ai/mcp)."},{"name":"resolve_issuer","description":"Find a listed company by ticker, ISIN or LEI: the apex names the owning node and forwards to that node's regional door for the record summary."},{"name":"list_events_since","description":"Dated, URL'd disclosure events for an issuer since a date, served by the owning node's regional door."},{"name":"list_nodes","description":"Every market node on the roster (nodes.json, region on each), which are live, their regional doors and Agent Cards."}],"errors":["unknown_issuer","before_record","not_sealed","not_found"],"agent_card":"https://agent.getasof.ai/.well-known/agent-card.json","page":"https://getasof.ai/","keyring":"https://allooloo.ai/.well-known/jwks.json","price":{"unit":"one as-of record read","rate":"the per-call till (data-paygo.ai): reads are free; the x402 offer answers only when asked; the price of record is the CEO's — to be set for get_as_of","pricing":"https://mcp.getasof.ai/x402/pricing.json"},"same_router_as":"https://mcp.getissuer.ai/mcp","llms":"https://mcp.getasof.ai/llms.txt","operator":"Allooloo Technologies Corp.","contact":"developers@allooloo.ai","registry":"io.github.allooloo/getasof (ASOF-01)","live_nodes":["ca-cm-kg","uk-cm-kg","au-cm-kg","sg-cm-kg","ch-cm-kg","de-cm-kg","fr-cm-kg","nl-cm-kg","hk-cm-kg","jp-cm-kg","kr-cm-kg","us-cm-kg","it-cm-kg","es-cm-kg","se-cm-kg","dk-cm-kg","no-cm-kg","fi-cm-kg","be-cm-kg","ie-cm-kg","at-cm-kg","pl-cm-kg","pt-cm-kg","lu-cm-kg","gr-cm-kg","cz-cm-kg","ky-cm-kg","bm-cm-kg","je-cm-kg","tw-cm-kg","ae-cm-kg","br-cm-kg","mx-cm-kg","in-cm-kg"],"payment":{"page":"https://data-paygo.ai/","protocol":"x402","version":2,"network":"eip155:8453","asset":"USDC, OUSD","asset_address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","ousd_address":"0xB2000000000000000000002fEb517dFeC7415344","scheme":"exact","facilitator":"Coinbase CDP","free_reads_per_agent_per_day":"unlimited","rationing":"none — every read is free for every agent (CEO ruling 2026-10-24); pay only if you choose to: ask for the offer, then pay","ask_for_the_offer":"header x402-pay: 1 (or ?x402=1 on GET)","pay_with":"PAYMENT-SIGNATURE header (x402 v2) on the same call","pricing":"https://allooloo.ai/x402/pricing.json","settlements":"https://allooloo.ai/x402/settled.json","receipts":"a paid read carries its RCO receipt (decision_id) — https://mcp.rco-a2a.ai/mcp"},"routing":[{"resolves":"gtin","what":"GTINs","door":"https://gtinfetch.ai/mcp"},{"resolves":"issuer","what":"Listed issuers (ticker, ISIN, LEI)","door":"https://mcp.getissuer.ai/mcp"},{"resolves":"receipt","what":"Receipts — the Record of Cleared Orders","door":"https://mcp.rco-records.ai/mcp"}],"receipts":{"door":"https://mcp.rco-records.ai/mcp","tool":"verify_receipt","keyring":"https://rco-records.ai/.well-known/jwks.json","note":"every resolve_issuer and get_signal leaves an RCO-10060 v1 receipt, written before the answer; the answer carries its id and the verify_receipt pointer. get_orderability: the node receipts its outcome (writer: the node); the router writes its own receipt of the forward (writer allooloo) in result._meta"}}