Cofferline
What this MCP does
Provides policy-controlled agent wallet treasury operations, token conversions, gas top-ups, prediction-market orders, delegations, statements, and emergency controls.
Tools
Input schema
{'type': 'object', 'required': ['credential_id'], 'properties': {'market': {'type': 'string', 'description': 'optional market filter'}, 'credential_id': {'type': 'string', 'description': 'stored credential id (uuid)'}}}
Input schema
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'intent id (uuid)'}}}
Input schema
{'type': 'object', 'required': ['order_id', 'credential_id'], 'properties': {'venue': {'enum': ['polymarket'], 'type': 'string', 'default': 'polymarket', 'description': 'prediction-market venue (default polymarket)'}, 'order_id': {'type': 'string', 'description': "the venue's order id"}, 'credential_id': {'type': 'string', 'description': 'stored credential id (uuid)'}}}
Input schema
{'type': 'object', 'required': ['wallet', 'condition_id', 'cost_usd'], 'properties': {'state': {'type': 'object', 'description': 'optional current exposure: {market_exposure_usd, realized_loss_today_usd, total_open_exposure_usd} as decimal strings'}, 'wallet': {'type': 'string', 'description': 'wallet address'}, 'cost_usd': {'type': 'string', 'description': 'order cost in USD, decimal string'}, 'condition_id': {'type': 'string', 'description': 'market/condition identifier'}}}
Input schema
{'type': 'object', 'required': ['wallet', 'amount_usd', 'token'], 'properties': {'token': {'type': 'string', 'description': 'token symbol, e.g. USDC'}, 'wallet': {'type': 'string', 'description': 'wallet address'}, 'amount_usd': {'type': 'string', 'description': 'spend amount in USD, decimal string'}, 'counterparty': {'type': 'string', 'description': 'optional counterparty address to screen'}}}
Input schema
{'type': 'object', 'required': ['message', 'signature'], 'properties': {'message': {'type': 'string', 'description': 'the exact SIWE message from start_siwe_login'}, 'signature': {'type': 'string', 'description': "the wallet's signature over the message, 0x…"}}}
Input schema
{'type': 'object', 'required': ['id', 'enable_sig'], 'properties': {'id': {'type': 'string', 'description': 'delegation id (uuid)'}, 'owner': {'type': 'string', 'description': 'optional owner address, when it differs from the caller'}, 'enable_sig': {'type': 'string', 'description': "owner's 65-byte signature over the digest, 0x…"}}}
Input schema
{'type': 'object', 'required': ['wallet', 'kind', 'sell_token', 'buy_token', 'sell_amount'], 'properties': {'kind': {'enum': ['conversion', 'gas_topup'], 'type': 'string'}, 'venues': {'type': 'array', 'items': {'type': 'string'}, 'description': 'optional venue override'}, 'wallet': {'type': 'string', 'description': 'wallet address'}, 'buy_token': {'type': 'string', 'description': 'ERC-20 address being bought'}, 'sell_token': {'type': 'string', 'description': 'ERC-20 address being sold'}, 'sell_amount': {'type': 'string', 'description': 'base units, decimal string'}, 'max_slippage_bps': {'type': 'number', 'description': 'optional per-intent slippage cap'}}}
Input schema
{'type': 'object', 'required': ['wallet', 'credential_id', 'action'], 'properties': {'state': {'type': 'object', 'description': 'optional current exposure: {market_exposure_usd, realized_loss_today_usd, total_open_exposure_usd} as decimal strings'}, 'venue': {'enum': ['polymarket'], 'type': 'string', 'default': 'polymarket', 'description': 'prediction-market venue (default polymarket)'}, 'action': {'enum': ['buy', 'sell'], 'type': 'string'}, 'wallet': {'type': 'string', 'description': 'treasury wallet whose policy governs the order'}, 'token_id': {'type': 'string', 'description': 'Polymarket: outcome token id, decimal string'}, 'price_usd': {'type': 'string', 'description': "Polymarket: limit price, '0.xx'"}, 'size_shares': {'type': 'string', 'description': 'Polymarket: share count, decimal string'}, 'condition_id': {'type': 'string', 'description': 'Polymarket: market condition id'}, 'credential_id': {'type': 'string', 'description': 'stored credential id (uuid)'}, 'client_order_id': {'type': 'string', 'description': 'optional idempotency uuid'}}}
Input schema
{'type': 'object', 'required': [], 'properties': {}}
Input schema
{'type': 'object', 'required': [], 'properties': {}}
Input schema
{'type': 'object', 'required': [], 'properties': {}}
Input schema
{'type': 'object', 'required': [], 'properties': {}}
Input schema
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'delegation id (uuid)'}}}
Input schema
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'intent id (uuid)'}}}
Input schema
{'type': 'object', 'required': [], 'properties': {}}
Input schema
{'type': 'object', 'required': ['address'], 'properties': {'address': {'type': 'string', 'description': 'the trading address to check'}}}
Input schema
{'type': 'object', 'required': ['id', 'new_owner'], 'properties': {'id': {'type': 'string', 'description': 'credential id (uuid)'}, 'new_owner': {'type': 'string', 'description': 'the replacement owner address'}}}
Input schema
{'type': 'object', 'required': [], 'properties': {'limit': {'type': 'number', 'description': 'max results'}, 'wallet': {'type': 'string', 'description': 'optional wallet filter'}}}
Input schema
{'type': 'object', 'required': ['sell_token', 'buy_token', 'sell_amount'], 'properties': {'chain_id': {'type': 'number', 'description': '8453 (Base)'}, 'buy_token': {'type': 'string', 'description': 'ERC-20 address being bought'}, 'sell_token': {'type': 'string', 'description': 'ERC-20 address being sold'}, 'sell_amount': {'type': 'string', 'description': 'sell amount in base units, decimal string'}}}
Input schema
{'type': 'object', 'required': ['wallet', 'period'], 'properties': {'format': {'type': 'string', 'description': "'json' (default) or 'csv'"}, 'period': {'type': 'string', 'description': 'calendar month, YYYY-MM'}, 'wallet': {'type': 'string', 'description': 'wallet address'}}}
Input schema
{'type': 'object', 'required': [], 'properties': {'limit': {'type': 'number', 'description': 'max results'}, 'account': {'type': 'string', 'description': 'optional smart-account filter'}}}
Input schema
{'type': 'object', 'required': [], 'properties': {'limit': {'type': 'number', 'description': 'max results'}}}
Input schema
{'type': 'object', 'required': [], 'properties': {'limit': {'type': 'number', 'description': 'max results'}, 'offset': {'type': 'number', 'description': 'skip this many'}, 'wallet': {'type': 'string', 'description': 'optional wallet filter'}}}
Input schema
{'type': 'object', 'required': [], 'properties': {}}
Input schema
{'type': 'object', 'required': ['credential_id'], 'properties': {'market': {'type': 'string', 'description': 'optional market filter'}, 'credential_id': {'type': 'string', 'description': 'stored credential id (uuid)'}}}
Input schema
{'type': 'object', 'required': [], 'properties': {'chain_id': {'type': 'number', 'description': 'limit to one chain; omit for every supported chain'}}}
Input schema
{'type': 'object', 'required': ['confirm_wallet_address'], 'properties': {'reason': {'type': 'string', 'description': 'optional reason, recorded'}, 'confirm_wallet_address': {'type': 'string', 'description': "the account's wallet address, typed to confirm"}}}
Input schema
{'type': 'object', 'required': [], 'properties': {'reason': {'type': 'string', 'description': 'optional reason, recorded'}}}
Input schema
{'type': 'object', 'required': [], 'properties': {'type': {'type': 'string', 'description': 'optional event-type filter, e.g. intent.filled'}, 'limit': {'type': 'number', 'description': 'max results'}, 'cursor': {'type': 'number', 'description': 'resume after this event id'}, 'wallet': {'type': 'string', 'description': 'optional wallet filter'}}}
Input schema
{'type': 'object', 'required': ['account', 'chain_id', 'calls', 'valid_until'], 'properties': {'calls': {'type': 'array', 'items': {'type': 'object', 'required': ['target', 'selector', 'value_limit'], 'properties': {'target': {'type': 'string', 'description': 'contract address'}, 'selector': {'type': 'string', 'description': 'function selector, 0x + 8 hex chars'}, 'value_limit': {'type': 'string', 'description': 'max native value per call, wei, decimal string'}}}, 'description': 'allowed calls: each {target: contract address, selector: 0x + 4 bytes, value_limit: max native value in wei as decimal string}'}, 'account': {'type': 'string', 'description': 'the Kernel smart account granting scope'}, 'chain_id': {'type': 'number', 'description': '8453 (Base) or 84532 (Base Sepolia)'}, 'rate_limit': {'type': 'object', 'description': 'optional {count, interval_secs}: max delegated calls per interval'}, 'valid_after': {'type': 'number', 'description': 'optional start, unix seconds'}, 'valid_until': {'type': 'number', 'description': 'expiry, unix seconds'}}}
Input schema
{'type': 'object', 'required': ['venue', 'wallet', 'credential_id', 'condition_id', 'token_id', 'action', 'price_usd', 'size_shares'], 'properties': {'state': {'type': 'object', 'description': 'optional current exposure: {market_exposure_usd, realized_loss_today_usd, total_open_exposure_usd} as decimal strings'}, 'venue': {'enum': ['polymarket'], 'type': 'string'}, 'action': {'enum': ['buy', 'sell'], 'type': 'string'}, 'wallet': {'type': 'string', 'description': 'treasury wallet whose policy governs the order'}, 'token_id': {'type': 'string', 'description': 'outcome token id, decimal string'}, 'price_usd': {'type': 'string', 'description': "limit price, '0.xx'"}, 'size_shares': {'type': 'string', 'description': 'share count, decimal string'}, 'condition_id': {'type': 'string', 'description': 'market condition id'}, 'credential_id': {'type': 'string', 'description': 'stored credential id (uuid)'}, 'client_order_id': {'type': 'string', 'description': 'optional idempotency uuid'}}}
Input schema
{'type': 'object', 'required': ['policy'], 'properties': {'policy': {'type': 'object', 'description': 'PolicyV1 document; {"version":1,"wallet":"0x…","chain_id":8453} is a complete one'}}}
Input schema
{'type': 'object', 'required': [], 'properties': {}}
Input schema
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'delegation id (uuid)'}, 'valid_until': {'type': 'number', 'description': 'optional new expiry, unix seconds; defaults to the original duration'}}}
Input schema
{'type': 'object', 'required': ['owner'], 'properties': {'owner': {'type': 'string', 'description': 'owner EOA address'}}}
Input schema
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'delegation id (uuid)'}}}
Input schema
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'credential id (uuid)'}}}
Input schema
{'type': 'object', 'required': ['address'], 'properties': {'address': {'type': 'string', 'description': 'EVM address to screen'}}}
Input schema
{'type': 'object', 'required': ['threshold_usd', 'authorizations'], 'properties': {'max_per_month': {'type': 'number', 'description': 'cap on automatic top-ups per month (default 10)'}, 'threshold_usd': {'type': 'string', 'description': 'refill when balance drops below this, USD decimal string'}, 'authorizations': {'type': 'array', 'items': {'type': 'object', 'required': ['from', 'to', 'value', 'valid_after', 'valid_before', 'nonce', 'signature'], 'properties': {'to': {'type': 'string', 'description': 'platform recipient address'}, 'from': {'type': 'string', 'description': 'payer address'}, 'nonce': {'type': 'string', 'description': '32-byte nonce, 0x…'}, 'value': {'type': 'string', 'description': 'USDC base units, decimal string'}, 'signature': {'type': 'string', 'description': 'EIP-3009 signature, 0x…'}, 'valid_after': {'type': 'string', 'description': 'unix seconds, decimal string'}, 'valid_before': {'type': 'string', 'description': 'unix seconds, decimal string'}}}, 'description': 'pre-signed transferWithAuthorization payloads: each {from, to, value, valid_after, valid_before, nonce, signature}'}}}
Input schema
{'type': 'object', 'required': ['address'], 'properties': {'address': {'type': 'string', 'description': 'wallet address to authenticate'}, 'chain_id': {'type': 'number', 'description': '8453'}}}
Input schema
{'type': 'object', 'required': [], 'properties': {'label': {'type': 'string', 'description': 'optional display label'}, 'maker': {'type': 'string', 'description': 'Polymarket: funder (maker) address'}, 'venue': {'enum': ['polymarket'], 'type': 'string', 'default': 'polymarket', 'description': 'prediction-market venue (default polymarket)'}, 'secret': {'type': 'string', 'description': 'Polymarket: CLOB API secret (explicit-creds shape)'}, 'signer': {'type': 'string', 'description': 'Polymarket: signer address (explicit-creds shape)'}, 'api_key': {'type': 'string', 'description': 'Polymarket: CLOB API key (explicit-creds shape)'}, 'passphrase': {'type': 'string', 'description': 'Polymarket: CLOB API passphrase (explicit-creds shape)'}, 'signature_type': {'type': 'number', 'description': 'Polymarket: 0 EOA, 1 Magic/email, 2 browser proxy (default 1)'}, 'signer_private_key': {'type': 'string', 'description': 'Polymarket: signer EOA private key, 0x…'}}}
Input schema
{'type': 'object', 'required': ['title', 'body'], 'properties': {'body': {'type': 'string', 'description': 'the request, 20-4000 chars'}, 'title': {'type': 'string', 'description': 'short title, 8-120 chars'}, 'x_payment': {'type': 'string', 'description': 'base64 X-PAYMENT value from a previously answered 402 (see description)'}}}
Input schema
{'type': 'object', 'required': ['prepare_id', 'signature'], 'properties': {'signature': {'type': 'string', 'description': "the maker's 65-byte EIP-712 signature, 0x…"}, 'prepare_id': {'type': 'string', 'description': 'prepare id (uuid) from prepare_pm_order'}}}
Input schema
{'type': 'object', 'required': ['wallet', 'credential_id'], 'properties': {'wallet': {'type': 'string', 'description': 'treasury wallet whose books receive the fills'}, 'credential_id': {'type': 'string', 'description': 'stored credential id (uuid)'}}}
Input schema
{'type': 'object', 'required': ['amount_usd'], 'properties': {'x_payment': {'type': 'string', 'description': 'base64 X-PAYMENT value from a previously answered 402 (see description)'}, 'amount_usd': {'type': 'string', 'description': 'top-up amount in USD, decimal string'}}}
Input schema
{'type': 'object', 'required': ['credential_id'], 'properties': {'credential_id': {'type': 'string', 'description': 'stored credential id (uuid)'}, 'amount_base_units': {'type': 'string', 'description': 'optional amount in base units, decimal string'}}}
Recent tool changes
Similar MCP servers
Robyn — Gasless Cross-Chain for AI Agents
Supports gasless cross-chain transfers, wallet and transaction checks, spending mandates, privacy-preserving messaging, and signe…
x402-endpoints
Offers paid x402 API tools for crypto intelligence, wallet and transaction analysis, compliance screening, content safety, due di…
biii
Evaluates Base wallets, tokens, agents, merchants, payment authorization, transaction settlement, approvals, theft traces, and on…
Agent Control — Agent Meter
Provides agent payment-risk checks, transfer approval workflows, USDC billing, payment-address scanning, signed receipts, and sub…
SafeRoute
Provides safety checks, simulation, routing, and intent verification for noncustodial USDC payments and swaps on Base.
x402-solana
Provides paid tools for crypto token safety, Solana and EVM pre-trade checks, market data, sanctions screening, KYB lookups, and …
aml
Screens blockchain addresses and payment endpoints, decodes transaction intent, verifies x402 payment requirements, and produces …
paycrow
Creates and manages USDC escrow payments on Base with delivery confirmation, disputes, trust scoring, protected calls, and servic…