The per-DAO server
POST https://caper.network/capers/<CASHTAG>/mcp – one DAO’s company layer.
Read live on 3 November 2026, it carries four tools. Three exist only here because they read that DAO’s chain state: get_ledger, get_market and
quote_swap. The fourth is send_feedback, the same report tool the knowledge base carries, which files each report under the DAO's cashtag. The wiki-reading tools are not on this server – asking it for
search_wiki returns an error naming the four it does expose. Prose lives on the knowledge-base
server; this one answers for the ledger.
get_ledger returns four things in a single call – current treasury balances by resource,
the activity timeline (proposals, trades, executions) with an explorer link per event, executed grants and
payouts, and inter-DAO funding edges in both directions. It takes one optional argument, limit
(default 25 rows per section, max 100).
The funding edges are the part with no equivalent elsewhere. When one caper funds another, both sides of
the relationship are settled transactions on the same ledger, so the edge is a fact rather than an
inference – and it is directional, so you can read who funded whom.
get_market is the price view: the marginal price in XRD, 24-hour change and volume, market
cap, circulating versus total supply, how the supply is split between the curve and the protocol, the
holder count, and the most recent trades. Pass candles (1h, 4h or
1d) to get OHLC history alongside. It reads live state, so it supersedes any figure a wiki
page quotes and any figure an earlier call returned.
quote_swap is the one an analyst will reach for. It prices a hypothetical trade of
a specific size against the live bonding curve, skim-accurate, and executes nothing: side: "buy" prices amount XRD in and returns
tokens out, side: "sell" prices tokens in and returns XRD out. Because it answers with the
effective price alongside the marginal one, it is how an agent measures slippage before it matters.
The quote already includes the skim, the one charge on a trade, so the price it returns is the price the trade would pay. It reads whichever logic component the registry currently names, so it stays current through a logic upgrade.
Neither get_market nor quote_swap moves anything. A real trade is a
wallet-signed transaction, it pays the collateralization skim, and it moves the price the next
quote will see.