{"apiVersion":"v1","directorySlug":"brain-mcp-9452089dda","title":"Brain","description":null,"pageUrl":"https://www.mcpbundles.com/skills/brain-mcp-9452089dda","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcp.brain.fi/","hostedMcpUrl":null,"toolCount":26,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"fi.brain/brain-mcp-9452089dda","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"create_account","description":"Open an account with no human signup. Returns a per-agent Base Sepolia wallet, an agent key and a five-minute access token. Limits apply until email verification. No mainnet or cards. Save the key securely. The agent can request decisions but cannot approve or administer members.","inputSchema":{"type":"object","required":["name","principal"],"properties":{"name":{"type":"string","maxLength":100,"minLength":1},"principal":{"type":"object","anyOf":[{"required":["email"]},{"required":["url"]}],"required":["type","name"],"properties":{"url":{"type":"string","format":"uri","maxLength":2048},"name":{"type":"string","maxLength":200,"minLength":1},"type":{"enum":["company","person","platform"],"type":"string"},"email":{"type":"string","format":"email","maxLength":320}},"additionalProperties":false}},"additionalProperties":false},"logicalName":"create_account","displayName":"create_account","title":"create_account","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"decisions","description":"Ask before you spend. Record a payment decision with payee, amount, currency, reference, purpose and attachments, or a purchase with merchant and rail. Returns approved or blocked with a public verification link. This request does not move money.","inputSchema":{"type":"object","oneOf":[{"type":"object","required":["type","payee","amount","currency","purpose"],"properties":{"type":{"type":"string","const":"payment"},"payee":{"type":"string"},"amount":{"type":"string","pattern":"^(0|[1-9]\\d*)(\\.\\d{1,8})?$"},"purpose":{"type":"string","maxLength":2000,"minLength":1},"currency":{"enum":["USD","USDC"],"type":"string"},"reference":{"type":"string","maxLength":255},"attachments":{"type":"array","items":{"type":"string"},"maxItems":100},"idempotency_key":{"type":"string","maxLength":255,"minLength":1}},"additionalProperties":false},{"type":"object","required":["type","merchant_name","merchant_category","description","amount","currency","rail_hint"],"properties":{"type":{"enum":["purchase"],"type":"string"},"amount":{"type":"string","pattern":"^(0|[1-9]\\d{0,19})(\\.\\d{1,8})?$"},"pay_to":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"currency":{"type":"string","pattern":"^[A-Z]{3,4}$"},"rail_hint":{"enum":["x402","card"],"type":"string"},"session_id":{"type":"string","maxLength":200,"minLength":1},"merchant_name":{"type":"string","maxLength":200,"minLength":1},"counterparty_id":{"type":"string","pattern":"^cp_[0-9A-HJKMNP-TV-Z]{26}$"},"idempotency_key":{"type":"string","maxLength":255,"minLength":1},"merchant_country":{"type":"string","pattern":"^[A-Za-z]{2}$"},"settlement_chain":{"enum":["eip155:84532"],"type":"string"},"merchant_category":{"type":"string","maxLength":100,"minLength":1}},"additionalProperties":false}],"required":["idempotency_key"],"properties":{"idempotency_key":{"type":"string","maxLength":255,"minLength":1}}},"logicalName":"decisions","displayName":"decisions","title":"decisions","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"ledger.account.get","description":"Fetch one account by id, including the most recent balance snapshot.","inputSchema":{"type":"object","required":["account_id"],"properties":{"account_id":{"type":"string"}}},"logicalName":"ledger.account.get","displayName":"ledger.account.get","title":"ledger.account.get","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"ledger.accounts.list","description":"List the tenant's accounts. Filter by status (active|closed|frozen|pending) or account_type.","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","maximum":500,"minimum":1},"status":{"enum":["active","closed","frozen","pending"],"type":"string"},"account_type":{"type":"string"}}},"logicalName":"ledger.accounts.list","displayName":"ledger.accounts.list","title":"ledger.accounts.list","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"ledger.transactions.list","description":"Query transactions. All filters are optional; results are sorted newest-first and capped at 1000.","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","maximum":1000,"minimum":1},"since":{"type":"string","format":"date-time"},"until":{"type":"string","format":"date-time"},"status":{"enum":["pending","posted","cleared","failed","reversed","disputed"],"type":"string"},"direction":{"enum":["inflow","outflow","transfer","adjustment"],"type":"string"},"account_id":{"type":"string"},"counterparty_id":{"type":"string"}}},"logicalName":"ledger.transactions.list","displayName":"ledger.transactions.list","title":"ledger.transactions.list","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"ledger.obligations.list","description":"List obligations (bills, invoices, subscriptions, rent, payroll, taxes, card statements).","inputSchema":{"type":"object","properties":{"type":{"type":"string"},"limit":{"type":"integer","maximum":500,"minimum":1},"status":{"enum":["upcoming","due","paid","overdue","cancelled","disputed"],"type":"string"},"due_before":{"type":"string","format":"date-time"}}},"logicalName":"ledger.obligations.list","displayName":"ledger.obligations.list","title":"ledger.obligations.list","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"ledger.counterparties.list","description":"Search counterparties by name (q) or type. Returns typed counterparty records, including contact_email, country_code, masked tax_id, payment_terms, and notes.","inputSchema":{"type":"object","properties":{"q":{"type":"string"},"type":{"enum":["merchant","vendor","customer","employer","bank","wallet","exchange","tax_authority","other"],"type":"string"},"limit":{"type":"integer","maximum":500,"minimum":1}}},"logicalName":"ledger.counterparties.list","displayName":"ledger.counterparties.list","title":"ledger.counterparties.list","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"wiki.question","description":"Ask a natural-language question about the tenant's financial state. The answer is grounded in Ledger rows; evidence_ids in the response are typed Brain ids the caller can resolve.","inputSchema":{"type":"object","required":["question"],"properties":{"as_of":{"type":"string","format":"date-time"},"question":{"type":"string","maxLength":2000,"minLength":1},"max_evidence_depth":{"type":"integer","maximum":5,"minimum":1}}},"logicalName":"wiki.question","displayName":"wiki.question","title":"wiki.question","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"wiki.page.get","description":"Fetch a wiki memory page by slug or id. Pages are derived from current Ledger state and follow the standard Brain memory-page sections (Current Truth, Linked Entities, Recent Activity, Open Questions, Risk Notes, Timeline, Evidence).","inputSchema":{"type":"object","required":["slug_or_id"],"properties":{"slug_or_id":{"type":"string"}}},"logicalName":"wiki.page.get","displayName":"wiki.page.get","title":"wiki.page.get","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"raw.artifact.get","description":"Read one tenant-scoped raw artifact's provenance metadata and parsed evidence. Does not return blob_uri or mint signed URLs.","inputSchema":{"type":"object","required":["raw_id"],"properties":{"raw_id":{"type":"string"},"include_parsed":{"type":"boolean","default":true}}},"logicalName":"raw.artifact.get","displayName":"raw.artifact.get","title":"raw.artifact.get","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"raw.contribute","description":"Submit a raw artifact attributed to this agent. Returns the raw_id once stored. Subsequent extractions into the Ledger will carry provenance=agent_contributed and confidence ≤ 0.5.","inputSchema":{"type":"object","required":["payload"],"properties":{"payload":{"type":"string"},"mime_type":{"type":"string","default":"application/json"},"source_ref":{"type":"object","additionalProperties":true}}},"logicalName":"raw.contribute","displayName":"raw.contribute","title":"raw.contribute","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"payment_intent.propose","description":"Propose a financial action. `action_type` is named explicitly — fiat rails (ach_outbound/ach_inbound/wire/card_payment/erp_writeback, ISO-4217) or on-chain settlement (`x402_settle` with `pay_to`, or `escrow_release` with `escrow_id` + `job_terms_hash`, both USDC). Brain evaluates the active policy and returns the PaymentIntent with its PolicyDecision attached. Execution is NOT performed by this tool. See resource brain://payments/action_types for the full vocabulary.","inputSchema":{"type":"object","required":["action_type","source_account_id","destination_counterparty_id","amount","currency"],"properties":{"amount":{"type":"string","pattern":"^\\d+(\\.\\d+)?$"},"pay_to":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"currency":{"type":"string","pattern":"^[A-Z]{3,4}$"},"escrow_id":{"type":"string","pattern":"^0x[0-9a-fA-F]{64}$"},"invoice_id":{"type":"string"},"action_type":{"enum":["ach_outbound","ach_inbound","wire","onchain_transfer","erp_writeback","card_payment","x402_settle","escrow_release"],"type":"string"},"evidence_ids":{"type":"array","items":{"type":"string"}},"obligation_id":{"type":"string"},"job_terms_hash":{"type":"string","pattern":"^0x[0-9a-fA-F]{64}$"},"source_account_id":{"type":"string"},"destination_counterparty_id":{"type":"string"}}},"logicalName":"payment_intent.propose","displayName":"payment_intent.propose","title":"payment_intent.propose","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"payment_intent.cancel","description":"Cancel a PaymentIntent the calling agent proposed, while it is still in `proposed` or `pending_approval` state. Only the proposing agent can cancel; tenant-scoped by the underlying service.","inputSchema":{"type":"object","required":["intent_id"],"properties":{"intent_id":{"type":"string"}}},"logicalName":"payment_intent.cancel","displayName":"payment_intent.cancel","title":"payment_intent.cancel","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"payment_intent.list","description":"List the calling agent's own PaymentIntents (tenant- and agent-scoped). Optional `status` filter and `limit` (1–100). Cannot list intents proposed by other agents.","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","maximum":100,"minimum":1},"status":{"enum":["proposed","pending_approval","approved","paused","dispatching","rejected","executed","failed","cancelled"],"type":"string"}}},"logicalName":"payment_intent.list","displayName":"payment_intent.list","title":"payment_intent.list","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"authorizations.create","description":"Ask before you spend. Create a decision-only authorization for an external or internal payment request. No money moves.","inputSchema":{"type":"object","required":["action_type","destination_counterparty_id","amount","currency","idempotency_key"],"properties":{"amount":{"type":"string","pattern":"^(0|[1-9]\\d*)(\\.\\d{1,8})?$"},"currency":{"type":"string","pattern":"^[A-Z]{3,4}$"},"simulate":{"type":"boolean","default":false},"execution":{"enum":["external","internal"],"type":"string","default":"external"},"reference":{"type":"string"},"expires_at":{"type":"string","format":"date-time"},"invoice_id":{"type":"string"},"action_type":{"enum":["ach_outbound","ach_inbound","wire","onchain_transfer","erp_writeback","card_payment","x402_settle","escrow_release"],"type":"string"},"evidence_ids":{"type":"array","items":{"type":"string"}},"obligation_id":{"type":"string"},"idempotency_key":{"type":"string"},"source_account_id":{"type":"string"},"destination_counterparty_id":{"type":"string"}}},"logicalName":"authorizations.create","displayName":"authorizations.create","title":"authorizations.create","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"authorizations.get","description":"Read one recorded authorization. Agents may read only their own record with payment_intent:propose. Human reads require audit:read or an active admin member session.","inputSchema":{"type":"object","required":["authorization_id"],"properties":{"authorization_id":{"type":"string"}}},"logicalName":"authorizations.get","displayName":"authorizations.get","title":"authorizations.get","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"authorizations.list","description":"List tenant authorizations for a human principal with audit:read or an active admin member session. Agent principals are never allowed.","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","default":50,"maximum":500,"minimum":1},"since":{"type":"string","format":"date-time"},"until":{"type":"string","format":"date-time"},"cursor":{"type":"string"},"agent_id":{"type":"string"},"decision":{"enum":["approved","needs_review","blocked"],"type":"string"}}},"logicalName":"authorizations.list","displayName":"authorizations.list","title":"authorizations.list","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"authorizations.approve","description":"Approve a needs-review authorization using the tenant member approval service.","inputSchema":{"type":"object","required":["authorization_id"],"properties":{"authorization_id":{"type":"string"}}},"logicalName":"authorizations.approve","displayName":"authorizations.approve","title":"authorizations.approve","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"authorizations.reject","description":"Reject a needs-review authorization using the tenant member approval service.","inputSchema":{"type":"object","required":["authorization_id"],"properties":{"reason":{"type":"string"},"authorization_id":{"type":"string"}}},"logicalName":"authorizations.reject","displayName":"authorizations.reject","title":"authorizations.reject","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"proposals.list","description":"List customer-facing agent proposals across payment intents and non-money agent findings. Tenant-scoped and cursor-paginated.","inputSchema":{"type":"object","properties":{"type":{"enum":["vendor_risk","payment","collections","treasury","cash_forecast","dispute","compliance","revenue_intel","reconciliation","subscription","fraud_anomaly","personal_budget","financial_health","purchase_advisor","tax_prep","travel_finance","bill_management","debt_optimization","savings","invoice_integrity"],"type":"string"},"limit":{"type":"integer","maximum":100,"minimum":1},"cursor":{"type":"string"},"status":{"enum":["proposed","pending","pending_approval","awaiting_second_approval","approved","acknowledged","reconciling","paused","dispatching","rejected","executed","failed","cancelled","undone","unknown"],"type":"string"},"risk_band":{"enum":["low","standard","elevated","high"],"type":"string"},"min_confidence":{"type":"number","maximum":1,"minimum":0}}},"logicalName":"proposals.list","displayName":"proposals.list","title":"proposals.list","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"proposals.get","description":"Read one tenant-scoped proposal by id.","inputSchema":{"type":"object","required":["proposal_id"],"properties":{"proposal_id":{"type":"string"}}},"logicalName":"proposals.get","displayName":"proposals.get","title":"proposals.get","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"proposals.decide","description":"Record a human decision on a proposal. Delegates to the HTTP proposal decision service, including user-principal actor resolution, active-member checks, approval role checks, money-path approval gates, and audit.","inputSchema":{"type":"object","required":["proposal_id","decision"],"properties":{"option":{"enum":["confirm","review","dismiss","alert","hold"],"type":"string"},"decision":{"enum":["approve","reject","acknowledge","undo"],"type":"string"},"proposal_id":{"type":"string"}}},"logicalName":"proposals.decide","displayName":"proposals.decide","title":"proposals.decide","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"purchase.execute","description":"Pay. Create the disabled-dispatch command bound to an approved purchase decision. This tool cannot approve or dispatch money. Poll purchase.execution.get with bounded backoff and act only when status is settled.","inputSchema":{"type":"object","required":["decision_id","pay_to","idempotency_key"],"properties":{"pay_to":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"decision_id":{"type":"string"},"idempotency_key":{"type":"string","maxLength":255,"minLength":1}},"additionalProperties":false},"logicalName":"purchase.execute","displayName":"purchase.execute","title":"purchase.execute","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"purchase.execution.get","description":"Read a purchase execution. Poll with bounded backoff and act only when status is settled.","inputSchema":{"type":"object","required":["decision_id"],"properties":{"decision_id":{"type":"string"}},"additionalProperties":false},"logicalName":"purchase.execution.get","displayName":"purchase.execution.get","title":"purchase.execution.get","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"evidence.resolve","description":"Resolve typed proposal evidence refs into tenant-scoped summaries and deep links where the ref kind is supported.","inputSchema":{"type":"object","required":["refs"],"properties":{"refs":{"type":"array","items":{"type":"object","required":["kind","ref"],"properties":{"ref":{"type":"string"},"kind":{"type":"string"}}},"maxItems":50}}},"logicalName":"evidence.resolve","displayName":"evidence.resolve","title":"evidence.resolve","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"agent.action.propose","description":"Propose a non-financial action (e.g., flag anomaly, suggest categorization). Brain evaluates against the active policy and returns the proposal id + decision.","inputSchema":{"type":"object","required":["action"],"properties":{"action":{"type":"object","additionalProperties":true}}},"logicalName":"agent.action.propose","displayName":"agent.action.propose","title":"agent.action.propose","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=Brain&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3AuYnJhaW4uZmkvIn0%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22Brain%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.brain.fi%2F%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22Brain%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.brain.fi%2F%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=Brain&connectorUrl=https%3A%2F%2Fmcp.brain.fi%2F"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"Brain\" --url \"https://mcp.brain.fi/\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/brain-mcp-9452089dda","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/brain-mcp-9452089dda/tools/{tool}","mcpServerUrl":"https://mcp.brain.fi/","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/brain-mcp-9452089dda?live=1"}