Endpoints: 39,967MCP servers: 22,496Payout addresses: 2,533Paid calls: 3,294Letters: 54Defects: 1,976counted just now
teppi

Server definition

Hash
sha256:0ffdb6e9aa55115145077b5ee18eeea59ff6b025d79d5a60f0db4140485166db
What it is
What a remote MCP server returned when asked what it offers: 5 tools

The blob, as servednamed by its sha256

{ "instructions": null, "tools": [ { "description": "Paid ($0.01): Parses a statement and adds analysis: monthly totals, top counterparties, recurring payments, suspected duplicates, largest transactions and balance reconciliation. Set include_transactions=false to receive only the analysis. JSON body up to 1000 KB. Failed calls (4xx/5xx) are not settled. Without a payment header the result is the x402 payment requirements.", "inputSchema": { "additionalProperties": false, "properties": { "columns": { "additionalProperties": { "type": "string" }, "description": "CSV: map field names (date, amount, description, ...) to exact header names.", "type": "object" }, "content": { "description": "The statement file as text (UTF-8). PDF and scanned images are not supported.", "type": "string" }, "currency": { "description": "Fallback ISO 4217 currency when the file has none, e.g. SEK.", "type": "string" }, "dateFormat": { "description": "CSV date order override for ambiguous dates.", "enum": [ "ymd", "dmy", "mdy" ], "type": "string" }, "decimal": { "description": "CSV decimal separator override.", "enum": [ ",", "." ], "type": "string" }, "delimiter": { "description": "CSV delimiter override: comma, semicolon, tab or pipe.", "type": "string" }, "format": { "description": "Skip auto-detection.", "enum": [ "csv", "camt", "mt940", "ofx", "qif" ], "type": "string" }, "includeRaw": { "description": "Add the raw source fields to every transaction.", "type": "boolean" }, "include_transactions": { "description": "Default true. false returns only the analysis.", "type": "boolean" }, "today": { "description": "YYYY-MM-DD; flags recurring payments that stopped before this date.", "type": "string" } }, "required": [ "content" ], "type": "object" }, "name": "analyze_statement", "outputSchema": null }, { "description": "Paid ($0.005): Parses a statement and exports it as normalized CSV, an hledger journal, a SIE4 file (experimental) or JSON. The converted file is returned as a string in the content field. JSON body up to 1000 KB. Failed calls (4xx/5xx) are not settled. Without a payment header the result is the x402 payment requirements.", "inputSchema": { "additionalProperties": false, "properties": { "assetAccount": { "description": "hledger asset account name.", "type": "string" }, "bankAccount": { "description": "Bank account number (SIE4, e.g. 1930) or ledger account (hledger).", "type": "string" }, "columns": { "additionalProperties": { "type": "string" }, "description": "CSV: map field names (date, amount, description, ...) to exact header names.", "type": "object" }, "company": { "description": "Company name for the SIE4 header.", "type": "string" }, "content": { "description": "The statement file as text (UTF-8). PDF and scanned images are not supported.", "type": "string" }, "currency": { "description": "Fallback ISO 4217 currency when the file has none, e.g. SEK.", "type": "string" }, "dateFormat": { "description": "CSV date order override for ambiguous dates.", "enum": [ "ymd", "dmy", "mdy" ], "type": "string" }, "decimal": { "description": "CSV decimal separator override.", "enum": [ ",", "." ], "type": "string" }, "delimiter": { "description": "CSV delimiter override: comma, semicolon, tab or pipe.", "type": "string" }, "expenseAccount": { "description": "Counter account for outgoing money.", "type": "string" }, "format": { "description": "Skip auto-detection.", "enum": [ "csv", "camt", "mt940", "ofx", "qif" ], "type": "string" }, "includeRaw": { "description": "Add the raw source fields to every transaction.", "type": "boolean" }, "incomeAccount": { "description": "Counter account for incoming money.", "type": "string" }, "to": { "description": "Target format.", "enum": [ "csv", "hledger", "sie4", "json" ], "type": "string" } }, "required": [ "content", "to" ], "type": "object" }, "name": "convert_statement", "outputSchema": null }, { "description": "List the supported statement formats, CSV column synonyms, limits and prices. Free.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "list_formats", "outputSchema": null }, { "description": "Paid ($0.005): Parses a bank statement (CSV from any bank, camt.052/053/054, MT940, OFX/QFX, QIF) into normalized JSON: accounts, balances and signed transactions with ISO dates, counterparty, reference and OCR number. Deterministic, no AI, nothing stored. JSON body up to 1000 KB. Failed calls (4xx/5xx) are not settled. Without a payment header the result is the x402 payment requirements.", "inputSchema": { "additionalProperties": false, "properties": { "columns": { "additionalProperties": { "type": "string" }, "description": "CSV: map field names (date, amount, description, ...) to exact header names.", "type": "object" }, "content": { "description": "The statement file as text (UTF-8). PDF and scanned images are not supported.", "type": "string" }, "currency": { "description": "Fallback ISO 4217 currency when the file has none, e.g. SEK.", "type": "string" }, "dateFormat": { "description": "CSV date order override for ambiguous dates.", "enum": [ "ymd", "dmy", "mdy" ], "type": "string" }, "decimal": { "description": "CSV decimal separator override.", "enum": [ ",", "." ], "type": "string" }, "delimiter": { "description": "CSV delimiter override: comma, semicolon, tab or pipe.", "type": "string" }, "format": { "description": "Skip auto-detection.", "enum": [ "csv", "camt", "mt940", "ofx", "qif" ], "type": "string" }, "includeRaw": { "description": "Add the raw source fields to every transaction.", "type": "boolean" } }, "required": [ "content" ], "type": "object" }, "name": "parse_statement", "outputSchema": null }, { "description": "Free demo: parse a statement (max 24 KB) into normalized JSON; returns the first 100 transactions plus an analysis preview. Rate limited to 20 calls per hour.", "inputSchema": { "additionalProperties": false, "properties": { "columns": { "additionalProperties": { "type": "string" }, "description": "CSV: map field names (date, amount, description, ...) to exact header names.", "type": "object" }, "content": { "description": "The statement file as text (UTF-8). PDF and scanned images are not supported.", "type": "string" }, "currency": { "description": "Fallback ISO 4217 currency when the file has none, e.g. SEK.", "type": "string" }, "dateFormat": { "description": "CSV date order override for ambiguous dates.", "enum": [ "ymd", "dmy", "mdy" ], "type": "string" }, "decimal": { "description": "CSV decimal separator override.", "enum": [ ",", "." ], "type": "string" }, "delimiter": { "description": "CSV delimiter override: comma, semicolon, tab or pipe.", "type": "string" }, "format": { "description": "Skip auto-detection.", "enum": [ "csv", "camt", "mt940", "ofx", "qif" ], "type": "string" }, "includeRaw": { "description": "Add the raw source fields to every transaction.", "type": "boolean" } }, "required": [ "content" ], "type": "object" }, "name": "parse_statement_demo", "outputSchema": null } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:0ffdb6e9aa55115145077b5ee18eeea59ff6b025d79d5a60f0db4140485166db | sha256sum