{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_896af8tfjrtx","handle":"coinvello","url":"https://wellknown.network/agents/coinvello","links":{"self":"https://wellknown.network/agents/coinvello/record.json","html":"https://wellknown.network/agents/coinvello","markdown":"https://wellknown.network/agents/coinvello/record.md","api":"https://wellknown.network/api/v1/agents/coinvello","status":"https://wellknown.network/api/v1/agents/coinvello/status","claim":"https://wellknown.network/agents/coinvello/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/coinvello/claim.json","badge":"https://wellknown.network/agents/coinvello/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/coinvello/history","tools":"https://wellknown.network/api/v1/agents/coinvello/tools"},"ard":{"identifier":"urn:air:mcp.coinvello.com:server:coinvello","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"CoinVello","summary":"Non-custodial crypto payments: checkout sessions, invoices, webhooks and test payments. No KYC.","description":"Non-custodial crypto payments: checkout sessions, invoices, webhooks and test payments. No KYC.","publisher":{"name":"CoinVello","url":null},"homepage":"https://coinvello.com/ai","repository":"https://github.com/CoinVello/coinvello-ai","version":"0.1.4","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://mcp.coinvello.com/mcp","type":"mcp_streamable_http","auth":null,"probeable":true},{"url":"npm:@coinvello/mcp","type":"package_npm","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-11-01T01:40:51.445151Z","publishedAt":"2026-11-01T01:40:51.445151Z","registryName":"io.github.CoinVello/coinvello"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"documents.invoice-processing","name":"Invoice Processing","confidence":1,"provenance":"derived"},{"slug":"productivity.crm","name":"CRM & Sales","confidence":1,"provenance":"derived"},{"slug":"commerce.payments","name":"Payments","confidence":1,"provenance":"derived"},{"slug":"finance.markets","name":"Markets & Trading","confidence":1,"provenance":"derived"},{"slug":"communication.notifications","name":"Notifications","confidence":0.911,"provenance":"derived"},{"slug":"documents.contracts","name":"Contracts & Legal","confidence":0.525,"provenance":"derived"},{"slug":"dev.ci-cd","name":"CI/CD & Deploy","confidence":0.525,"provenance":"derived"},{"slug":"content.writing","name":"Writing & Editing","confidence":0.51,"provenance":"derived"}],"categories":["commerce","communication","content","dev","documents","finance","productivity"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 44m ago.","lastOkAt":"2026-11-02T08:28:17.800Z","lastProbedAt":"2026-11-02T08:28:17.800Z","statusComputedAt":"2026-11-02T08:31:31.252Z","reliability30d":{"probes":2,"successRate":1,"p50Ms":94,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":2,"ok":2,"authBoundaryOk":0,"serviceOk":2,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-11-02T08:28:17.800Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":95,"error":null,"detail":{"tools":[{"name":"create_checkout_session","description":"Create a CoinVello hosted checkout session (an invoice plus a payment page at pay.coinvello.com). Redirect the customer to the returned `url`. Amounts are decim"},{"name":"get_invoice","description":"Retrieve an invoice (inv_...) with its status, payment_options (address, amount, payment_uri, qr_payload) and paid summary. Use for polling or reconciliation. A"},{"name":"list_invoices","description":"List invoices, newest first, filterable by status, order_id or customer_email. Returns { object: 'list', data, has_more, next_cursor }."},{"name":"list_payments","description":"List on-chain payments (pay_...) with tx_hash, confirmations, amount and status (detected, confirming, confirmed, failed). Filter by invoice_id, status, chain o"},{"name":"create_wallet","description":"Register a receiving wallet the merchant controls. type=xpub for bitcoin (CoinVello derives a fresh address per invoice from the extended PUBLIC key); type=addr"},{"name":"list_wallets","description":"List registered wallets with chain, type, status (active/verified/archived) and accepted assets. Use it to see which assets can be offered on an invoice."},{"name":"create_webhook","description":"Register a webhook endpoint. The response contains `secret` (whsec_...) ONCE: store it as COINVELLO_WEBHOOK_SECRET. Live endpoints must be HTTPS; test endpoints"},{"name":"verify_webhook_signature","description":"Verify a webhook delivery locally (no API call). Pass the exact raw request body, the CoinVello-Signature header (t=...,v1=...) and the endpoint secret (whsec_."},{"name":"get_credits_balance","description":"Return the merchant's prepaid processing-credit balance: balance (= available + reserved, never negative), available (free to spend), reserved (estimated fees o"},{"name":"list_credit_bundles","description":"List purchasable credit bundles with USD price, price_per_credit and indicative crypto_prices per asset. Bigger bundles cost less per credit (effective rate ~0."},{"name":"create_credit_purchase","description":"Create a crypto credit purchase (cpu_...). Returns payment.payment_options with the address/amount to pay (CoinVello's operator wallet) and a hosted checkout_ur"},{"name":"list_records","description":"List the account's book of record, newest first: one immutable row per movement of value (payment_received, fee_prepaid, credit_purchase, refund_sent, fee_oncha"},{"name":"get_records_summary","description":"Sales (invoiced at the locked rates), received_market_value (what the coins were worth when they landed), valuation_difference, tax_collected, refunds, fees_pre"},{"name":"create_export","description":"Create an export of the records (default), another dataset, or `all` (the year-end package) for a period, or for the entire history when period is null or omitt"},{"name":"get_export","description":"Retrieve an export (exp_...): status (queued, processing, ready, failed, expired), rows, file { name, content_type, bytes, sha256 }, download_url and download_e"},{"name":"get_rates","description":"Mid-market rates for supported assets against a fiat base (default USD). Indicative only; invoices lock their own rate at creation."},{"name":"list_assets","description":"Every asset CoinVello accepts in the API key's mode: id (btc:bitcoin, usdc:polygon, eurc:base...), symbol, chain, kind (native/token), contract_address, decimal"},{"name":"simulate_test_payment","description":"Create a synthetic on-chain payment for an invoice (inv_) or credit purchase (cpu_) and run it through the real state machine and webhook pipeline. Test keys on"}],"toolCount":18,"toolsHash":"26a13bb5e83e1e8c961c2335ef1a692605868800140710422676b177f20b255a","serverName":"coinvello","capabilities":["tools","resources","prompts"],"serverVersion":"0.1.4","protocolVersion":"2025-06-18"}},{"at":"2026-11-02T00:28:07.252Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":93,"error":null,"detail":{"tools":[{"name":"create_checkout_session","description":"Create a CoinVello hosted checkout session (an invoice plus a payment page at pay.coinvello.com). Redirect the customer to the returned `url`. Amounts are decim"},{"name":"get_invoice","description":"Retrieve an invoice (inv_...) with its status, payment_options (address, amount, payment_uri, qr_payload) and paid summary. Use for polling or reconciliation. A"},{"name":"list_invoices","description":"List invoices, newest first, filterable by status, order_id or customer_email. Returns { object: 'list', data, has_more, next_cursor }."},{"name":"list_payments","description":"List on-chain payments (pay_...) with tx_hash, confirmations, amount and status (detected, confirming, confirmed, failed). Filter by invoice_id, status, chain o"},{"name":"create_wallet","description":"Register a receiving wallet the merchant controls. type=xpub for bitcoin (CoinVello derives a fresh address per invoice from the extended PUBLIC key); type=addr"},{"name":"list_wallets","description":"List registered wallets with chain, type, status (active/verified/archived) and accepted assets. Use it to see which assets can be offered on an invoice."},{"name":"create_webhook","description":"Register a webhook endpoint. The response contains `secret` (whsec_...) ONCE: store it as COINVELLO_WEBHOOK_SECRET. Live endpoints must be HTTPS; test endpoints"},{"name":"verify_webhook_signature","description":"Verify a webhook delivery locally (no API call). Pass the exact raw request body, the CoinVello-Signature header (t=...,v1=...) and the endpoint secret (whsec_."},{"name":"get_credits_balance","description":"Return the merchant's prepaid processing-credit balance: balance (= available + reserved, never negative), available (free to spend), reserved (estimated fees o"},{"name":"list_credit_bundles","description":"List purchasable credit bundles with USD price, price_per_credit and indicative crypto_prices per asset. Bigger bundles cost less per credit (effective rate ~0."},{"name":"create_credit_purchase","description":"Create a crypto credit purchase (cpu_...). Returns payment.payment_options with the address/amount to pay (CoinVello's operator wallet) and a hosted checkout_ur"},{"name":"list_records","description":"List the account's book of record, newest first: one immutable row per movement of value (payment_received, fee_prepaid, credit_purchase, refund_sent, fee_oncha"},{"name":"get_records_summary","description":"Sales (invoiced at the locked rates), received_market_value (what the coins were worth when they landed), valuation_difference, tax_collected, refunds, fees_pre"},{"name":"create_export","description":"Create an export of the records (default), another dataset, or `all` (the year-end package) for a period, or for the entire history when period is null or omitt"},{"name":"get_export","description":"Retrieve an export (exp_...): status (queued, processing, ready, failed, expired), rows, file { name, content_type, bytes, sha256 }, download_url and download_e"},{"name":"get_rates","description":"Mid-market rates for supported assets against a fiat base (default USD). Indicative only; invoices lock their own rate at creation."},{"name":"list_assets","description":"Every asset CoinVello accepts in the API key's mode: id (btc:bitcoin, usdc:polygon, eurc:base...), symbol, chain, kind (native/token), contract_address, decimal"},{"name":"simulate_test_payment","description":"Create a synthetic on-chain payment for an invoice (inv_) or credit purchase (cpu_) and run it through the real state machine and webhook pipeline. Test keys on"}],"toolCount":18,"toolsHash":"26a13bb5e83e1e8c961c2335ef1a692605868800140710422676b177f20b255a","serverName":"coinvello","capabilities":["tools","resources","prompts"],"serverVersion":"0.1.4","protocolVersion":"2025-06-18"}}],"tools":[{"name":"create_checkout_session","description":"Create a CoinVello hosted checkout session (an invoice plus a payment page at pay.coinvello.com). Redirect the customer to the returned `url`. Amounts are decim"},{"name":"get_invoice","description":"Retrieve an invoice (inv_...) with its status, payment_options (address, amount, payment_uri, qr_payload) and paid summary. Use for polling or reconciliation. A"},{"name":"list_invoices","description":"List invoices, newest first, filterable by status, order_id or customer_email. Returns { object: 'list', data, has_more, next_cursor }."},{"name":"list_payments","description":"List on-chain payments (pay_...) with tx_hash, confirmations, amount and status (detected, confirming, confirmed, failed). Filter by invoice_id, status, chain o"},{"name":"create_wallet","description":"Register a receiving wallet the merchant controls. type=xpub for bitcoin (CoinVello derives a fresh address per invoice from the extended PUBLIC key); type=addr"},{"name":"list_wallets","description":"List registered wallets with chain, type, status (active/verified/archived) and accepted assets. Use it to see which assets can be offered on an invoice."},{"name":"create_webhook","description":"Register a webhook endpoint. The response contains `secret` (whsec_...) ONCE: store it as COINVELLO_WEBHOOK_SECRET. Live endpoints must be HTTPS; test endpoints"},{"name":"verify_webhook_signature","description":"Verify a webhook delivery locally (no API call). Pass the exact raw request body, the CoinVello-Signature header (t=...,v1=...) and the endpoint secret (whsec_."},{"name":"get_credits_balance","description":"Return the merchant's prepaid processing-credit balance: balance (= available + reserved, never negative), available (free to spend), reserved (estimated fees o"},{"name":"list_credit_bundles","description":"List purchasable credit bundles with USD price, price_per_credit and indicative crypto_prices per asset. Bigger bundles cost less per credit (effective rate ~0."},{"name":"create_credit_purchase","description":"Create a crypto credit purchase (cpu_...). Returns payment.payment_options with the address/amount to pay (CoinVello's operator wallet) and a hosted checkout_ur"},{"name":"list_records","description":"List the account's book of record, newest first: one immutable row per movement of value (payment_received, fee_prepaid, credit_purchase, refund_sent, fee_oncha"},{"name":"get_records_summary","description":"Sales (invoiced at the locked rates), received_market_value (what the coins were worth when they landed), valuation_difference, tax_collected, refunds, fees_pre"},{"name":"create_export","description":"Create an export of the records (default), another dataset, or `all` (the year-end package) for a period, or for the entire history when period is null or omitt"},{"name":"get_export","description":"Retrieve an export (exp_...): status (queued, processing, ready, failed, expired), rows, file { name, content_type, bytes, sha256 }, download_url and download_e"},{"name":"get_rates","description":"Mid-market rates for supported assets against a fiat base (default USD). Indicative only; invoices lock their own rate at creation."},{"name":"list_assets","description":"Every asset CoinVello accepts in the API key's mode: id (btc:bitcoin, usdc:polygon, eurc:base...), symbol, chain, kind (native/token), contract_address, decimal"},{"name":"simulate_test_payment","description":"Create a synthetic on-chain payment for an invoice (inv_) or credit purchase (cpu_) and run it through the real state machine and webhook pipeline. Test keys on"}],"package":null,"toolSurface":{"id":"ts_h7va6wrb7tqx","endpointId":"ep_mu9ay93arrgj","hash":"26a13bb5e83e1e8c961c2335ef1a692605868800140710422676b177f20b255a","toolCount":18,"serverName":"coinvello","serverVersion":"0.1.4","protocolVersion":"2025-06-18","firstSeenAt":"2026-11-02T00:28:07.264Z","lastSeenAt":"2026-11-02T08:28:20.274Z","observations":2,"toolNames":["create_checkout_session","get_invoice","list_invoices","list_payments","create_wallet","list_wallets","create_webhook","verify_webhook_signature","get_credits_balance","list_credit_bundles","create_credit_purchase","list_records","get_records_summary","create_export","get_export","get_rates","list_assets","simulate_test_payment"],"distinctSurfaces":1},"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.CoinVello/coinvello","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.CoinVello%2Fcoinvello","firstSeenAt":"2026-11-01T22:18:34.421Z","fetchedAt":"2026-11-01T22:18:34.421Z","normalizedAt":"2026-11-01T22:18:34.421Z"}]},"firstSeenAt":"2026-11-01T22:18:34.421Z","updatedAt":"2026-11-02T08:32:54.767Z"}