{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_wmxnr3ud4tvp","handle":"changenow","url":"https://wellknown.network/agents/changenow","links":{"self":"https://wellknown.network/agents/changenow/record.json","html":"https://wellknown.network/agents/changenow","markdown":"https://wellknown.network/agents/changenow/record.md","api":"https://wellknown.network/api/v1/agents/changenow","status":"https://wellknown.network/api/v1/agents/changenow/status","claim":"https://wellknown.network/agents/changenow/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/changenow/claim.json","badge":"https://wellknown.network/agents/changenow/badge.svg","openapi":"https://wellknown.network/openapi.json"},"ard":{"identifier":"urn:air:mcp.changenow.io:server:changenow","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"ChangeNOW","summary":"Quote, create and track cross-chain crypto swaps. Non-custodial exchange, no account, no KYC.","description":"Quote, create and track cross-chain crypto swaps. Non-custodial exchange, no account, no KYC.","publisher":{"name":"io.changenow","url":null},"homepage":"https://changenow.io","repository":null,"version":"2.1.1","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://mcp.changenow.io/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-09-01T18:10:33.990275Z","publishedAt":"2026-09-01T18:10:33.990275Z","registryName":"io.changenow/crypto-swap"},"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":"finance.markets","name":"Markets & Trading","confidence":1,"provenance":"derived"},{"slug":"commerce.pricing","name":"Pricing & Quotes","confidence":0.859,"provenance":"derived"}],"categories":["commerce","finance"]},"observed":{"status":"live","statusReason":"Responded 30h ago.","lastOkAt":"2026-09-06T02:27:40.413Z","lastProbedAt":"2026-09-06T02:27:40.413Z","statusComputedAt":"2026-09-06T02:28:29.088Z","reliability30d":{"probes":1,"successRate":1,"p50Ms":89},"latestObservations":[{"at":"2026-09-07T06:23:29.238Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":89,"error":null,"detail":{"tools":[{"name":"list_assets","description":"Find the assets ChangeNOW can exchange and turn what the user said into a canonical asset id. Search by ticker, name or network, filter by network, by fiat or c"},{"name":"get_asset","description":"Everything needed to build a swap for one asset: the canonical id, the legacy ticker used in website links, decimals, whether a memo is required and what the re"},{"name":"quote_swap","description":"Ask what a swap would give, in either direction: pass amount_from to learn what the user receives, or amount_to to learn what the user must send. Returns the ra"},{"name":"validate_address","description":"Check a recipient address, and its memo when the asset needs one, against the format the network requires, before any order exists. Call this on every address t"},{"name":"swap_link","description":"Build a changenow.io link with the pair, the amount, the recipient address and the memo already filled in, so the user checks the numbers on the real page and p"},{"name":"create_swap","description":"Create a real swap order and return the deposit address the user has to send funds to. This call moves no money by itself, but the order is real: it exists in s"},{"name":"check_swap_status","description":"Follow an existing order by id: where it stands, what the deposit and payout amounts turned out to be, the transaction hashes, and a plain-language explanation "}],"toolCount":7,"serverName":"chn-mcp-server","capabilities":["tools","resources","prompts"],"serverVersion":"2.1.2","protocolVersion":"2025-06-18"}},{"at":"2026-09-07T00:19:50.625Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":88,"error":null,"detail":{"tools":[{"name":"list_assets","description":"Find the assets ChangeNOW can exchange and turn what the user said into a canonical asset id. Search by ticker, name or network, filter by network, by fiat or c"},{"name":"get_asset","description":"Everything needed to build a swap for one asset: the canonical id, the legacy ticker used in website links, decimals, whether a memo is required and what the re"},{"name":"quote_swap","description":"Ask what a swap would give, in either direction: pass amount_from to learn what the user receives, or amount_to to learn what the user must send. Returns the ra"},{"name":"validate_address","description":"Check a recipient address, and its memo when the asset needs one, against the format the network requires, before any order exists. Call this on every address t"},{"name":"swap_link","description":"Build a changenow.io link with the pair, the amount, the recipient address and the memo already filled in, so the user checks the numbers on the real page and p"},{"name":"create_swap","description":"Create a real swap order and return the deposit address the user has to send funds to. This call moves no money by itself, but the order is real: it exists in s"},{"name":"check_swap_status","description":"Follow an existing order by id: where it stands, what the deposit and payout amounts turned out to be, the transaction hashes, and a plain-language explanation "}],"toolCount":7,"serverName":"chn-mcp-server","capabilities":["tools","resources","prompts"],"serverVersion":"2.1.2","protocolVersion":"2025-06-18"}},{"at":"2026-09-06T18:23:29.452Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":129,"error":null,"detail":{"tools":[{"name":"list_assets","description":"Find the assets ChangeNOW can exchange and turn what the user said into a canonical asset id. Search by ticker, name or network, filter by network, by fiat or c"},{"name":"get_asset","description":"Everything needed to build a swap for one asset: the canonical id, the legacy ticker used in website links, decimals, whether a memo is required and what the re"},{"name":"quote_swap","description":"Ask what a swap would give, in either direction: pass amount_from to learn what the user receives, or amount_to to learn what the user must send. Returns the ra"},{"name":"validate_address","description":"Check a recipient address, and its memo when the asset needs one, against the format the network requires, before any order exists. Call this on every address t"},{"name":"swap_link","description":"Build a changenow.io link with the pair, the amount, the recipient address and the memo already filled in, so the user checks the numbers on the real page and p"},{"name":"create_swap","description":"Create a real swap order and return the deposit address the user has to send funds to. This call moves no money by itself, but the order is real: it exists in s"},{"name":"check_swap_status","description":"Follow an existing order by id: where it stands, what the deposit and payout amounts turned out to be, the transaction hashes, and a plain-language explanation "}],"toolCount":7,"serverName":"chn-mcp-server","capabilities":["tools","resources","prompts"],"serverVersion":"2.1.2","protocolVersion":"2025-06-18"}},{"at":"2026-09-06T11:28:42.855Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":90,"error":null,"detail":{"tools":[{"name":"list_assets","description":"Find the assets ChangeNOW can exchange and turn what the user said into a canonical asset id. Search by ticker, name or network, filter by network, by fiat or c"},{"name":"get_asset","description":"Everything needed to build a swap for one asset: the canonical id, the legacy ticker used in website links, decimals, whether a memo is required and what the re"},{"name":"quote_swap","description":"Ask what a swap would give, in either direction: pass amount_from to learn what the user receives, or amount_to to learn what the user must send. Returns the ra"},{"name":"validate_address","description":"Check a recipient address, and its memo when the asset needs one, against the format the network requires, before any order exists. Call this on every address t"},{"name":"swap_link","description":"Build a changenow.io link with the pair, the amount, the recipient address and the memo already filled in, so the user checks the numbers on the real page and p"},{"name":"create_swap","description":"Create a real swap order and return the deposit address the user has to send funds to. This call moves no money by itself, but the order is real: it exists in s"},{"name":"check_swap_status","description":"Follow an existing order by id: where it stands, what the deposit and payout amounts turned out to be, the transaction hashes, and a plain-language explanation "}],"toolCount":7,"serverName":"chn-mcp-server","capabilities":["tools","resources","prompts"],"serverVersion":"2.1.2","protocolVersion":"2025-06-18"}},{"at":"2026-09-06T02:27:40.413Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":89,"error":null,"detail":{"tools":[{"name":"list_assets","description":"Find the assets ChangeNOW can exchange and turn what the user said into a canonical asset id. Search by ticker, name or network, filter by network, by fiat or c"},{"name":"get_asset","description":"Everything needed to build a swap for one asset: the canonical id, the legacy ticker used in website links, decimals, whether a memo is required and what the re"},{"name":"quote_swap","description":"Ask what a swap would give, in either direction: pass amount_from to learn what the user receives, or amount_to to learn what the user must send. Returns the ra"},{"name":"validate_address","description":"Check a recipient address, and its memo when the asset needs one, against the format the network requires, before any order exists. Call this on every address t"},{"name":"swap_link","description":"Build a changenow.io link with the pair, the amount, the recipient address and the memo already filled in, so the user checks the numbers on the real page and p"},{"name":"create_swap","description":"Create a real swap order and return the deposit address the user has to send funds to. This call moves no money by itself, but the order is real: it exists in s"},{"name":"check_swap_status","description":"Follow an existing order by id: where it stands, what the deposit and payout amounts turned out to be, the transaction hashes, and a plain-language explanation "}],"toolCount":7,"serverName":"chn-mcp-server","capabilities":["tools","resources","prompts"],"serverVersion":"2.1.2","protocolVersion":"2025-06-18"}}],"tools":[{"name":"list_assets","description":"Find the assets ChangeNOW can exchange and turn what the user said into a canonical asset id. Search by ticker, name or network, filter by network, by fiat or c"},{"name":"get_asset","description":"Everything needed to build a swap for one asset: the canonical id, the legacy ticker used in website links, decimals, whether a memo is required and what the re"},{"name":"quote_swap","description":"Ask what a swap would give, in either direction: pass amount_from to learn what the user receives, or amount_to to learn what the user must send. Returns the ra"},{"name":"validate_address","description":"Check a recipient address, and its memo when the asset needs one, against the format the network requires, before any order exists. Call this on every address t"},{"name":"swap_link","description":"Build a changenow.io link with the pair, the amount, the recipient address and the memo already filled in, so the user checks the numbers on the real page and p"},{"name":"create_swap","description":"Create a real swap order and return the deposit address the user has to send funds to. This call moves no money by itself, but the order is real: it exists in s"},{"name":"check_swap_status","description":"Follow an existing order by id: where it stands, what the deposit and payout amounts turned out to be, the transaction hashes, and a plain-language explanation "}],"package":null},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.changenow/crypto-swap","url":"https://registry.modelcontextprotocol.io/v0/servers/io.changenow%2Fcrypto-swap","firstSeenAt":"2026-09-06T00:20:36.798Z","fetchedAt":"2026-09-06T00:20:36.798Z","normalizedAt":"2026-09-06T00:20:36.798Z"}]},"firstSeenAt":"2026-09-06T00:20:36.798Z","updatedAt":"2026-09-06T02:28:36.465Z"}