io.github.cdkbotmcp/cdk-mcp
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Buy game keys, gift cards, and subscriptions via x402 USDC on Base. 8 MCP tools, no install.
| Author | io.github.cdkbotmcp |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 868 ms |
| Last measured | 2026-10-26 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"cdk-mcp": {
"url": "https://mcp.cdk.bot/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (8)
search_gamesCDK Bot: search the catalog of digital products (game keys, gift cards, DLC) by title, platform, device, region, or language. Returns a best match with alternatives (smart matching). Use browse_filters first to see valid filter values.
Parameters:
query(required) — string — Game title or search keywords (e.g. "GTA V", "Elden Ring")device— string — Target device filter (e.g. PC, PS5, Xbox Series X|S)region— string — Region filter (e.g. WORLDWIDE, EUROPE)language— string — Language filter (ISO 639-1 code like "en", "pl", or "multilanguage")platform— string — Platform/storefront filter (e.g. Steam, PSN, Xbox Live)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_game_detailsCDK Bot: get detailed information about a specific digital product (game key, gift card, DLC) including price, activation instructions, and delivery time. Use the game_id from search_games results.
Parameters:
game_id(required) — string — Game ID (UUID) from search results
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
browse_filtersCDK Bot: list all available platforms, devices, regions, and languages for filtering digital product searches. Call this first to know what filter values are valid.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_price_quoteCDK Bot: lock the current price for a digital product and get USDC payment instructions. Returns a quote_id valid for 5 minutes. After paying, use confirm_purchase with the tx_hash and quote_id.
Parameters:
game_id(required) — string — Game ID to get a price quote forchain— string — Payment chain. Use "base-sepolia" for sandbox testing with mock keys.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
confirm_purchaseCDK Bot: receive the product key after paying. Two ways to pay: (1) one-shot — pass x_payment, a signed EIP-3009 "exact" X-PAYMENT header (from accepts[] in get_price_quote); the facilitator settles it gaslessly, no tx_hash needed. (2) two-step — send USDC yourself, then pass tx_hash + quote_id.
Parameters:
game_id(required) — string — Game ID being purchasedchain— string — Payment chain (default: "base")tx_hash— string — Two-step flow: the USDC payment transaction hash on Base. Provide this OR x_payment.quote_id— string — Required WITH tx_hash — locks the quoted price and prevents front-running. Not needed with x_payment.x_payment— string — One-shot flow: a base64-encoded EIP-3009 "exact" X-PAYMENT payload signed by the buyer wallet for accepts[0] from get_price_quote. Settles gaslessly via the facilitator — no tx_hash/quote_id needed.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
check_orderCDK Bot: check the status of a purchase order. Provide wallet_address to retrieve the product key. Pending orders are automatically polled for fulfillment.
Parameters:
order_id(required) — string — Order ID (UUID) from a previous purchasewallet_address— string — Buyer wallet address. Required to retrieve the product key.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
request_refundCDK Bot: submit a refund claim for a purchased product key. Must be within 30 days of purchase. Delivery failures (not_delivered) are auto-approved instantly. Key issues are verified within 24 hours.
Parameters:
order_id(required) — string — Order ID to refundwallet_address(required) — string — Buyer wallet address (must match the order)reason(required) — string — Reason: key_invalid (activation error), key_already_redeemed (used before delivery), wrong_product (wrong platform/region/edition), not_delivered (payment confirmed but no key received)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
submit_reviewCDK Bot: rate a completed purchase (1-5 stars). Helps improve the service. One review per order. Requires order_id and the wallet_address used for payment.
Parameters:
order_id(required) — string — Order ID to reviewwallet_address(required) — string — Buyer wallet address (must match the order)rating(required) — integer — Rating from 1 (poor) to 5 (excellent)comment— string — Optional comment about the purchase experienceagent_name— string — Your agent/client name (e.g. "Claude Desktop", "Cursor")
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.