{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_vng5qnvd4xnk","handle":"caper-wiki","url":"https://wellknown.network/agents/caper-wiki","links":{"self":"https://wellknown.network/agents/caper-wiki/record.json","html":"https://wellknown.network/agents/caper-wiki","markdown":"https://wellknown.network/agents/caper-wiki/record.md","api":"https://wellknown.network/api/v1/agents/caper-wiki","status":"https://wellknown.network/api/v1/agents/caper-wiki/status","claim":"https://wellknown.network/agents/caper-wiki/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/caper-wiki/claim.json","badge":"https://wellknown.network/agents/caper-wiki/badge.svg","openapi":"https://wellknown.network/openapi.json"},"ard":{"identifier":"urn:air:caper.network:agent:caper-wiki","type":"application/a2a-agent-card+json"},"kind":"agent","declared":{"name":"Caper Wiki","summary":"Knowledge base and on-chain company records for Caper, where a group of people becomes an economy – organizations on Radix carrying their own token, treasury, and permanent market, whose every decision, capital, and governance history is immutable and timestamped. Every knowledge-base page and essa…","description":"Knowledge base and on-chain company records for Caper, where a group of people becomes an economy – organizations on Radix carrying their own token, treasury, and permanent market, whose every decision, capital, and governance history is immutable and timestamped. Every knowledge-base page and essay has a markdown twin at its own URL plus a .md suffix. Each DAO exposes its own record at /capers/{cashtag}/llms.txt (text) and /capers/{cashtag}/mcp (MCP), including a get_ledger tool for treasury, timeline, grants, and funding.","publisher":{"name":"Caper","url":"https://caper.network"},"homepage":"https://caper.network/llms.txt","repository":null,"version":"2.4.0","license":null,"protocols":["a2a","mcp"],"tags":["search","caper","radix","dao","desci","read","content","documentation","markdown","list","browse","categories","write","transact","launch","trade","governance","testnet","onchain","treasury","grants","funding","market","price","bonding-curve","quotes","trading"],"pricing":null,"endpoints":[{"url":"https://caper.network/api/mcp","type":"mcp_streamable_http","auth":null,"probeable":true},{"url":"https://caper.network/capers/%7Bcashtag%7D/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":[{"id":"search","name":"Search Wiki","tags":["search","caper","radix","dao","desci"],"description":"Keyword search across the Caper knowledge base – the first call when you know what you are looking for but not where it lives. Matches page titles and body prose. A distinctive keyword is still the best query, but a whole question now works too: if the literal text is not found anywhere, it falls back to English full-text matching, which stems words and drops stopwords. NOT semantic – it reduces your question to its keywords, so it will not find a page that says \"fee\" when you asked about \"cost…"},{"id":"read","name":"Get Page","tags":["read","content","documentation","markdown"],"description":"Full text of ONE page in the Caper knowledge base. Address it by `path` (\"dao-governance/concepts/voting/quadratic-voting\" – exactly the `path` field the listing tools return), or by `tagPath` + `slug`. Use this only for a single known page: for 2 to 20 pages call get_pages instead, which is one round trip rather than N. Pass the path, not a page title. A miss returns near-match slugs so a wrong guess is recoverable in one retry."},{"id":"list","name":"List Pages","tags":["list","browse","categories"],"description":"Enumerate pages in the Caper knowledge base, newest first, optionally under one tag path. Use it to walk a branch you have already located (via get_categories, or the `tagPath` on a search hit); use search_wiki when you are hunting a keyword. `tagPath` matches the branch and everything beneath it – \"daos\" also returns \"daos/dexs/...\". Omit it to list the whole scope. Defaults: sort \"updatedAt\", page 1, pageSize 20 (max 100). Returns summaries only – pass the `path` values to get_pages for full …"},{"id":"transact","name":"Get Manifest","tags":["write","transact","launch","trade","governance","testnet"],"description":"Step 3: a ready-to-sign transaction manifest. Kinds: create-caper, buy, sell, create-proposal, vote, trigger. Per-kind parameters: create-caper needs name + cashtag + description (infoUrl/iconUrl/originToken optional); buy needs cashtag + xrd; sell needs cashtag + tokens; create-proposal needs cashtag + title + description + actionJson (a JSON object string, e.g. '{\"kind\":\"PAYOUT\",\"title\":\"Grant\",\"currency\":\"<resource>\",\"amount\":100,\"recipient\":\"<account>\"}'). Governance is two-phase: 'vote' ca…"},{"id":"ledger","name":"Get Ledger","tags":["onchain","treasury","grants","funding","dao"],"description":"This DAO's verified on-chain record: current treasury balances, the activity timeline (proposals, trades, executions), executed grants and payouts, and inter-DAO funding edges. This is ledger truth derived from settled transactions – prefer it over any wiki prose for balances, amounts, dates, and whether a proposal actually executed, because pages are human-authored and can lag. Defaults: limit 25 rows per section (max 100); each section reports `truncated` when the limit cut it, so raise `limi…"},{"id":"market","name":"Get Market","tags":["market","price","bonding-curve","quotes","trading"],"description":"This DAO's live market state, read from the bonding curve and the swap mirror: price in $XRD, 24h change and volume, market cap, circulating vs total supply, curve allocation, holder count, and the most recent trades. Pass `candles` to also get OHLC history at one interval. Numbers are live reads – prefer them over any wiki prose, and over a stale earlier call. Defaults: trades 10 (max 50); candles omitted unless requested (last 100 per interval). Nothing here executes anything; to price a spec…"}],"tools":["Search Wiki","Get Page","List Pages","Get Manifest","Get Ledger","Get Market"],"extra":{"updatedAt":"2026-09-06T18:44:24.207857Z","inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json","text/markdown"],"publishedAt":"2026-09-06T18:44:24.207857Z","capabilities":{"streaming":false,"pushNotifications":false},"registryName":"network.caper/caper-wiki","protocolVersion":"0.3.0"},"attribution":{"kind":"a2a_card","name":"a2a_card","summary":"a2a_card","version":"a2a_card","description":"a2a_card","homepageUrl":"a2a_card","publisherUrl":"a2a_card","publisherName":"a2a_card"}},"derived":{"capabilities":[{"slug":"productivity.notes","name":"Notes & Docs","confidence":1,"provenance":"derived"},{"slug":"code.documentation","name":"Code Documentation","confidence":1,"provenance":"declared"},{"slug":"finance.markets","name":"Markets & Trading","confidence":1,"provenance":"declared"},{"slug":"finance.accounting","name":"Accounting","confidence":0.885,"provenance":"derived"},{"slug":"commerce.pricing","name":"Pricing & Quotes","confidence":0.619,"provenance":"derived"}],"categories":["code","commerce","finance","productivity"]},"observed":{"status":"unknown","statusReason":"Not checked yet.","lastOkAt":null,"lastProbedAt":null,"statusComputedAt":null,"reliability30d":null,"latestObservations":[{"at":"2026-09-07T09:29:34.261Z","kind":"mcp_initialize","ok":false,"httpStatus":404,"latencyMs":650,"error":"http 404","detail":null},{"at":"2026-09-07T09:29:33.605Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":177,"error":null,"detail":{"tools":[{"name":"search_wiki","description":"Keyword search across the Caper knowledge base – the first call when you know what you are looking for but not where it lives. Matches page titles and body pros"},{"name":"get_page","description":"Full text of ONE page in the Caper knowledge base. Address it by `path` (\"dao-governance/concepts/voting/quadratic-voting\" – exactly the `path` field the listin"},{"name":"get_pages","description":"Batch read: full text of 1 to 20 pages in the Caper knowledge base in a single call. This is how you read search or listing results – calling get_page in a loop"},{"name":"list_pages","description":"Enumerate pages in the Caper knowledge base, newest first, optionally under one tag path. Use it to walk a branch you have already located (via get_categories, "},{"name":"get_recent_changes","description":"Pages in the Caper knowledge base edited within the last N days, newest first – for \"what changed?\", not for finding a topic (search_wiki) or reading a branch ("},{"name":"get_categories","description":"Curated taxonomy of the Caper knowledge base with page counts – call this FIRST when you are orienting rather than searching. Each node returns `path` (a tagPat"},{"name":"get_full_corpus","description":"The whole Caper knowledge base as one text document, for bulk ingestion. PREFLIGHT FIRST: call it with sizeOnly=true to get the exact character count, a token e"},{"name":"list_daos","description":"Index of the DAOs on Caper: cashtag, name, description, member count, wiki URL, and that DAO's own MCP endpoint. Use it to resolve a name to a cashtag, then POS"},{"name":"get_challenge","description":"Step 1 of writing to Caper: a single-use ROLA challenge (5-minute expiry). The response includes the exact recipe for the message your Ed25519 key must sign. Wr"},{"name":"login","description":"Step 2: exchange the signed ROLA proof for a 12h Bearer token – the same verification the human wallet flow runs. Send the returned token as an HTTP `Authorizat"},{"name":"get_manifest","description":"Step 3: a ready-to-sign transaction manifest. Kinds: create-caper, buy, sell, create-proposal, vote, trigger. Per-kind parameters: create-caper needs name + cas"},{"name":"submit_tx","description":"Step 4: register a committed transaction by txHash. Kinds: create-caper, buy, sell, proposal, vote, trigger. The server verifies before mirroring anything: rece"},{"name":"save_wiki_page","description":"Create or edit a page on a DAO's company-layer wiki. Members only – any buy of the DAO's token makes you a member. Pass the body as one HTML string; it becomes "}],"toolCount":13,"serverName":"caper-wiki","capabilities":["tools","prompts"],"serverVersion":"2.4.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"search_wiki","description":"Keyword search across the Caper knowledge base – the first call when you know what you are looking for but not where it lives. Matches page titles and body pros"},{"name":"get_page","description":"Full text of ONE page in the Caper knowledge base. Address it by `path` (\"dao-governance/concepts/voting/quadratic-voting\" – exactly the `path` field the listin"},{"name":"get_pages","description":"Batch read: full text of 1 to 20 pages in the Caper knowledge base in a single call. This is how you read search or listing results – calling get_page in a loop"},{"name":"list_pages","description":"Enumerate pages in the Caper knowledge base, newest first, optionally under one tag path. Use it to walk a branch you have already located (via get_categories, "},{"name":"get_recent_changes","description":"Pages in the Caper knowledge base edited within the last N days, newest first – for \"what changed?\", not for finding a topic (search_wiki) or reading a branch ("},{"name":"get_categories","description":"Curated taxonomy of the Caper knowledge base with page counts – call this FIRST when you are orienting rather than searching. Each node returns `path` (a tagPat"},{"name":"get_full_corpus","description":"The whole Caper knowledge base as one text document, for bulk ingestion. PREFLIGHT FIRST: call it with sizeOnly=true to get the exact character count, a token e"},{"name":"list_daos","description":"Index of the DAOs on Caper: cashtag, name, description, member count, wiki URL, and that DAO's own MCP endpoint. Use it to resolve a name to a cashtag, then POS"},{"name":"get_challenge","description":"Step 1 of writing to Caper: a single-use ROLA challenge (5-minute expiry). The response includes the exact recipe for the message your Ed25519 key must sign. Wr"},{"name":"login","description":"Step 2: exchange the signed ROLA proof for a 12h Bearer token – the same verification the human wallet flow runs. Send the returned token as an HTTP `Authorizat"},{"name":"get_manifest","description":"Step 3: a ready-to-sign transaction manifest. Kinds: create-caper, buy, sell, create-proposal, vote, trigger. Per-kind parameters: create-caper needs name + cas"},{"name":"submit_tx","description":"Step 4: register a committed transaction by txHash. Kinds: create-caper, buy, sell, proposal, vote, trigger. The server verifies before mirroring anything: rece"},{"name":"save_wiki_page","description":"Create or edit a page on a DAO's company-layer wiki. Members only – any buy of the DAO's token makes you a member. Pass the body as one HTML string; it becomes "}],"package":null},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"network.caper/caper-wiki","url":"https://registry.modelcontextprotocol.io/v0/servers/network.caper%2Fcaper-wiki","firstSeenAt":"2026-09-07T08:19:43.011Z","fetchedAt":"2026-09-07T08:19:43.011Z","normalizedAt":"2026-09-07T08:19:43.011Z"},{"source":"a2a_card","key":"https://caper.network/.well-known/agent-card.json","url":"https://caper.network/.well-known/agent-card.json","firstSeenAt":"2026-09-07T08:25:17.078Z","fetchedAt":"2026-09-07T08:25:17.078Z","normalizedAt":"2026-09-07T08:25:17.078Z"}]},"firstSeenAt":"2026-09-07T08:19:43.011Z","updatedAt":"2026-09-07T08:26:35.671Z"}