From 0ff0a7fe09b1892cbd4a8fa6ae361036763fd9bf Mon Sep 17 00:00:00 2001 From: Malin Ivanov Date: Wed, 29 Jul 2026 17:24:18 +0300 Subject: [PATCH] feat(ecosystem): add CryptoAPIs facilitator MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Non-custodial x402 facilitator settling USDC on Base and Solana, mainnet and testnet. Endpoints are live and publicly verifiable without a credential: GET https://ai.cryptoapis.io/x402/merchant/supported GET https://ai.cryptoapis.io/x402/merchant/discovery/resources /supported advertises the served kinds, the implemented extensions (payment-identifier) and the signer addresses keyed by CAIP-2 namespace pattern; /verify and /settle require a merchant API key and answer with the spec's standard error codes. The declared networks mirror /supported exactly — the four with an enabled USDC asset — rather than every family the implementation supports, so the listing never promises a chain /verify would reject. --- .../partners-data/crypto-apis/metadata.json | 28 ++++++++++++++++++ typescript/site/public/logos/cryptoapis.png | Bin 0 -> 10456 bytes 2 files changed, 28 insertions(+) create mode 100644 typescript/site/app/ecosystem/partners-data/crypto-apis/metadata.json create mode 100644 typescript/site/public/logos/cryptoapis.png diff --git a/typescript/site/app/ecosystem/partners-data/crypto-apis/metadata.json b/typescript/site/app/ecosystem/partners-data/crypto-apis/metadata.json new file mode 100644 index 0000000000..ee9eb78c45 --- /dev/null +++ b/typescript/site/app/ecosystem/partners-data/crypto-apis/metadata.json @@ -0,0 +1,28 @@ +{ + "name": "CryptoAPIs", + "description": "Non-custodial x402 facilitator settling USDC on Base and Solana. Buyers sign locally — CryptoAPIs never holds buyer keys and exposes no signing endpoint. Public capability discovery and resource catalogue, buyer and merchant SDKs, and MCP tools for agent payments.", + "logoUrl": "/logos/cryptoapis.png", + "websiteUrl": "https://developers.cryptoapis.io/v-2.2024-12-12-175/RESTapis/x402/x402-overview", + "category": "Facilitators", + "facilitator": { + "baseUrl": "https://ai.cryptoapis.io/x402/merchant", + "networks": [ + "base", + "base-sepolia", + "solana", + "solana-devnet" + ], + "schemes": [ + "exact" + ], + "assets": [ + "USDC" + ], + "supports": { + "verify": true, + "settle": true, + "supported": true, + "list": true + } + } +} diff --git a/typescript/site/public/logos/cryptoapis.png b/typescript/site/public/logos/cryptoapis.png new file mode 100644 index 0000000000000000000000000000000000000000..27037184ed354668e31dbc67bcf6cfee2f9b373f GIT binary patch literal 10456 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 literal 0 HcmV?d00001