Give the agent in your terminal a Bursar mandate: a budget on Robinhood Chain with a per-call cap, a daily cap and a list of what it may pay for, set by you. Each plugin here connects the agent to Bursar's hosted MCP server and carries the same instructions: quote first, pay once, and treat a refusal as the answer. The limits are the chain's; no prompt can raise them.
You need one thing from the console: on your mandate page at app.bursar.world,
open Connectors, create a connection and copy its token. It is shown once. Keep it in your
shell as BURSAR_MCP_TOKEN.
export BURSAR_MCP_TOKEN=...claude plugin marketplace add bursar-world/plugins
claude plugin install bursar@bursarThe plugin adds the bursar MCP server (plugin:bursar:bursar in /mcp) and the /bursar:bursar
skill. The token is read from BURSAR_MCP_TOKEN when the server connects.
git clone https://github.com/bursar-world/plugins
plugins/codex/install.shThis appends [mcp_servers.bursar] to ~/.codex/config.toml (bearer token from BURSAR_MCP_TOKEN)
and installs the skill at ~/.codex/skills/bursar. codex mcp list shows the server.
gemini extensions install https://github.com/bursar-world/pluginsThe install asks for the mandate token and keeps it in your keychain. The extension adds the
bursar MCP server and loads GEMINI.md into every session.
mandate_inspect, mandate_quote_spend, mandate_pay_provider, mandate_get_settlement,
mandate_open_dispute, mandate_buy_stock, mandate_sell_stock, endowment_status,
endowment_draw, and the provider tools, all against the mandate the token is bound to. Amounts are
whole numbers of micro-USDG; a payment over the cap is refused on chain whatever the agent was told.