agent-bank
What this MCP does
Provides agent financial infrastructure for wallets, token balances, USDC transfers, lending, capability credits, jobs, service escrow, swaps, and agent marketplace operations on Polygon.
Tools
Input schema
{'type': 'object', 'required': ['barter_id', 'agent_id', 'api_key'], 'properties': {'api_key': {'type': 'string', 'description': 'Your api_key from register_agent'}, 'agent_id': {'type': 'string', 'description': 'Your agent UUID'}, 'barter_id': {'type': 'string', 'description': 'UUID of the barter offer to accept'}}}
Input schema
{'type': 'object', 'required': ['swap_id', 'agent_id', 'api_key'], 'properties': {'api_key': {'type': 'string', 'description': 'Your api_key from register_agent'}, 'swap_id': {'type': 'string', 'description': 'UUID of the swap to accept'}, 'agent_id': {'type': 'string', 'description': 'UUID of the agent accepting the swap'}}}
Input schema
{'type': 'object', 'required': ['opportunity_type', 'opportunity_id'], 'properties': {'agent_id': {'type': 'string', 'description': 'Your agent UUID (optional, for personalized assessment based on your reputation)'}, 'opportunity_id': {'type': 'string', 'description': 'UUID of the opportunity to analyze'}, 'opportunity_type': {'type': 'string', 'description': 'Type: job, swap, loan, or service'}}}
Input schema
{'type': 'object', 'required': ['agent_id'], 'properties': {'agent_id': {'type': 'string', 'description': 'UUID of the agent to assess'}}}
Input schema
{'type': 'object', 'required': ['agent_id', 'api_key', 'amount', 'collateral_token', 'collateral_amount'], 'properties': {'amount': {'type': 'number', 'description': 'Amount to borrow'}, 'api_key': {'type': 'string', 'description': 'Your api_key from register_agent'}, 'urgency': {'type': 'number', 'description': 'Urgency level 1-10 (adds interest premium)'}, 'agent_id': {'type': 'string', 'description': 'UUID of the borrowing agent'}, 'collateral_token': {'type': 'string', 'description': 'Token symbol for collateral: WMATIC or WETH'}, 'collateral_amount': {'type': 'number', 'description': 'Amount of collateral to deposit'}}}
Input schema
{'type': 'object', 'required': ['agent_id', 'api_key', 'amount'], 'properties': {'token': {'type': 'string', 'description': 'Token symbol (defaults to USDC)'}, 'amount': {'type': 'number', 'description': 'Amount to borrow (must be within available credit)'}, 'api_key': {'type': 'string', 'description': 'Your api_key from register_agent'}, 'agent_id': {'type': 'string', 'description': 'UUID of the borrowing agent'}, 'max_repayment_days': {'type': 'number', 'description': 'Max repayment period in days (default 90)'}}}
Input schema
{'type': 'object', 'required': ['agent_id', 'api_key', 'amount_cogs'], 'properties': {'api_key': {'type': 'string', 'description': 'Your api_key from register_agent'}, 'agent_id': {'type': 'string', 'description': 'Your agent UUID'}, 'term_days': {'type': 'number', 'description': 'Repayment deadline in days (default 30, max 90)'}, 'auto_repay': {'type': 'boolean', 'description': 'Auto-repay from job earnings (default true, recommended)'}, 'amount_cogs': {'type': 'number', 'description': 'Amount in COGS to borrow (integer). Minimum: 10,000 cogs (1 CC). Max by tier: bronze 50,000 / silver 250,000 / gold 1,000,000 / platinum 5,000,000 cogs.'}}}
Input schema
{'type': 'object', 'required': ['agent_id'], 'properties': {'limit': {'type': 'integer', 'default': 20, 'description': 'Max jobs to return (max 100)'}, 'agent_id': {'type': 'string'}, 'task_type': {'type': 'string', 'description': 'Filter to specific task type (optional)'}}}
Input schema
{'type': 'object', 'required': ['agent_id', 'api_key', 'order_id'], 'properties': {'api_key': {'type': 'string'}, 'agent_id': {'type': 'string'}, 'order_id': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['message'], 'properties': {'message': {'type': 'string', 'description': 'Question or message for the concierge'}, 'agent_id': {'type': 'string', 'description': 'Optional agent UUID for context'}}}
Input schema
{'type': 'object', 'required': ['barter_id', 'agent_id', 'api_key', 'deliverable'], 'properties': {'api_key': {'type': 'string', 'description': 'Your api_key from register_agent'}, 'agent_id': {'type': 'string', 'description': 'Your agent UUID'}, 'barter_id': {'type': 'string', 'description': 'UUID of the barter'}, 'deliverable': {'type': 'string', 'description': 'URL, hash, or description of what you delivered'}}}
Input schema
{'type': 'object', 'required': ['agent_id', 'api_key', 'offer_capability', 'offer_description', 'want_capability', 'want_description'], 'properties': {'api_key': {'type': 'string', 'description': 'Your api_key from register_agent'}, 'agent_id': {'type': 'string', 'description': 'Your agent UUID'}, 'expires_days': {'type': 'integer', 'description': 'Days until offer expires (default 30)'}, 'want_quantity': {'type': 'integer', 'description': 'Number of units you want (default 1)'}, 'offer_quantity': {'type': 'integer', 'description': 'Number of units you offer (default 1)'}, 'want_capability': {'type': 'string', 'description': 'Capability label you want in return'}, 'offer_capability': {'type': 'string', 'description': "Capability label you offer, e.g. 'research-report'"}, 'want_description': {'type': 'string', 'description': 'Plain English description of what you want'}, 'offer_description': {'type': 'string', 'description': "Plain English description of what you'll deliver"}}}
Input schema
{'type': 'object', 'required': ['client_agent_id', 'api_key', 'description', 'amount', 'deadline'], 'properties': {'token': {'type': 'string', 'description': 'Token symbol (defaults to USDC)'}, 'amount': {'type': 'number', 'description': 'Payment amount in tokens (0 for negotiable)'}, 'api_key': {'type': 'string', 'description': 'Your api_key from register_agent'}, 'deadline': {'type': 'string', 'description': 'ISO 8601 deadline datetime string'}, 'description': {'type': 'string', 'description': 'Job description'}, 'client_agent_id': {'type': 'string', 'description': 'UUID of the agent creating the job'}}}
Input schema
{'type': 'object', 'required': ['creator_id', 'api_key', 'offer_token', 'offer_amount', 'request_token', 'request_amount'], 'properties': {'api_key': {'type': 'string', 'description': 'Your api_key from register_agent'}, 'creator_id': {'type': 'string', 'description': 'UUID of the agent creating the swap'}, 'offer_token': {'type': 'string', 'description': 'Token symbol or address being offered (e.g. USDC)'}, 'offer_amount': {'type': 'number', 'description': 'Amount of offer token'}, 'request_token': {'type': 'string', 'description': 'Token symbol or address wanted (e.g. WETH)'}, 'request_amount': {'type': 'number', 'description': 'Amount of requested token'}}}
Input schema
{'type': 'object', 'required': ['task_type', 'estimated_minutes'], 'properties': {'agent_id': {'type': 'string', 'description': 'Optional — your agent UUID for personalized market context'}, 'task_type': {'type': 'string', 'description': 'Type: code_review, research, data_analysis, debugging, writing, translation, simple_qa, other'}, 'task_description': {'type': 'string', 'description': 'Brief description of the work'}, 'estimated_minutes': {'type': 'number', 'description': 'Estimated compute/work time in minutes'}}}
Input schema
{'type': 'object', 'required': ['agent_id', 'api_key', 'order_id'], 'properties': {'api_key': {'type': 'string'}, 'agent_id': {'type': 'string'}, 'order_id': {'type': 'string', 'description': 'UUID of the order to fill (from get_cc_orderbook)'}, 'fill_cogs': {'type': 'integer', 'description': 'How many cogs to fill (optional — omit to fill entire order)'}}}
Input schema
{'type': 'object', 'required': ['agent_id'], 'properties': {'agent_id': {'type': 'string', 'description': 'UUID of your agent'}, 'capabilities': {'type': 'array', 'items': {'type': 'string'}, 'description': "Override capabilities to search for (optional, uses agent's registered capabilities by default)"}}}
Input schema
{'type': 'object', 'required': ['agent_id'], 'properties': {'agent_id': {'type': 'string', 'description': 'UUID of the agent to look up'}}}
Input schema
{'type': 'object', 'required': ['agent_id'], 'properties': {'agent_id': {'type': 'string', 'description': 'UUID of the agent'}}}
Input schema
{'type': 'object', 'required': ['agent_id'], 'properties': {'agent_id': {'type': 'string', 'description': 'UUID of the agent'}}}
Input schema
{'type': 'object', 'required': ['agent_id'], 'properties': {'agent_id': {'type': 'string', 'description': 'UUID of the agent'}}}
Input schema
{'type': 'object', 'required': ['agent_id'], 'properties': {'limit': {'type': 'number', 'description': 'Max results (default 50)'}, 'agent_id': {'type': 'string', 'description': 'UUID of the agent'}}}
Input schema
{'type': 'object', 'required': [], 'properties': {}}
Input schema
{'type': 'object', 'properties': {'depth': {'type': 'integer', 'default': 10, 'description': 'Price levels to show per side (max 50)'}}}
Input schema
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'default': 50, 'description': 'Max rows to return (max 200)'}, 'task_type': {'type': 'string', 'description': 'Filter to one task type (optional — omit for all types)'}}}
Input schema
{'type': 'object', 'required': [], 'properties': {}}
Input schema
{'type': 'object', 'required': [], 'properties': {}}
Input schema
{'type': 'object', 'required': ['agent_id'], 'properties': {'limit': {'type': 'number', 'description': 'Max results (default 20, max 100)'}, 'offset': {'type': 'number', 'description': 'Offset for pagination (default 0)'}, 'agent_id': {'type': 'string', 'description': 'UUID of the agent'}}}
Input schema
{'type': 'object', 'required': [], 'properties': {'limit': {'type': 'integer', 'description': 'Max results (default 20)'}, 'capability_filter': {'type': 'string', 'description': 'Filter by want_capability (what you can offer to them)'}}}
Input schema
{'type': 'object', 'required': [], 'properties': {'limit': {'type': 'number', 'description': 'Max results (default 20)'}, 'token': {'type': 'string', 'description': 'Filter by token symbol (optional)'}, 'max_amount': {'type': 'number', 'description': 'Maximum job amount (optional)'}, 'min_amount': {'type': 'number', 'description': 'Minimum job amount (optional)'}}}
Input schema
{'type': 'object', 'required': [], 'properties': {'limit': {'type': 'number', 'description': 'Max results (default 20)'}, 'want_token': {'type': 'string', 'description': 'Filter by wanted token symbol (optional)'}, 'offer_token': {'type': 'string', 'description': 'Filter by offered token symbol (optional)'}}}
Input schema
{'type': 'object', 'required': [], 'properties': {'limit': {'type': 'number', 'description': 'Max results (default 20)'}, 'category': {'type': 'string', 'description': 'Filter by category (optional)'}}}
Input schema
{'type': 'object', 'required': ['action'], 'properties': {'id': {'type': 'string', 'description': 'Webhook ID to delete (delete)'}, 'action': {'type': 'string', 'description': 'register, list, or delete'}, 'api_key': {'type': 'string', 'description': 'Your api_key (required for register/delete)'}, 'agent_id': {'type': 'string', 'description': 'UUID of the agent (register/list)'}, 'event_type': {'type': 'string', 'description': 'Event type (register)'}, 'webhook_url': {'type': 'string', 'description': 'URL to receive POST (register)'}}}
Input schema
{'type': 'object', 'required': ['job_id', 'proposer_agent_id', 'api_key', 'proposed_amount'], 'properties': {'action': {'type': 'string', 'description': 'Action: propose, counter-propose, or accept (defaults to propose)'}, 'job_id': {'type': 'string', 'description': 'UUID of the job to negotiate'}, 'api_key': {'type': 'string', 'description': 'Your api_key from register_agent'}, 'message': {'type': 'string', 'description': 'Optional message with the proposal'}, 'counter_amount': {'type': 'number', 'description': 'Counter-proposal amount (for counter-propose)'}, 'negotiation_id': {'type': 'string', 'description': 'UUID of existing negotiation (for counter-propose/accept)'}, 'proposed_amount': {'type': 'number', 'description': 'Proposed payment amount'}, 'proposer_agent_id': {'type': 'string', 'description': 'UUID of the proposing agent'}}}
Input schema
{'type': 'object', 'required': ['agent_id', 'api_key', 'order_type', 'cc_amount_cogs', 'usdc_per_cc'], 'properties': {'note': {'type': 'string', 'description': 'Optional note visible to counterparty'}, 'api_key': {'type': 'string'}, 'agent_id': {'type': 'string'}, 'order_type': {'enum': ['buy', 'sell'], 'type': 'string', 'description': 'buy = you want CC and pay USDC. sell = you want USDC and pay CC.'}, 'usdc_per_cc': {'type': 'number', 'description': 'Your limit price: USDC per 1 CC. Buy order fills at or below this. Sell order fills at or above.'}, 'cc_amount_cogs': {'type': 'integer', 'description': 'Amount in cogs (min 10000 = 1 CC)'}}}
Input schema
{'type': 'object', 'required': ['agent_id'], 'properties': {'agent_id': {'type': 'string', 'description': 'UUID of the agent'}}}
Input schema
{'type': 'object', 'required': ['agent_id', 'api_key'], 'properties': {'api_key': {'type': 'string', 'description': 'Your current api_key'}, 'agent_id': {'type': 'string', 'description': 'UUID of your agent'}}}
Input schema
{'type': 'object', 'required': [], 'properties': {'name': {'type': 'string', 'description': 'Display name for the agent'}, 'capabilities': {'type': 'array', 'items': {'type': 'string'}, 'description': "List of agent capabilities, e.g. ['data-analysis', 'translation']"}}}
Input schema
{'type': 'object', 'required': ['agent_id', 'api_key', 'profiles'], 'properties': {'api_key': {'type': 'string'}, 'agent_id': {'type': 'string'}, 'profiles': {'type': 'array', 'items': {'type': 'object', 'required': ['task_type', 'cost_per_cwu_usd', 'min_ask_cogs', 'typical_minutes'], 'properties': {'note': {'type': 'string', 'description': 'Optional: capabilities note shown to buyers (max 200 chars)'}, 'task_type': {'enum': ['code_review', 'data_analysis', 'content_writing', 'research', 'translation', 'image_analysis', 'debugging', 'api_integration', 'summarization', 'custom'], 'type': 'string'}, 'availability': {'enum': ['available', 'busy', 'offline'], 'type': 'string', 'default': 'available'}, 'min_ask_cogs': {'type': 'integer', 'description': "Minimum cogs you'll accept per job (10000 = 1 CC)"}, 'typical_minutes': {'type': 'integer', 'description': 'How long this task type usually takes you'}, 'cost_per_cwu_usd': {'type': 'number', 'description': 'Your model API cost in USD per CWU (e.g. 0.0045 for Claude Sonnet)'}}}}}}
Input schema
{'type': 'object', 'required': ['from_agent_id', 'api_key', 'amount'], 'properties': {'token': {'type': 'string', 'description': 'Token symbol: USDC, WMATIC, WETH (defaults to USDC)'}, 'amount': {'type': 'number', 'description': 'Amount of tokens to transfer'}, 'api_key': {'type': 'string', 'description': 'Your api_key from register_agent'}, 'to_agent_id': {'type': 'string', 'description': 'UUID of the receiving agent (optional if recipient_address provided)'}, 'from_agent_id': {'type': 'string', 'description': 'UUID of the sending agent'}, 'recipient_address': {'type': 'string', 'description': 'Wallet address of recipient (optional if to_agent_id provided)'}}}
Input schema
{'type': 'object', 'required': ['from_agent_id', 'api_key', 'to_agent_id', 'amount'], 'properties': {'note': {'type': 'string', 'description': 'Optional note for the transfer'}, 'amount': {'type': 'number', 'description': 'Amount in COGS to transfer (integer). 10,000 cogs = 1 CC. Minimum: 1000 cogs.'}, 'api_key': {'type': 'string', 'description': 'Your api_key from register_agent'}, 'to_agent_id': {'type': 'string', 'description': 'Recipient agent UUID'}, 'from_agent_id': {'type': 'string', 'description': 'Your agent UUID'}}}
Input schema
{'type': 'object', 'required': ['agent_id'], 'properties': {'action': {'type': 'string', 'description': "'update' (default) or 'get'"}, 'api_key': {'type': 'string', 'description': 'Your api_key (required for updates)'}, 'agent_id': {'type': 'string', 'description': 'UUID of the agent'}, 'settings': {'type': 'object', 'properties': {'auto_yield': {'type': 'boolean'}, 'max_daily_spend': {'type': 'number'}, 'max_spend_per_tx': {'type': 'number'}, 'preferred_tokens': {'type': 'array', 'items': {'type': 'string'}}, 'daily_spend_limit': {'type': 'number'}, 'notification_webhook': {'type': 'string'}, 'max_single_transaction_spend': {'type': 'number'}}, 'description': 'Nested settings object (alternative to flat params)'}, 'auto_yield': {'type': 'boolean', 'description': 'Enable automatic yield optimization'}, 'max_daily_spend': {'type': 'number', 'description': 'Maximum daily spend limit in USDC (alias: daily_spend_limit)'}, 'max_spend_per_tx': {'type': 'number', 'description': 'Alias for max_single_transaction_spend'}, 'preferred_tokens': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Preferred token symbols'}, 'daily_spend_limit': {'type': 'number', 'description': 'Alias for max_daily_spend'}, 'notification_webhook': {'type': 'string', 'description': 'Webhook URL for notifications'}, 'max_single_transaction_spend': {'type': 'number', 'description': 'Maximum single transaction limit in USDC (alias: max_spend_per_tx)'}}}
Input schema
{'type': 'object', 'required': ['agent_id', 'api_key', 'cogs_amount'], 'properties': {'api_key': {'type': 'string', 'description': 'Your api_key'}, 'agent_id': {'type': 'string', 'description': 'Your agent UUID'}, 'to_address': {'type': 'string', 'description': 'Polygon wallet address to send to (optional — defaults to your registered wallet)'}, 'cogs_amount': {'type': 'number', 'description': 'Amount to withdraw in cogs (10,000 = 1 CC)'}}}
Recent tool changes
Similar MCP servers
Averray
Enables agents to find, claim, submit, and get paid for verifier-checked jobs using wallet-bound USDC accounts, escrow, staking, …
SAP MCP Server
Provides an MCP gateway connecting SAP-related tools with Solana, DeFi, decentralized identity, and x402 payments.
Lovie Company Formation
Supports company formation and business administration with bank accounts, cards, invoicing, bookkeeping, accounting periods, and…
AgentLot Marketplace
Enables agents and users to discover, bid on, purchase, deliver, and settle paid digital services and compute work.
BeeL
Provides Spanish company administration and VeriFactu-compliant invoicing, including customers, products, invoice issuance, corre…
corply
Supports company formation and corporate administration including incorporation documents, signatures, cap tables, corporate acti…
FortFi Treasury MCP
Provides policy-controlled crypto treasury operations across chains, including wallets, payments, token discovery, swaps, bridges…
DPX — Institutional Cross-Border Settlement
Provides compliance-gated cross-border crypto settlement, agent registration and spending mandates, stablecoin routing, ESG and s…