{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_7r4av7zjdank","handle":"cofferline","url":"https://wellknown.network/agents/cofferline","links":{"self":"https://wellknown.network/agents/cofferline/record.json","html":"https://wellknown.network/agents/cofferline","markdown":"https://wellknown.network/agents/cofferline/record.md","api":"https://wellknown.network/api/v1/agents/cofferline","status":"https://wellknown.network/api/v1/agents/cofferline/status","claim":"https://wellknown.network/agents/cofferline/claim","claimApi":"https://wellknown.network/api/v1/claims","badge":"https://wellknown.network/agents/cofferline/badge.svg","openapi":"https://wellknown.network/openapi.json"},"ard":{"identifier":"urn:air:mcp.cofferline.com:server:cofferline","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Cofferline","summary":"Treasury and risk controls for agent wallets: policies, quotes, prediction-market orders.","description":"Treasury and risk controls for agent wallets: policies, quotes, prediction-market orders.","publisher":{"name":"com.cofferline","url":null},"homepage":"https://cofferline.com/docs","repository":null,"version":"1.0.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://mcp.cofferline.com","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-08-20T22:01:27.675334Z","publishedAt":"2026-08-20T22:01:27.675334Z","registryName":"com.cofferline/treasury"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"commerce.payments","name":"Payments","confidence":1,"provenance":"derived"},{"slug":"commerce.ecommerce","name":"E-commerce Operations","confidence":1,"provenance":"derived"},{"slug":"security.identity","name":"Identity & Access","confidence":1,"provenance":"derived"},{"slug":"commerce.pricing","name":"Pricing & Quotes","confidence":0.859,"provenance":"derived"},{"slug":"security.secrets","name":"Secrets Management","confidence":0.569,"provenance":"derived"},{"slug":"documents.conversion","name":"Document Conversion","confidence":0.554,"provenance":"derived"},{"slug":"productivity.hr","name":"HR & Recruiting","confidence":0.554,"provenance":"derived"},{"slug":"automation.orchestration","name":"Agent Orchestration","confidence":0.554,"provenance":"derived"}],"categories":["automation","commerce","documents","productivity","security"]},"observed":{"status":"live","statusReason":"Responded 1h ago.","lastOkAt":"2026-09-05T20:25:26.847Z","lastProbedAt":"2026-09-05T20:25:26.847Z","statusComputedAt":"2026-09-05T20:26:16.062Z","reliability30d":{"probes":1,"successRate":1,"p50Ms":14},"latestObservations":[{"at":"2026-09-05T20:25:26.847Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":14,"error":null,"detail":{"tools":[{"name":"get_quotes","description":"Live venue quote comparison for a token conversion (CoW + ParaSwap on Base). Free, no auth."},{"name":"get_benchmarks","description":"Measured execution benchmarks: median savings vs arrival quote by USD size bucket, from real completed intents only. Free, no auth."},{"name":"screen_address","description":"OFAC SDN counterparty screening for an address. Free, no auth."},{"name":"list_tokens","description":"Tokens the platform accepts on an intent, per chain — what create_intent will admit. Free, no auth."},{"name":"list_feedback","description":"Every feature request ever submitted, public and unauthenticated. Free."},{"name":"submit_feedback","description":"Submit a feature request ($1 anti-spam fee, charged to the prepaid balance when funded). Auth required. Payment flow: call once without x_payment — a 402 reply "},{"name":"start_siwe_login","description":"Start wallet sign-in: returns a single-use SIWE message. Sign it with the wallet outside MCP (this server cannot sign), then call complete_siwe_login. Free, no "},{"name":"complete_siwe_login","description":"Finish wallet sign-in: exchanges the signed SIWE message for a cl_sess_… session token — use it as the Authorization bearer on every authenticated tool. Free, n"},{"name":"get_me","description":"Identify the authenticated account: address, kind, scopes. Auth required."},{"name":"export_account","description":"Export all of this account's data in one document. Auth required."},{"name":"offboard_account","description":"Close this account for good: revokes every credential, scrubs personal data, retires the account. Irreversible; confirm_wallet_address must be the account's own"},{"name":"put_policy","description":"Create or update the wallet's treasury policy (immutable versioning; PUT creates the next version). Auth required. Body must match /schemas/policy-v1.json — onl"},{"name":"get_policy","description":"List policy versions, newest first (the first entry is active). Auth required."},{"name":"check_spend","description":"Pre-flight policy check: would this spend be allowed under the wallet's policy right now? Auth required."},{"name":"check_pm_order","description":"Pre-flight policy check for a prediction-market order: would this cost be allowed right now? Auth required."},{"name":"poll_events","description":"Poll typed treasury events with a monotonic cursor (intent lifecycle, budget thresholds, reconciliation, security alerts). Auth required."},{"name":"get_statement","description":"Deterministic monthly statement derived from the append-only ledger — same period, same bytes. Auth required."},{"name":"create_intent","description":"Create a conversion or gas_topup intent; the executor pipeline plans and fills it under policy. Auth required."},{"name":"get_intent","description":"Fetch an intent, including fills and the post-trade report once filled. Auth required."},{"name":"list_intents","description":"List intents, newest first. Auth required."},{"name":"cancel_intent","description":"Cancel a planned intent (a few-second window before execution claims it). Auth required."},{"name":"prepare_delegation","description":"Prepare a scoped session-key grant for a Kernel smart account: exact call allowlist, expiry, optional rate limit. Returns the ONE EIP-712 digest the account own"},{"name":"confirm_delegation","description":"Activate a prepared delegation by supplying the owner's signature over its enable digest. Auth required."},{"name":"renew_delegation","description":"Renew an active delegation: same scope, fresh expiry, no authority gap. Returns a NEW digest to sign and confirm exactly like prepare_delegation. Auth required."},{"name":"revoke_delegation","description":"Revoke a delegation. The reply includes calldata the owner can send on-chain for hard finality. Auth required."},{"name":"get_delegation","description":"Fetch one delegation. Auth required."},{"name":"list_delegations","description":"List delegations, newest first. Auth required."},{"name":"panic","description":"Emergency stop, one call: suspends the account, revokes every API key, session, delegation and venue credential, and returns all unwind calldata for the owner. "},{"name":"get_balance","description":"Prepaid fee balance: settled credits minus fee debits. Auth required."},{"name":"topup_balance","description":"Top up the prepaid balance with USDC. Auth required. Payment flow: call once without x_payment — a 402 reply lists the exact EIP-3009 requirements (amount, USDC"},{"name":"set_auto_topup","description":"Configure auto-topup: when the prepaid balance falls below threshold_usd, the platform settles one of the pre-signed EIP-3009 authorizations you supply (signed "},{"name":"get_auto_topup","description":"The auto-topup rule and how many pre-signed authorizations remain. Auth required."},{"name":"remove_auto_topup","description":"Remove the auto-topup rule and its unused authorizations. Auth required."},{"name":"store_pm_credential","description":"Store a prediction-market venue credential (verified live against the venue, sealed at rest, material never returned). Polymarket, either shape: signer_private_"},{"name":"list_pm_credentials","description":"List stored venue credentials — metadata only, never material. Auth required."},{"name":"revoke_pm_credential","description":"Revoke a venue credential; its sealed ciphertext is destroyed. Auth required."},{"name":"get_pm_signer_rotation","description":"Calldata to swap the Polymarket funder Safe's owner to a new EOA — the owner executes it outside MCP (this server cannot sign). Auth required."},{"name":"create_pm_order","description":"Place a prediction-market limit order under policy, signed server-side with the stored credential. Polymarket: condition_id, token_id, action, price_usd (e.g. '"},{"name":"list_pm_orders","description":"The credential's resting orders straight from the venue — recover state after a disconnect. Auth required."},{"name":"cancel_pm_order","description":"Cancel one resting prediction-market order. Auth required."},{"name":"cancel_all_pm_orders","description":"Cancel every resting order for the credential, optionally within one market. Auth required."},{"name":"prepare_pm_order","description":"Prepare a client-signed Polymarket order: policy-checked, then returns the exact EIP-712 payload to sign outside MCP (this server cannot sign) plus a prepare_id"},{"name":"submit_pm_order","description":"Submit a prepared Polymarket order with the maker's EIP-712 signature from prepare_pm_order. Auth required."},{"name":"get_pm_onboarding","description":"Polymarket trade-readiness for an address: live approval status plus the calldata for anything missing (executed outside MCP — this server cannot sign). Auth re"},{"name":"resolve_pm_funder","description":"Resolve an owner EOA to its Polymarket funder Safe candidates. Auth required."},{"name":"sync_pm_fills","description":"Pull the venue's fills for a credential into the wallet's ledger. Idempotent — safe to repeat. Auth required."},{"name":"wrap_pm_usdc","description":"Wrap the funder Safe's USDC.e into Polymarket's pUSD, platform-relayed so the user pays no gas. Omit amount_base_units to wrap the full balance. Auth required."}],"toolCount":47,"serverName":"Cofferline MCP","capabilities":["tools"],"serverVersion":"377059f60392709c6831bb3f737b2a1bfc79e266","protocolVersion":"2025-06-18"}}],"tools":[{"name":"get_quotes","description":"Live venue quote comparison for a token conversion (CoW + ParaSwap on Base). Free, no auth."},{"name":"get_benchmarks","description":"Measured execution benchmarks: median savings vs arrival quote by USD size bucket, from real completed intents only. Free, no auth."},{"name":"screen_address","description":"OFAC SDN counterparty screening for an address. Free, no auth."},{"name":"list_tokens","description":"Tokens the platform accepts on an intent, per chain — what create_intent will admit. Free, no auth."},{"name":"list_feedback","description":"Every feature request ever submitted, public and unauthenticated. Free."},{"name":"submit_feedback","description":"Submit a feature request ($1 anti-spam fee, charged to the prepaid balance when funded). Auth required. Payment flow: call once without x_payment — a 402 reply "},{"name":"start_siwe_login","description":"Start wallet sign-in: returns a single-use SIWE message. Sign it with the wallet outside MCP (this server cannot sign), then call complete_siwe_login. Free, no "},{"name":"complete_siwe_login","description":"Finish wallet sign-in: exchanges the signed SIWE message for a cl_sess_… session token — use it as the Authorization bearer on every authenticated tool. Free, n"},{"name":"get_me","description":"Identify the authenticated account: address, kind, scopes. Auth required."},{"name":"export_account","description":"Export all of this account's data in one document. Auth required."},{"name":"offboard_account","description":"Close this account for good: revokes every credential, scrubs personal data, retires the account. Irreversible; confirm_wallet_address must be the account's own"},{"name":"put_policy","description":"Create or update the wallet's treasury policy (immutable versioning; PUT creates the next version). Auth required. Body must match /schemas/policy-v1.json — onl"},{"name":"get_policy","description":"List policy versions, newest first (the first entry is active). Auth required."},{"name":"check_spend","description":"Pre-flight policy check: would this spend be allowed under the wallet's policy right now? Auth required."},{"name":"check_pm_order","description":"Pre-flight policy check for a prediction-market order: would this cost be allowed right now? Auth required."},{"name":"poll_events","description":"Poll typed treasury events with a monotonic cursor (intent lifecycle, budget thresholds, reconciliation, security alerts). Auth required."},{"name":"get_statement","description":"Deterministic monthly statement derived from the append-only ledger — same period, same bytes. Auth required."},{"name":"create_intent","description":"Create a conversion or gas_topup intent; the executor pipeline plans and fills it under policy. Auth required."},{"name":"get_intent","description":"Fetch an intent, including fills and the post-trade report once filled. Auth required."},{"name":"list_intents","description":"List intents, newest first. Auth required."},{"name":"cancel_intent","description":"Cancel a planned intent (a few-second window before execution claims it). Auth required."},{"name":"prepare_delegation","description":"Prepare a scoped session-key grant for a Kernel smart account: exact call allowlist, expiry, optional rate limit. Returns the ONE EIP-712 digest the account own"},{"name":"confirm_delegation","description":"Activate a prepared delegation by supplying the owner's signature over its enable digest. Auth required."},{"name":"renew_delegation","description":"Renew an active delegation: same scope, fresh expiry, no authority gap. Returns a NEW digest to sign and confirm exactly like prepare_delegation. Auth required."},{"name":"revoke_delegation","description":"Revoke a delegation. The reply includes calldata the owner can send on-chain for hard finality. Auth required."},{"name":"get_delegation","description":"Fetch one delegation. Auth required."},{"name":"list_delegations","description":"List delegations, newest first. Auth required."},{"name":"panic","description":"Emergency stop, one call: suspends the account, revokes every API key, session, delegation and venue credential, and returns all unwind calldata for the owner. "},{"name":"get_balance","description":"Prepaid fee balance: settled credits minus fee debits. Auth required."},{"name":"topup_balance","description":"Top up the prepaid balance with USDC. Auth required. Payment flow: call once without x_payment — a 402 reply lists the exact EIP-3009 requirements (amount, USDC"},{"name":"set_auto_topup","description":"Configure auto-topup: when the prepaid balance falls below threshold_usd, the platform settles one of the pre-signed EIP-3009 authorizations you supply (signed "},{"name":"get_auto_topup","description":"The auto-topup rule and how many pre-signed authorizations remain. Auth required."},{"name":"remove_auto_topup","description":"Remove the auto-topup rule and its unused authorizations. Auth required."},{"name":"store_pm_credential","description":"Store a prediction-market venue credential (verified live against the venue, sealed at rest, material never returned). Polymarket, either shape: signer_private_"},{"name":"list_pm_credentials","description":"List stored venue credentials — metadata only, never material. Auth required."},{"name":"revoke_pm_credential","description":"Revoke a venue credential; its sealed ciphertext is destroyed. Auth required."},{"name":"get_pm_signer_rotation","description":"Calldata to swap the Polymarket funder Safe's owner to a new EOA — the owner executes it outside MCP (this server cannot sign). Auth required."},{"name":"create_pm_order","description":"Place a prediction-market limit order under policy, signed server-side with the stored credential. Polymarket: condition_id, token_id, action, price_usd (e.g. '"},{"name":"list_pm_orders","description":"The credential's resting orders straight from the venue — recover state after a disconnect. Auth required."},{"name":"cancel_pm_order","description":"Cancel one resting prediction-market order. Auth required."},{"name":"cancel_all_pm_orders","description":"Cancel every resting order for the credential, optionally within one market. Auth required."},{"name":"prepare_pm_order","description":"Prepare a client-signed Polymarket order: policy-checked, then returns the exact EIP-712 payload to sign outside MCP (this server cannot sign) plus a prepare_id"},{"name":"submit_pm_order","description":"Submit a prepared Polymarket order with the maker's EIP-712 signature from prepare_pm_order. Auth required."},{"name":"get_pm_onboarding","description":"Polymarket trade-readiness for an address: live approval status plus the calldata for anything missing (executed outside MCP — this server cannot sign). Auth re"},{"name":"resolve_pm_funder","description":"Resolve an owner EOA to its Polymarket funder Safe candidates. Auth required."},{"name":"sync_pm_fills","description":"Pull the venue's fills for a credential into the wallet's ledger. Idempotent — safe to repeat. Auth required."},{"name":"wrap_pm_usdc","description":"Wrap the funder Safe's USDC.e into Polymarket's pUSD, platform-relayed so the user pays no gas. Omit amount_base_units to wrap the full balance. Auth required."}],"package":null},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"com.cofferline/treasury","url":"https://registry.modelcontextprotocol.io/v0/servers/com.cofferline%2Ftreasury","firstSeenAt":"2026-09-05T17:20:35.503Z","fetchedAt":"2026-09-05T17:20:35.503Z","normalizedAt":"2026-09-05T17:20:35.503Z"}]},"firstSeenAt":"2026-09-05T17:20:35.503Z","updatedAt":"2026-09-05T20:26:23.096Z"}