{
  "schema_version": "v1",
  "name": "GiftCryp",
  "description": "Gift cards (1000+ brands across 15+ country stores) and mobile top-ups (190+ countries) bought with cryptocurrency, no-KYC. Autonomous AI agents order and pay end-to-end over HTTP with x402 — no account, no signup. One order = one card/top-up; the redeem code is delivered to the order email.",
  "url": "https://giftcryp.com",
  "logo": "https://giftcryp.com/og-image.svg",
  "agent_api": "https://giftcryp.com/agent-api.php",
  "openapi_url": "https://giftcryp.com/openapi.json",
  "llms_txt_url": "https://giftcryp.com/llms.txt",
  "x402_supported": true,
  "x402_mode": "exact",
  "x402_network": "base",
  "x402_assets": ["USDC"],
  "x402_note": "Real x402 (scheme 'exact', USDC on Base), pay-PER-ORDER (no account). POST ?action=order (or ?action=order_topup) returns x402.accepts; sign the EIP-3009 USDC authorization and POST ?action=settle {order_number} with the 'X-PAYMENT' header. Settlement is gasless and on-chain-instant; the order is fulfilled immediately.",
  "authentication": {
    "type": "none",
    "note": "No account or API key. order_number + the x402 payment are the whole identity. An email is required per order (the redeem code / top-up confirmation is delivered there)."
  },
  "products": [
    { "id": "gift_card", "name": "Gift card", "description": "1000+ brands (Amazon, Apple, Google Play, Steam, Visa, etc.) across multiple country stores. Pick product → variant (region/currency) → denomination.", "order_endpoint": "POST https://giftcryp.com/agent-api.php?action=order" },
    { "id": "mobile_topup", "name": "Mobile top-up", "description": "Direct carrier top-up in 190+ countries. Pick country → operator → amount + phone. Minimum $20.", "order_endpoint": "POST https://giftcryp.com/agent-api.php?action=order_topup" }
  ],
  "endpoints": [
    {"method":"GET","path":"/agent-api.php?action=catalog","auth":"none","desc":"Product types + popular gift cards + top-up entry points."},
    {"method":"GET","path":"/agent-api.php?action=product&slug=<slug>","auth":"none","desc":"A gift-card product: variants (region/currency) + denominations."},
    {"method":"GET","path":"/agent-api.php?action=topup_countries","auth":"none","desc":"Mobile top-up countries."},
    {"method":"GET","path":"/agent-api.php?action=topup_operators&iso=<ISO2>","auth":"none","desc":"Operators + denominations for a country."},
    {"method":"POST","path":"/agent-api.php?action=order","auth":"none","body":"{product_id,variant_id,face_value,currency,email,quantity?}","desc":"Create a gift-card order. Returns order_number + x402.accepts."},
    {"method":"POST","path":"/agent-api.php?action=order_topup","auth":"none","body":"{country_iso,operator_id,phone,face_value,email}","desc":"Create a mobile top-up order. Returns order_number + x402.accepts."},
    {"method":"POST","path":"/agent-api.php?action=settle","auth":"none","body":"{order_number}","headers":["X-PAYMENT (signed x402 payload)"],"desc":"Settle the x402 payment on Base and fulfil the order."},
    {"method":"GET","path":"/agent-api.php?action=status&order_number=<n>","auth":"none","desc":"Order + delivery status."}
  ],
  "flow_gift_card": [
    "GET ?action=product&slug=amazon -> variants[] + denominations[]",
    "POST ?action=order {product_id,variant_id,face_value,currency,email} -> order_number + x402.accepts",
    "sign EIP-3009 USDC, POST ?action=settle {order_number} with header X-PAYMENT",
    "GET ?action=status&order_number=..."
  ],
  "flow_mobile_topup": [
    "GET ?action=topup_operators&iso=US -> operators[] + denominations[]",
    "POST ?action=order_topup {country_iso,operator_id,phone,face_value,email} -> order_number + x402.accepts",
    "sign EIP-3009 USDC, POST ?action=settle {order_number} with header X-PAYMENT"
  ],
  "payment": {
    "model": "pay-per-order",
    "currency": "USD",
    "x402_currency": "USDC (Base)",
    "mobile_topup_min_usd": 20,
    "kyc_required": false
  },
  "policy": { "kyc": false, "no_signup": true }
}
