{"serverId":"mcp-registry/com.statementtobudget.www/bank-statement-converter","tools":[{"name":"convert_statement","fixed":{"name":"convert_statement","description":"Upload a bank statement (PDF, CSV, XLS, XLSX, or OFX) as base64 and run AI extraction + categorisation. Returns a session_id plus access.level: \"full\" when an API key with credit was supplied, otherwise \"preview\" (5 sample rows, other rows masked) with an unlock_url a human can open to buy the full file for $9.99. Large statements can take 1-3 minutes; if status is \"processing\", poll get_job.","inputSchema":{"type":"object","required":["filename","content_base64"],"properties":{"filename":{"type":"string","description":"Original file name including extension"},"password":{"type":"string","description":"PDF password if the file is locked"},"content_base64":{"type":"string","description":"File bytes encoded as base64"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":217,"tokensAfter":217},{"name":"get_job","fixed":{"name":"get_job","description":"Poll a conversion job by session_id. Status is processing, complete, or error.","inputSchema":{"type":"object","required":["session_id"],"properties":{"session_id":{"type":"string"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":61,"tokensAfter":61},{"name":"get_transactions","fixed":{"name":"get_transactions","description":"Fetch categorised transactions and a spending summary for a completed session. Preview sessions return 5 sample rows, locked_rows (date, category, masked description) for the rest, and unlock_url.","inputSchema":{"type":"object","required":["session_id"],"properties":{"session_id":{"type":"string"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":96,"tokensAfter":96}],"toolsChanged":3,"tokensSaved":0,"todo":[{"tool":"get_job","params":["session_id"]},{"tool":"get_transactions","params":["session_id"]}],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}