Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,544Letters: 14Defects: 1,324counted just now
teppi

Server definition

Hash
sha256:4dc2bafc1fb08b96af56e35cf783d5c94b1643619caff157ba6aac34e73c218f
What it is
What a remote MCP server returned when asked what it offers: 11 tools

The blob, as servednamed by its sha256

{ "instructions": "A double-entry accounting ledger for AI agents. Every write and read is a paid x402 action except register and validate_directive. Call register once to get a keypair, then sign every subsequent call with it.", "tools": [ { "description": "Export the full ledger as literal Beancount text — a portable\n snapshot for fava/bean-report/etc., not the live store. Shares a\n combined free allowance of 2 with get_balance_sheet,\n get_income_statement, and get_trial_balance (the \"report tier\") — not\n 2 free calls for each of those four separately.", "inputSchema": { "properties": { "nonce": { "title": "Nonce", "type": "string" }, "payment_header": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "title": "Payment Header" }, "public_key": { "title": "Public Key", "type": "string" }, "signature": { "title": "Signature", "type": "string" }, "timestamp": { "title": "Timestamp", "type": "string" } }, "required": [ "public_key", "nonce", "timestamp", "signature" ], "title": "export_ledgerArguments", "type": "object" }, "name": "export_ledger", "outputSchema": null }, { "description": "Balance of a single account. Settles at the same fixed price\n whether the account exists or not — an \"unknown account\" answer is\n still a valid, billable response (no per-error pricing discount). No\n free-trial allowance for this specific tool, unlike list_directives\n (same price, but list_directives has 2 free calls and this doesn't) —\n the free tier applies to browsing (list_directives, list_accounts)\n and the report tier, not per-account lookups.", "inputSchema": { "properties": { "account": { "title": "Account", "type": "string" }, "nonce": { "title": "Nonce", "type": "string" }, "payment_header": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "title": "Payment Header" }, "public_key": { "title": "Public Key", "type": "string" }, "signature": { "title": "Signature", "type": "string" }, "timestamp": { "title": "Timestamp", "type": "string" } }, "required": [ "account", "public_key", "nonce", "timestamp", "signature" ], "title": "get_account_balanceArguments", "type": "object" }, "name": "get_account_balance", "outputSchema": null }, { "description": "Full realize() balance sheet — often served from cache. Settles at\n the same fixed price regardless of cache hit/miss. Shares a combined\n free allowance of 2 with export_ledger, get_income_statement, and\n get_trial_balance (the \"report tier\") — not 2 free calls each.", "inputSchema": { "properties": { "nonce": { "title": "Nonce", "type": "string" }, "payment_header": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "title": "Payment Header" }, "public_key": { "title": "Public Key", "type": "string" }, "signature": { "title": "Signature", "type": "string" }, "timestamp": { "title": "Timestamp", "type": "string" } }, "required": [ "public_key", "nonce", "timestamp", "signature" ], "title": "get_balance_sheetArguments", "type": "object" }, "name": "get_balance_sheet", "outputSchema": null }, { "description": "Income statement, period-scoped by since/until (ISO date strings,\n both optional — omitted means whole history). Always books full\n history first, then clamps the output to the requested period (never\n filters input dates — see reports.py for why). Shares a combined free\n allowance of 2 with export_ledger, get_balance_sheet, and\n get_trial_balance (the \"report tier\") — not 2 free calls each.", "inputSchema": { "properties": { "nonce": { "title": "Nonce", "type": "string" }, "payment_header": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "title": "Payment Header" }, "public_key": { "title": "Public Key", "type": "string" }, "signature": { "title": "Signature", "type": "string" }, "since": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "title": "Since" }, "timestamp": { "title": "Timestamp", "type": "string" }, "until": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "title": "Until" } }, "required": [ "public_key", "nonce", "timestamp", "signature" ], "title": "get_income_statementArguments", "type": "object" }, "name": "get_income_statement", "outputSchema": null }, { "description": "Trial balance, period-scoped same as income statement — same\n underlying compute, priced and audited as its own resource. Shares a\n combined free allowance of 2 with export_ledger, get_balance_sheet,\n and get_income_statement (the \"report tier\") — not 2 free calls\n each.", "inputSchema": { "properties": { "nonce": { "title": "Nonce", "type": "string" }, "payment_header": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "title": "Payment Header" }, "public_key": { "title": "Public Key", "type": "string" }, "signature": { "title": "Signature", "type": "string" }, "since": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "title": "Since" }, "timestamp": { "title": "Timestamp", "type": "string" }, "until": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "title": "Until" } }, "required": [ "public_key", "nonce", "timestamp", "signature" ], "title": "get_trial_balanceArguments", "type": "object" }, "name": "get_trial_balance", "outputSchema": null }, { "description": "List all opened accounts with their currency constraints and\n booking method. No booking pass involved. Your first 2 calls per\n registered key are free (a separate allowance from list_directives'\n and the report tier's — see those tools).", "inputSchema": { "properties": { "nonce": { "title": "Nonce", "type": "string" }, "payment_header": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "title": "Payment Header" }, "public_key": { "title": "Public Key", "type": "string" }, "signature": { "title": "Signature", "type": "string" }, "timestamp": { "title": "Timestamp", "type": "string" } }, "required": [ "public_key", "nonce", "timestamp", "signature" ], "title": "list_accountsArguments", "type": "object" }, "name": "list_accounts", "outputSchema": null }, { "description": "List raw directives (optionally filtered by account/date range). No\n booking involved — cheapest paid tool. `since`/`until` are ISO date\n strings (YYYY-MM-DD). Your first 2 calls per registered key are free\n (independent of the write/accounts/report allowances — see\n list_accounts, get_balance_sheet).", "inputSchema": { "properties": { "account": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "title": "Account" }, "limit": { "default": 100, "title": "Limit", "type": "integer" }, "nonce": { "title": "Nonce", "type": "string" }, "payment_header": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "title": "Payment Header" }, "public_key": { "title": "Public Key", "type": "string" }, "signature": { "title": "Signature", "type": "string" }, "since": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "title": "Since" }, "timestamp": { "title": "Timestamp", "type": "string" }, "until": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "title": "Until" } }, "required": [ "public_key", "nonce", "timestamp", "signature" ], "title": "list_directivesArguments", "type": "object" }, "name": "list_directives", "outputSchema": null }, { "description": "Generate a new Ed25519 keypair for ledger identity. Returns the\n private key exactly once — it is never stored server-side and cannot\n be recovered if lost. This is a SEPARATE keypair from whatever wallet\n you use to authorize x402 payments (payment auth and ledger identity\n are two independent signing domains — see payments.py).", "inputSchema": { "properties": {}, "title": "registerArguments", "type": "object" }, "name": "register", "outputSchema": null }, { "description": "Submit up to 1000 directives atomically — all persist together or\n none do. Priced 10x a single write, regardless of batch size within\n the cap. Always paid — the free-trial allowance (see\n submit_directive) applies to single writes only, never to batches,\n even if you haven't used any free writes yet. Paid.", "inputSchema": { "properties": { "directives": { "items": { "type": "string" }, "title": "Directives", "type": "array" }, "nonce": { "title": "Nonce", "type": "string" }, "payment_header": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "title": "Payment Header" }, "public_key": { "title": "Public Key", "type": "string" }, "signature": { "title": "Signature", "type": "string" }, "timestamp": { "title": "Timestamp", "type": "string" } }, "required": [ "directives", "public_key", "nonce", "timestamp", "signature" ], "title": "submit_batchArguments", "type": "object" }, "name": "submit_batch", "outputSchema": null }, { "description": "Submit one Beancount directive (open, transaction, close, balance,\n price, note, document — any type). Paid, except your first 20\n accepted writes per registered key, which are free (this specific\n tool only — submit_batch is always paid, even for your first call).\n Call with no payment_header first: if free writes remain, this\n succeeds immediately; otherwise you'll get price/asset/recipient\n back, so you can retry with payment_header set to your signed\n X-PAYMENT-equivalent payload (fresh nonce required on the retry —\n each call is independently signed).", "inputSchema": { "properties": { "nonce": { "title": "Nonce", "type": "string" }, "payment_header": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "title": "Payment Header" }, "public_key": { "title": "Public Key", "type": "string" }, "signature": { "title": "Signature", "type": "string" }, "text": { "title": "Text", "type": "string" }, "timestamp": { "title": "Timestamp", "type": "string" } }, "required": [ "text", "public_key", "nonce", "timestamp", "signature" ], "title": "submit_directiveArguments", "type": "object" }, "name": "submit_directive", "outputSchema": null }, { "description": "Free dry-run: parse+book text against your full history without\n persisting or charging anything. Still requires a valid signature\n (identity/replay protection is not a billing concern).", "inputSchema": { "properties": { "nonce": { "title": "Nonce", "type": "string" }, "public_key": { "title": "Public Key", "type": "string" }, "signature": { "title": "Signature", "type": "string" }, "text": { "title": "Text", "type": "string" }, "timestamp": { "title": "Timestamp", "type": "string" } }, "required": [ "text", "public_key", "nonce", "timestamp", "signature" ], "title": "validate_directiveArguments", "type": "object" }, "name": "validate_directive", "outputSchema": null } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:4dc2bafc1fb08b96af56e35cf783d5c94b1643619caff157ba6aac34e73c218f | sha256sum