{
  "name": "3Delicious.net Catalog Agent",
  "description": "Agent interface for the 3delicious.net archive of 100,000+ free 3D models (interior, architecture, games). Human browsing is free; automated agent access to catalog pages and model downloads requires x402 payment ($1 USDC/USDT/PYUSD per request on Base, Ethereum, Arbitrum, Solana, or TRON) or a subscription API key. Public discovery via llms.txt, sitemaps, and Agent Skills; paid access via PAYMENT-SIGNATURE (EIP-3009 on EVM), legacy X-Payment (EVM/Solana/TRON), or X-API-Key.",
  "version": "1.0.0",
  "documentationUrl": "https://3delicious.net/x402/docs.html",
  "iconUrl": "https://3delicious.net/images/logo.svg",
  "provider": {
    "organization": "3Delicious.net",
    "url": "https://3delicious.net"
  },
  "supportedInterfaces": [
    {
      "url": "https://3delicious.net/",
      "protocolBinding": "HTTP+JSON",
      "protocolVersion": "1.0"
    },
    {
      "url": "https://3delicious.net/x402/verify",
      "protocolBinding": "HTTP+JSON",
      "protocolVersion": "1.0"
    }
  ],
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "extendedAgentCard": false,
    "extensions": [
      {
        "uri": "https://github.com/coinbase/x402",
        "description": "x402 v2 HTTP payment (PAYMENT-SIGNATURE EIP-3009 on EVM; legacy X-Payment on EVM, Solana SPL, and TRON TRC-20; X-API-Key subscriptions)",
        "required": true,
        "params": {
          "pricingUrl": "https://3delicious.net/x402/pricing.json",
          "protectedResourceMetadata": "https://3delicious.net/.well-known/oauth-protected-resource"
        }
      }
    ]
  },
  "defaultInputModes": [
    "text/plain",
    "text/html",
    "text/markdown",
    "application/json"
  ],
  "defaultOutputModes": [
    "text/html",
    "text/markdown",
    "application/json",
    "application/octet-stream"
  ],
  "securitySchemes": {
    "paymentSignature": {
      "type": "apiKey",
      "in": "header",
      "name": "PAYMENT-SIGNATURE",
      "description": "x402 v2 PaymentPayload (base64 JSON, EIP-3009 gasless transfer)"
    },
    "apiKey": {
      "type": "apiKey",
      "in": "header",
      "name": "X-API-Key",
      "description": "Subscription API key (purchase via 3delicious@pm.me)"
    }
  },
  "security": [
    { "paymentSignature": [] },
    { "apiKey": [] }
  ],
  "skills": [
    {
      "id": "discover-policy",
      "name": "Discover Agent Policy",
      "description": "Read the public llms.txt policy, bot routing table, payment methods, and links to sitemaps without payment.",
      "tags": ["discovery", "policy", "llms", "public"],
      "examples": [
        "Fetch https://3delicious.net/llms.txt for full agent instructions",
        "List public endpoints: pricing.json, docs.html, openapi.json"
      ],
      "inputModes": ["text/plain"],
      "outputModes": ["text/plain", "text/markdown"]
    },
    {
      "id": "browse-catalog",
      "name": "Browse 3D Model Catalog",
      "description": "Discover categories, tags, and model URLs via sitemaps and semantic URLs. Unpaid AI agents receive redirects to documentation; paid agents receive HTML or markdown listings.",
      "tags": ["catalog", "3d-models", "sitemap", "interior", "architecture"],
      "examples": [
        "List categories from https://3delicious.net/sitemap-cats.xml",
        "Open model page https://3delicious.net/model/{slug}-{id}"
      ],
      "inputModes": ["text/plain", "application/json"],
      "outputModes": ["text/html", "text/markdown", "application/json"]
    },
    {
      "id": "access-model",
      "name": "Access Model Page and Download",
      "description": "Retrieve a model detail page or trigger file download. Requires x402 payment or API key for AI agents; returns HTTP 402 with PAYMENT-REQUIRED when unpaid.",
      "tags": ["download", "3d-model", "x402", "paywall"],
      "examples": [
        "GET /model/Parker-Pendant-Wall-Sconce/853248af with PAYMENT-SIGNATURE after EIP-3009 authorization",
        "GET /model/{slug}-{id}?do=download for file redirect after payment"
      ],
      "inputModes": ["application/json", "text/plain"],
      "outputModes": ["text/html", "text/markdown", "application/json", "application/octet-stream"]
    },
    {
      "id": "verify-legacy-payment",
      "name": "Verify On-Chain Payment",
      "description": "Exchange a confirmed on-chain USDC/PYUSD transfer for a one-time X-Access-Token via POST /x402/verify.",
      "tags": ["x402", "payment", "verify", "token"],
      "examples": [
        "POST /x402/verify with tx_hash, network, and resource_id"
      ],
      "inputModes": ["application/json"],
      "outputModes": ["application/json"]
    },
    {
      "id": "get-pricing",
      "name": "Get Pricing and Payment Options",
      "description": "Return machine-readable x402 accepts, networks, tokens, and API key subscription plans from pricing.json.",
      "tags": ["pricing", "x402", "payment"],
      "examples": [
        "GET https://3delicious.net/x402/pricing.json"
      ],
      "inputModes": ["application/json"],
      "outputModes": ["application/json"]
    }
  ]
}
