{"ok":true,"site":{"host":"cherry-webmcp.vercel.app","url":"https://cherry-webmcp.vercel.app/","type":"live","desc":"Cherry Agent-Native Finance lets browser agents inspect bank feeds, match invoices and stage reconciliation while humans retain approval control.","tools":[{"name":"cherry_get_accounts","kind":"answer","impl":"imperative","description":"Use this read-only tool to inspect the bank accounts visible in the current Cherry Money workspace. It never initiates or prepares money movement.","title":"Get Cherry bank accounts","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"cherry_get_transactions","kind":"answer","impl":"imperative","description":"Use this read-only tool to inspect bank transactions for reconciliation. Set status to review when the user asks what still needs attention. This tool never changes a transaction.","title":"Get bank transactions","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"status":{"type":"string","enum":["all","review","matched","pending_approval"],"description":"Filter by reconciliation state. Use review for unresolved transactions."},"limit":{"type":"integer","minimum":1,"maximum":50,"description":"Maximum number of transactions to return."}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"cherry_search_invoices","kind":"answer","impl":"imperative","description":"Use this read-only tool to find invoices by invoice number, customer, outstanding amount or payment status. It does not change invoice state.","title":"Search Cherry invoices","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"query":{"type":"string","maxLength":120,"description":"Optional customer name or invoice number."},"amount":{"type":"number","minimum":0,"maximum":10000000,"description":"Optional outstanding amount in GBP."},"status":{"type":"string","enum":["all","unpaid","paid"],"description":"Invoice payment status."}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"cherry_suggest_reconciliation","kind":"answer","impl":"imperative","description":"Use this advisory tool to analyse one bank transaction and explain the best invoice match, confidence, signals and ambiguity. It makes no financial change.","title":"Suggest reconciliation","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"transaction_id":{"type":"string","maxLength":191,"description":"Cherry transaction ID, for example txn_001."}},"required":["transaction_id"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"cherry_stage_reconciliation","kind":"act","impl":"imperative","description":"Use this guarded tool only after identifying the intended transaction and invoice. It prepares a pending reconciliation in the Cherry UI but does not approve or complete it. Tell the user that explicit human approval is still required.","title":"Stage reconciliation for approval","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"transaction_id":{"type":"string","maxLength":191,"description":"Bank transaction ID to stage."},"invoice_id":{"type":"string","maxLength":191,"description":"Invoice ID to stage as the proposed match."}},"required":["transaction_id","invoice_id"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"cherry_get_exceptions","kind":"answer","impl":"imperative","description":"Use this read-only tool when the user asks what needs attention. It returns ambiguous or low-confidence transactions plus staged actions awaiting explicit human approval.","title":"Get reconciliation exceptions","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"cherry_create_payment_draft","kind":"transact","impl":"imperative","description":"Use this guarded tool to prepare a payment draft for visible human review. It never sends, executes or authorises a payment, and no payment-execution tool is exposed by this application.","title":"Create payment draft","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"payee":{"type":"string","minLength":1,"maxLength":120,"description":"Payee display name."},"amount":{"type":"number","exclusiveMinimum":0,"maximum":10000000,"description":"Payment amount in GBP."},"reference":{"type":"string","maxLength":35,"description":"Payment reference."},"purpose":{"type":"string","maxLength":240,"description":"Reason for the payment."}},"required":["payee","amount"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"category":"Finance & Crypto","favicon":"/favicons/cherry-webmcp.vercel.app.svg","apiSurface":"spec","toolCount":7}}