AgentLedger
Meter, cap, and block AI agent spend before the provider is charged.
Connector by entradox · GitHub account verified by the MCP Registry
Install
Works with Claude Code, VS Code, Cursor, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install connector/entradox-agent-ledger
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Remote endpoint
https://aiagentscity.com/mcp/Remote (HTTP)
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.
- Tools
- 11 read · 3 write · 4 delete
- Secrets
- None asked for
- Install scripts
- Nothing to install (hosted)
- Runs as
- Hosted (remote endpoint)
Tools by what they do 18
From the running server's own tool list (tools/list) on Oct 25, 2026.
Read 11 · Look things up without changing anything.
ledger_alertsledger_api_docsledger_approvalsledger_check_spendledger_examplesledger_priceledger_proxy_attachledger_reportledger_wait_eventsread_skillskills_list_tool
Write 3 · Create, change, send or run things.
ledger_request_approvalledger_startledger_track
Delete 4 · Delete, drop, revoke or wipe things.
ledger_approval_decideledger_revoke_secretledger_rotate_secretledger_set_budget
Network hosts it talks to 1
aiagentscity.com· found in remote endpoint, install command
Tools (18)
As the server listed them on Oct 25, 2026. Descriptions are the server’s own words; hidden characters are shown as [U+…].
ledger_alertsAgent Budget Alertsread-onlyAlert history for an agent: budget warnings (80% threshold) and spending spikes. Requires a credential: either the agent's own agent_secret or its workspace's workspace_key (same rule as GET /v1/alerts).
ledger_api_docsAgentLedger API Docsread-onlySelf-serve documentation for AgentLedger — quickstart, MCP tools, REST endpoints, budget caps, error codes, and idempotency usage, as markdown.
ledger_approval_decideApprove or Deny a Spend Requestcan change or delete dataApprove or deny a pending spend permit — workspace owner only. The agent's own agent_secret can REQUEST an approval but can never decide one: a credential that can approve its own requests is not a control. decision must be 'approve' or 'deny'; only pending permits can be decided. An approved permit is consumed by the agent's next ledger_track within its amount — it is a one-shot exception, not a raised cap.
ledger_approvalsList Spend Approvalsread-onlyList spend-approval permits — yours, or your whole workspace's.
ledger_check_spendCheck Before Spendingread-onlyAsk BEFORE you spend: may this agent spend this much right now? Returns allowed (true/false), a stable reason code (within_budget, over_monthly_cap, over_daily_cap, over_monthly_token_cap, over_daily_token_cap, no_budget_set, unpriced_model), a one-line message, the cost estimate, the price used (with its source and as_of date) and every budget window with cap, spent and remaining. Same decision the /proxy/{provider} gate enforces. Read-only: nothing is recorded or reserved, so record the spend with ledger_track afterwards. Give exactly one spend shape: amount_cents (any rail, e.g. an x402 …
ledger_examplesAgentLedger Recipesread-onlyComplete, runnable Python recipe for a common AgentLedger integration pattern.
ledger_pricePrice a Call Before You Make Itread-onlyWhat will this call cost? Priced from the same table the caps use. Exists because ledger_track requires the CALLER to supply amount_cents, so an agent whose spend is capped could under-report its own cost and stay under the cap. This returns the number the enforcement path would use, so an agent can report honestly (and plan before it spends). Cost = (tokens_in * in_rate + tokens_out * out_rate) / 1_000_000. If the model has cache rates, the standard in-rate is used, which is the conservative direction for a spend cap. Every price carries the source it came from and the date it was read, an…
ledger_proxy_attachAttach the Budget-Enforcing Proxyread-onlyPoint your provider traffic at the proxy so budget caps are enforced BEFORE the provider is contacted, instead of being reported afterwards. This closes the gap where the brake was unreachable from MCP: an agent connected over MCP could record spend (ledger_track) but nothing could refuse a call. With this, the cap is enforced on every LLM call. Returns the base_url to use, the two headers to send, and the exact change for the OpenAI and Anthropic SDKs. Your provider credential is NOT part of this: it stays in Authorization / x-api-key and is only forwarded, never stored.
ledger_reportAgent Spend Reportread-onlySpend report for an agent over a rolling window. Returns total spend, breakdown by rail and by service, budget status (ok/warning/exceeded), detected anomalies, and entry count. Requires a credential: either the agent's own agent_secret or its workspace's workspace_key (same rule as GET /v1/report).
ledger_request_approvalRequest Spend ApprovalAsk your workspace owner for a one-shot spend exception before a ledger_track that the cap would refuse. Creates a pending permit for exactly amount_cents on the given service. The owner (a human, or a supervisor agent holding the workspace_key) approves or denies it with ledger_approval_decide. An APPROVED permit is consumed by the next ledger_track for this agent whose amount fits inside it — the budget cap itself does not change. Permits expire after 1 hour undecided. Poll with ledger_approvals to see the decision. Claiming a brand-new agent_id requires workspace_key; otherwise pass the a…
ledger_revoke_secretRevoke Agent Secretcan change or delete dataInvalidate an agent_id's agent_secret WITHOUT deleting its spend history. Use when a credential may have leaked, or to stop an agent writing. Subsequent writes to that agent fail with agent_secret_mismatch until you rotate a new secret in. The agent_id stays claimed, so no other workspace can claim it and inherit the ledger. Requires the workspace_key that owns agent_id. Returns {"agent_id", "revoked": True, "_note"}, or {"error", "error_code"}.
ledger_rotate_secretRotate Agent Secretcan change or delete dataMint a NEW agent_secret for an agent_id your workspace already owns, invalidating the old one. Use this to RECOVER an agent whose secret was lost: the previous credential stops working immediately. Requires the workspace_key that owns agent_id — an agent's own agent_secret cannot rotate itself, because a leaked agent credential must not be able to lock its real owner out. Unlike ledger_track this never claims a new agent_id: an unknown id returns agent_not_claimed. The new secret is returned ONCE. Store it before you drop the response. Returns {"agent_id", "agent_secret", "_note"}, or {"err…
ledger_set_budgetSet Agent Budgetcan change or delete dataSet spending caps for an agent. Warns at 80%, blocks spend when exceeded — enforced: a ledger_track call that would cross the cap is rejected. Dollar caps (monthly_cents/daily_cents) and token caps (monthly_tokens/ daily_tokens) are independent dimensions: dollar caps only cover non-"tokens" rails, token caps only cover rail="tokens" bookkeeping rows (tokens_in/tokens_out). Set both if the agent uses both. Monthly cap is required; the rest are optional (0 = no limit). Overwrites any existing budget for the agent — with one rule: raising or removing an existing cap requires the workspace_key.…
ledger_startStart a WorkspaceGet a FREE AgentLedger workspace with no credential and no arguments — the MCP equivalent of opening POST /start in a browser. Call this FIRST if you have no credentials yet. Every other tool here (ledger_track, ledger_set_budget, ledger_report, ledger_alerts) needs a workspace_key or an agent_secret, so a caller arriving with neither must start here or it has nowhere to go. Takes NO arguments on purpose: the goal is zero friction. It returns a `workspace_key` (shown exactly once — it cannot be re-revealed, so store it before continuing) which you then send as `workspace_key` on your first l…
ledger_trackTrack Agent SpendRecord a spend entry for an AI agent on any payment rail, with optional token counts. Claiming a brand-new agent_id requires your workspace_key (get one via x402 at POST /v1/billing/x402 — no human, no login — or at /start). That first call mints an agent_secret and returns it in the response — save it, every later call for that same agent_id must pass it back (no workspace_key needed again) or the write is rejected. Amounts are capped at $100,000/entry and must be >= 0. If a budget is set for this agent, an entry that would cross the monthly/daily cap is blocked, not just logged. Caps here b…
Show 3 more tools
ledger_wait_eventsWait for Agent Eventsread-onlyLong-poll an agent's event feed — how an agent with no public URL receives alerts. Webhooks (POST /v1/webhooks) push events to a URL you own; an agent on stdio MCP cannot host one, so it waits here instead. Call this in a loop: the call holds open up to `timeout` seconds (max 30) and returns when events arrive or the wait lapses. `consumer_id` names this consumer durably — pick a stable one (e.g. "claude-code-main") and reuse it. Each call returns a `cursor`; pass it back on your next call once you have processed that batch — that is the ack. To get restart redelivery, also pass `client_inst…
read_skillRead SkillRead a product skill file by its skill:// URI.
skills_list_toolSkills List ToolList this product's skills. Each entry carries the SKILL.md URI, its name and description, verbatim frontmatter, and a per-file sha256 manifest. Read a body with `read_skill`.
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit
- Oct 24, 2026 (5 days ago)
- Last release
- Oct 16, 2026 (12 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- Registry name
io.github.entradox/agent-ledger- Version
- 0.4.7
- Auth
- Auth not stated
- License
- MIT
- Repository
- github.com/entradox/agent-ledger
- Website
- aiagentscity.com
- First seen
- Oct 24, 2026
- Last checked
- Oct 25, 2026
More from entradox
- 0.533score
Jyotish — Vedic astrology for AI agents
entradox
Vedic astrology for AI agents: chart facts, panchang windows, and Guna Milan compatibility.
ConnectorBFreshness: BRemoteClaude Code +3 - 0.533score
Agent Watch
entradox
Monitoring for the agent economy — liveness, latency, trust scoring for MCP endpoints
ConnectorBFreshness: BRemoteClaude Code +3 - 0.533score
Perimeter Watch
entradox
Passive domain-perimeter checks — cert expiry, subdomain takeover, lookalikes — as agent tools
ConnectorBFreshness: BRemoteClaude Code +3 - 0.533score
TrustScan
entradox
Security scanner for MCP servers and skills: Unicode injection, patterns, secrets.
ConnectorBFreshness: BRemoteRead-onlyClaude Code +3 - 0.533score
QuoteOS
entradox
Agent-native insurance quoting protocol — sandbox, MCP + REST, eligibility pre-flight
ConnectorBFreshness: BRemoteDownClaude Code +3 - 0.508score
Benefits City
entradox
US bank, savings and credit-card signup bonuses, each source-checked, with expiry dates.
ConnectorAFreshness: ARemoteRead-onlyClaude Code +3
Cite this page
AgentLedger MCP server. Agent Mart. https://agentmart.dev/connectors/entradox-agent-ledger (last updated 2026-10-25)