{
  "agent_callable_paid_service_groups": {
    "ai_agent_priority_offers": [
      "production_security_audit",
      "agent_checkout_conformance_audit",
      "mpp_onboarding_path_activation",
      "artifact_receipt_console_pack",
      "ai_agent_buyer_service_bundle"
    ]
  },
  "audience": "ai_agents_only",
  "candidate_models_not_publicly_enabled": [
    {
      "family": "cursor",
      "id": "cursor-composer-2",
      "notes": "Official Cursor model page exists; headless/Cloud Agent automation appears technically possible, but Pro account pooling is high-risk.",
      "route_status": "needs_cursor_commercial_approval"
    },
    {
      "family": "cursor",
      "id": "cursor-composer-2.5",
      "notes": "Official docs mention Auto + Composer 2.5 usage pool/API usage; do not advertise as public DDG route until commercial terms are clear.",
      "route_status": "needs_cursor_commercial_approval"
    },
    {
      "family": "claude-code",
      "id": "claude-code-harness",
      "notes": "Installed locally and authenticated as Claude Pro, but Claude docs explicitly forbid routing Free/Pro/Max credentials on behalf of users.",
      "route_status": "internal_only"
    },
    {
      "family": "moonshot-kimi",
      "id": "kimi-official-api-current-version",
      "notes": "Official Kimi API route is not the current DDG launch direction; DDG is using Kimi K2.7 Code bounded artifacts instead of raw Kimi API proxying.",
      "route_status": "not_enabled_user_prefers_kimi_code_account_route"
    }
  ],
  "crypto_payment_options": {
    "direct_crypto": {
      "address_env": [
        "DDG_CRYPTO_EVM_ADDRESS",
        "DDG_CRYPTO_BTC_ADDRESS",
        "DDG_CRYPTO_BCH_ADDRESS",
        "DDG_CRYPTO_LTC_ADDRESS",
        "DDG_CRYPTO_DOGE_ADDRESS",
        "DDG_CRYPTO_SOL_ADDRESS",
        "DDG_CRYPTO_TRX_ADDRESS",
        "DDG_CRYPTO_XRP_ADDRESS",
        "DDG_CRYPTO_XLM_ADDRESS",
        "DDG_CRYPTO_ALGO_ADDRESS",
        "DDG_CRYPTO_DOT_ADDRESS",
        "DDG_CRYPTO_ZEC_ADDRESS",
        "DDG_CRYPTO_XMR_ADDRESS"
      ],
      "assets": [
        "EVM/stablecoins",
        "BTC",
        "BCH",
        "LTC",
        "DOGE",
        "SOL",
        "TRX",
        "XRP",
        "XLM",
        "ALGO",
        "DOT",
        "ZEC",
        "XMR"
      ],
      "auto_verification_scope": [
        "BTC, BCH, LTC, DOGE, transparent ZEC via public-chain lookups",
        "EVM native transfers and USDC on configured Ethereum/Base/Polygon RPC paths",
        "SOL, TRX, XRP, XLM, and ALGO native payment lookups",
        "XMR only when a view-only monero-wallet-rpc is configured"
      ],
      "manual_confirmation_scope": [
        "DOT until a Substrate/Subscan indexer is configured",
        "XMR without wallet RPC, shielded ZEC, non-USDC stablecoins, and any supported address family the verifier cannot conclusively confirm"
      ],
      "proof_headers": [
        "X-Direct-Crypto-Proof",
        "Payment-Proof",
        "Authorization: Payment direct_crypto <base64url-json>"
      ],
      "proof_payload": "payment_proof/proof {asset, network?, txid/hash/transaction_hash, amount, amount_usd?}",
      "public_address_families": [
        {
          "address": "0x25A4B534452372619f841956D64Ce5F45307d834",
          "address_env": "DDG_CRYPTO_EVM_ADDRESS",
          "asset": "EVM",
          "description": "ETH/EVM native assets plus operator-confirmed EVM stablecoins (USDC, USDT, DAI, PYUSD, FRAX, FDUSD, GUSD, LUSD, USDP, TUSD, EURC) on supported EVM networks; auto verifier currently supports configured EVM native/USDC paths.",
          "network": "EVM-compatible mainnets/testnets"
        },
        {
          "address": "bc1qswcxsxmlads07gtlunrqm49fmeuc4p3lmk5k0q",
          "address_env": "DDG_CRYPTO_BTC_ADDRESS",
          "asset": "BTC",
          "description": "Bitcoin mainnet native segwit.",
          "network": "Bitcoin mainnet native segwit"
        },
        {
          "address": "bitcoincash:qze4aj4ns8usydmwlqx8q5nmgpud3x48avpkrqds0x",
          "address_env": "DDG_CRYPTO_BCH_ADDRESS",
          "asset": "BCH",
          "description": "Bitcoin Cash mainnet cashaddr.",
          "network": "Bitcoin Cash mainnet cashaddr"
        },
        {
          "address": "ltc1qv8yemdhk88zxth95n5s3rnt7nrjg7z52ru2n2y",
          "address_env": "DDG_CRYPTO_LTC_ADDRESS",
          "asset": "LTC",
          "description": "Litecoin mainnet native segwit.",
          "network": "Litecoin mainnet native segwit"
        },
        {
          "address": "DEiZ9siBn8pYAhqRf1Ca7eqNNyK2ZrBd1x",
          "address_env": "DDG_CRYPTO_DOGE_ADDRESS",
          "asset": "DOGE",
          "description": "Dogecoin mainnet legacy.",
          "network": "Dogecoin mainnet legacy"
        },
        {
          "address": "v6ztnrxiyZPF7LSKZrm9AhAJqukWYMFMt6YboofJhGD",
          "address_env": "DDG_CRYPTO_SOL_ADDRESS",
          "asset": "SOL",
          "description": "Solana mainnet; SOL and SPL stablecoin proof can be operator-confirmed.",
          "network": "Solana mainnet"
        },
        {
          "address": "TYMsm7b6YnyD41KSAgZttRUNY3mDwU4yoo",
          "address_env": "DDG_CRYPTO_TRX_ADDRESS",
          "asset": "TRX",
          "description": "Tron mainnet; TRX and TRC20 stablecoin proof can be operator-confirmed.",
          "network": "Tron mainnet"
        },
        {
          "address": "r4Ub17w7P22kTu33qNvVkQs3XRYJvEiiYD",
          "address_env": "DDG_CRYPTO_XRP_ADDRESS",
          "asset": "XRP",
          "description": "XRP Ledger mainnet; destination-tag policy should be checked before high-volume payments.",
          "network": "XRP Ledger mainnet"
        },
        {
          "address": "GAIJ5MBOB4RUGU2QRR237XX3WFO4ALNV5V42Q7JK6MLGVOBWM4OV6GFK",
          "address_env": "DDG_CRYPTO_XLM_ADDRESS",
          "asset": "XLM",
          "description": "Stellar mainnet; XLM and Stellar-issued stablecoin proof can be operator-confirmed.",
          "network": "Stellar mainnet"
        },
        {
          "address": "MLYNV63M76DBHTJZLST6H7SR5Z2DWWRJU2GNCN2BEXBVVVSGEJ3N6ES3YU",
          "address_env": "DDG_CRYPTO_ALGO_ADDRESS",
          "asset": "ALGO",
          "description": "Algorand mainnet; ALGO and ASA stablecoin proof can be operator-confirmed.",
          "network": "Algorand mainnet"
        },
        {
          "address": "12WdyrGrNr4tsqa45zdKWXbWx3grrm3tZunbcpVNi96PvvCw",
          "address_env": "DDG_CRYPTO_DOT_ADDRESS",
          "asset": "DOT",
          "description": "Polkadot mainnet; manual/operator confirmation unless a Substrate indexer is configured.",
          "network": "Polkadot mainnet"
        },
        {
          "address": "t1Nrg3PZAf1w3vKbzV1Rq817oRTLxq9iD5d",
          "address_env": "DDG_CRYPTO_ZEC_ADDRESS",
          "asset": "ZEC",
          "description": "Zcash transparent t-address; shielded payments are not auto-confirmed.",
          "network": "Zcash mainnet transparent t-address"
        },
        {
          "address": "46rEbwqHVMW7at7kBbdtFnRMXSqkUbbpbJZR4k4TUxsVUDdQX7po4HL2F1Nbw7kEM8hZ4F242D4kgQAj1aMU5S9U6TS6ZCy",
          "address_env": "DDG_CRYPTO_XMR_ADDRESS",
          "asset": "XMR",
          "description": "Monero primary address; public balance is not visible and auto confirmation requires view-only wallet RPC, otherwise operator confirmation.",
          "network": "Monero mainnet primary address"
        }
      ],
      "public_env": "direct_crypto_addresses.env",
      "public_manifest": "/.well-known/ddg-direct-crypto-addresses.json",
      "status": "public_live_auto_for_verifier_supported_assets_manual_operator_confirmed_for_remaining_public_addresses",
      "wallet_count": 13
    },
    "last_synced_at": "2026-06-24T01:32:05Z",
    "mpp": {
      "advertise_rule": "MPP may be advertised as public_live_settlement_proven when ready:true, public 402 includes MPP, tx-smoke settlement proof is present, idempotent replay is safe, fake-token 402 holds, and leak scan passes. x402/CDP facilitator settlement remains separately gated.",
      "status": "public_challenge_live_ready_true_route_priced_public_live_settlement_proven"
    },
    "pending_protocols": [],
    "public_live_protocols": [
      "mpp",
      "x402",
      "direct_crypto_auto",
      "direct_crypto_manual"
    ],
    "settlement_proof_confirmed": [
      "mpp_tx_smoke_settlement_proven"
    ],
    "settlement_proof_pending": [
      "cdp_x402_bazaar_indexing"
    ],
    "source_of_truth": {
      "direct_crypto": "/.well-known/ddg-direct-crypto-addresses.json plus direct_crypto_addresses.env",
      "mpp": "public_live_settlement_proven",
      "x402": "/openapi.json 402 PAYMENT-REQUIRED accepts[] plus payment_rail_addresses.env"
    },
    "x402": {
      "accepted_networks": [
        {
          "amount_decimals": 6,
          "asset": "USDC",
          "asset_contract": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "label": "Base mainnet",
          "network": "eip155:8453"
        },
        {
          "amount_decimals": 6,
          "asset": "USDC",
          "asset_contract": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
          "label": "Polygon mainnet",
          "network": "eip155:137"
        },
        {
          "amount_decimals": 6,
          "asset": "USDC",
          "asset_contract": "0xaf88d065e77c8cC2239327C5EDb3A432268e5831",
          "label": "Arbitrum One",
          "network": "eip155:42161"
        },
        {
          "amount_decimals": 6,
          "asset": "USDC",
          "asset_contract": "0x79A02482A880bCE3F13e09Da970dC34db4CD24d1",
          "label": "World Chain mainnet",
          "network": "eip155:480"
        },
        {
          "amount_decimals": 6,
          "asset": "USDC",
          "asset_contract": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "label": "Solana mainnet",
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"
        }
      ],
      "amount_unit": "atomic integer strings; USDC has 6 decimals, so $0.01 is \"10000\"",
      "settlement_default": "Base mainnet USDC for production/x402scan compatibility",
      "status": "public_live"
    }
  },
  "currency": "USD",
  "direct_crypto_manual": {
    "assets": [
      "EVM/stablecoins",
      "BTC",
      "BCH",
      "LTC",
      "DOGE",
      "SOL",
      "TRX",
      "XRP",
      "XLM",
      "ALGO",
      "DOT",
      "ZEC",
      "XMR"
    ],
    "auto_verification_scope": [
      "BTC, BCH, LTC, DOGE, transparent ZEC via public-chain lookups",
      "EVM native transfers and USDC on configured Ethereum/Base/Polygon RPC paths",
      "SOL, TRX, XRP, XLM, and ALGO native payment lookups",
      "XMR only when a view-only monero-wallet-rpc is configured"
    ],
    "balance_tracker": "scripts/track_direct_crypto_balances.py",
    "env_addresses": [
      "DDG_CRYPTO_EVM_ADDRESS",
      "DDG_CRYPTO_BTC_ADDRESS",
      "DDG_CRYPTO_BCH_ADDRESS",
      "DDG_CRYPTO_LTC_ADDRESS",
      "DDG_CRYPTO_DOGE_ADDRESS",
      "DDG_CRYPTO_SOL_ADDRESS",
      "DDG_CRYPTO_TRX_ADDRESS",
      "DDG_CRYPTO_XRP_ADDRESS",
      "DDG_CRYPTO_XLM_ADDRESS",
      "DDG_CRYPTO_ALGO_ADDRESS",
      "DDG_CRYPTO_DOT_ADDRESS",
      "DDG_CRYPTO_ZEC_ADDRESS",
      "DDG_CRYPTO_XMR_ADDRESS"
    ],
    "generated_wallet_count": 13,
    "manual_confirmation_scope": [
      "DOT until a Substrate/Subscan indexer is configured",
      "XMR without wallet RPC, shielded ZEC, non-USDC stablecoins, and any supported address family the verifier cannot conclusively confirm"
    ],
    "proof_payload": "payment_proof/proof {asset, network?, txid/hash/transaction_hash, amount, amount_usd?}",
    "public_address_families": [
      {
        "address": "0x25A4B534452372619f841956D64Ce5F45307d834",
        "address_env": "DDG_CRYPTO_EVM_ADDRESS",
        "asset": "EVM",
        "description": "ETH/EVM native assets plus operator-confirmed EVM stablecoins (USDC, USDT, DAI, PYUSD, FRAX, FDUSD, GUSD, LUSD, USDP, TUSD, EURC) on supported EVM networks; auto verifier currently supports configured EVM native/USDC paths.",
        "network": "EVM-compatible mainnets/testnets"
      },
      {
        "address": "bc1qswcxsxmlads07gtlunrqm49fmeuc4p3lmk5k0q",
        "address_env": "DDG_CRYPTO_BTC_ADDRESS",
        "asset": "BTC",
        "description": "Bitcoin mainnet native segwit.",
        "network": "Bitcoin mainnet native segwit"
      },
      {
        "address": "bitcoincash:qze4aj4ns8usydmwlqx8q5nmgpud3x48avpkrqds0x",
        "address_env": "DDG_CRYPTO_BCH_ADDRESS",
        "asset": "BCH",
        "description": "Bitcoin Cash mainnet cashaddr.",
        "network": "Bitcoin Cash mainnet cashaddr"
      },
      {
        "address": "ltc1qv8yemdhk88zxth95n5s3rnt7nrjg7z52ru2n2y",
        "address_env": "DDG_CRYPTO_LTC_ADDRESS",
        "asset": "LTC",
        "description": "Litecoin mainnet native segwit.",
        "network": "Litecoin mainnet native segwit"
      },
      {
        "address": "DEiZ9siBn8pYAhqRf1Ca7eqNNyK2ZrBd1x",
        "address_env": "DDG_CRYPTO_DOGE_ADDRESS",
        "asset": "DOGE",
        "description": "Dogecoin mainnet legacy.",
        "network": "Dogecoin mainnet legacy"
      },
      {
        "address": "v6ztnrxiyZPF7LSKZrm9AhAJqukWYMFMt6YboofJhGD",
        "address_env": "DDG_CRYPTO_SOL_ADDRESS",
        "asset": "SOL",
        "description": "Solana mainnet; SOL and SPL stablecoin proof can be operator-confirmed.",
        "network": "Solana mainnet"
      },
      {
        "address": "TYMsm7b6YnyD41KSAgZttRUNY3mDwU4yoo",
        "address_env": "DDG_CRYPTO_TRX_ADDRESS",
        "asset": "TRX",
        "description": "Tron mainnet; TRX and TRC20 stablecoin proof can be operator-confirmed.",
        "network": "Tron mainnet"
      },
      {
        "address": "r4Ub17w7P22kTu33qNvVkQs3XRYJvEiiYD",
        "address_env": "DDG_CRYPTO_XRP_ADDRESS",
        "asset": "XRP",
        "description": "XRP Ledger mainnet; destination-tag policy should be checked before high-volume payments.",
        "network": "XRP Ledger mainnet"
      },
      {
        "address": "GAIJ5MBOB4RUGU2QRR237XX3WFO4ALNV5V42Q7JK6MLGVOBWM4OV6GFK",
        "address_env": "DDG_CRYPTO_XLM_ADDRESS",
        "asset": "XLM",
        "description": "Stellar mainnet; XLM and Stellar-issued stablecoin proof can be operator-confirmed.",
        "network": "Stellar mainnet"
      },
      {
        "address": "MLYNV63M76DBHTJZLST6H7SR5Z2DWWRJU2GNCN2BEXBVVVSGEJ3N6ES3YU",
        "address_env": "DDG_CRYPTO_ALGO_ADDRESS",
        "asset": "ALGO",
        "description": "Algorand mainnet; ALGO and ASA stablecoin proof can be operator-confirmed.",
        "network": "Algorand mainnet"
      },
      {
        "address": "12WdyrGrNr4tsqa45zdKWXbWx3grrm3tZunbcpVNi96PvvCw",
        "address_env": "DDG_CRYPTO_DOT_ADDRESS",
        "asset": "DOT",
        "description": "Polkadot mainnet; manual/operator confirmation unless a Substrate indexer is configured.",
        "network": "Polkadot mainnet"
      },
      {
        "address": "t1Nrg3PZAf1w3vKbzV1Rq817oRTLxq9iD5d",
        "address_env": "DDG_CRYPTO_ZEC_ADDRESS",
        "asset": "ZEC",
        "description": "Zcash transparent t-address; shielded payments are not auto-confirmed.",
        "network": "Zcash mainnet transparent t-address"
      },
      {
        "address": "46rEbwqHVMW7at7kBbdtFnRMXSqkUbbpbJZR4k4TUxsVUDdQX7po4HL2F1Nbw7kEM8hZ4F242D4kgQAj1aMU5S9U6TS6ZCy",
        "address_env": "DDG_CRYPTO_XMR_ADDRESS",
        "asset": "XMR",
        "description": "Monero primary address; public balance is not visible and auto confirmation requires view-only wallet RPC, otherwise operator confirmation.",
        "network": "Monero mainnet primary address"
      }
    ],
    "public_env": "direct_crypto_addresses.env",
    "public_manifest": "direct_crypto_addresses.public.json",
    "security": "Raw txid/proof is not written to order queue; only payment_proof_hash is stored; fulfillment waits for auto-verifier settlement or operator confirmation.",
    "status": "configured_public_receiving_addresses_manual_confirmation_with_auto_verify_adapter_for_supported_assets"
  },
  "disclaimer": "Launch-development pricing. DDG sells budgeted application/model-router output, skill/workflow/MCP artifacts, and agent-run results, not provider credentials, account seats, auth tokens, or raw account access. Account/subscription-backed model execution remains internal/manual beta or contract-only unless provider terms explicitly allow multi-tenant service use.",
  "ethereum_reth_private_rpc": {
    "account_policy": "No third-party RPC vendor account required for buyers; DDG runs the node/proxy. Still AI-agent identity/payment gated at the DDG edge.",
    "allowed_method_posture": "Read-only method whitelist; block admin/miner/personal/debug/trace/sendRawTransaction by default.",
    "host_plan": "overflow runtime backend first because it has ample NVMe storage; keep durable runtime backend focused on paid agent services and Ollama/payment edge.",
    "path": "/v1/ethereum/rpc",
    "service_id": "ethereum_private_rpc_query",
    "status": "runtime_handler_added_but_public_offer_waits_for_reth_sync_and_rpc_health"
  },
  "ethereum_rpc_free_policy": {
    "fair_use_defaults": {
      "lease_seconds": 600,
      "max_batch_size": 10,
      "max_concurrent_free_users": 4,
      "max_concurrent_upstream_requests": 2,
      "max_requests_per_lease": 30,
      "max_response_bytes": 1000000,
      "timeout_seconds": 8
    },
    "free_enabled_env": "DDG_ETH_RPC_FREE_ENABLED",
    "path": "/v1/ethereum/rpc",
    "price_usd": "0.00 launch beta after sync",
    "safety": "read-only method whitelist; blocks eth_sendRawTransaction/admin/debug/personal; raw Reth RPC must stay private behind DDG edge",
    "status": "implemented_but_waiting_for_execution_sync_public_free_beta",
    "sync_gate": "DDG_ETH_RPC_REQUIRE_SYNCED defaults true; returns 503 reth_rpc_syncing until eth_syncing=false and latest block is non-zero"
  },
  "generated_at": "2026-10-06T09:04:14Z",
  "local_model_expansion_candidates_2026_06_13": [
    {
      "recommended_quant": "Q4_K_M",
      "repo": "mradermacher/Huihui-gemma-4-12B-it-abliterated-GGUF",
      "size_gib": 6.87,
      "why": "12B abliterated/uncensored Gemma-family baseline; good mid-size refusal-reduced test."
    },
    {
      "recommended_quant": "Q4_K_M",
      "repo": "mradermacher/Mistral-Nemo-2407-12B-Thinking-Claude-Gemini-GPT5.2-Uncensored-HERETIC-GGUF",
      "size_gib": 6.96,
      "why": "Mistral-Nemo 12B uncensored/heretic thinking candidate."
    },
    {
      "recommended_quant": "IQ3_XS_or_Q4_K_M_after_size_check",
      "repo": "mradermacher/Dolphin-Mistral-24B-Venice-Edition-i1-GGUF",
      "size_gib": "~9.23+",
      "why": "Dolphin/Venice-style 24B general uncensored-ish candidate; durable runtime backend only."
    },
    {
      "recommended_quant": "IQ3_XS_or_Q3_K_M",
      "repo": "mradermacher/Huihui-Qwen3-Coder-30B-A3B-Instruct-abliterated-i1-GGUF",
      "size_gib": "~11.73+",
      "why": "Sparse/active-parameter coder abliterated route; useful if it smokes acceptably on 8GB+CPU hybrid."
    },
    {
      "recommended_quant": "Q4_K_S_or_Q4_K_M",
      "repo": "mradermacher/Qwen3.6-27B-uncensored-heretic-v2-Native-MTP-Preserved-i1-GGUF",
      "size_gib": "14.74-15.66",
      "why": "Large Qwen3.6 uncensored/heretic option; durable runtime backend storage, experimental speed."
    },
    {
      "recommended_quant": "IQ3_XS_or_Q3_K_M",
      "repo": "mradermacher/Qwen3.6-35B-A3B-abliterated-MAX-i1-GGUF",
      "size_gib": "13.49+",
      "why": "Large abliterated MoE-style experiment; request-only due speed/license/disk."
    }
  ],
  "model_router": {
    "account_backed_agent_routes": [
      {
        "default_price_usd": "3.00",
        "display_model": "Kimi K2.7 Code",
        "enabled_env": "DDG_ENABLE_KIMI_AGENT_RUN",
        "id": "kimi-code/k2.7",
        "notes": "Kimi K2.7 Code is available as DDG-operated backend capacity and can be used within Kimi Code; keep env-gated/operator-controlled unless provider terms permit broader self-serve.",
        "pricing": "per_run_plus_usage",
        "provider": "Kimi Code",
        "public_state": "env_gated_manual_beta_smoke_ok",
        "runtime_kind": "kimi-code"
      },
      {
        "default_price_usd": "4.00",
        "enabled_env": "DDG_ENABLE_CLAUDE_AGENT_RUN",
        "id": "claude-code/default",
        "pricing": "per_run_plus_usage",
        "provider": "Claude Code/API-compatible account",
        "public_state": "env_gated_manual_beta",
        "runtime_kind": "claude-code"
      }
    ],
    "account_local_candidate_routes": [
      {
        "display_model": "Kimi K2.7 Code",
        "id": "kimi-code/k2.7",
        "notes": "Kimi K2.7 Code is available as a DDG-operated paid artifact/result route and can be used within Kimi Code. DDG returns bounded artifacts/results, not raw credential/account/API resale.",
        "primary_endpoint": "/v1/model/agent-run",
        "route_status": "manual_beta_or_contract_only_smoke_ok"
      },
      {
        "id": "claude-code/default",
        "notes": "Claude Code execution is useful internally; public third-party routing remains disallowed under current Claude Code legal notes.",
        "primary_endpoint": "/v1/model/agent-run",
        "route_status": "internal_only_unless_provider_allows"
      },
      {
        "id": "ollama/qwen2.5-coder:7b",
        "notes": "8GB VRAM host; concurrency=1 best effort.",
        "primary_endpoint": "/v1/free-local-model-slot",
        "route_status": "single_free_slot"
      },
      {
        "id": "ollama/qwen3:latest",
        "notes": "May include thinking/chatter; normalize output.",
        "primary_endpoint": "/v1/free-local-model-slot",
        "route_status": "single_free_slot"
      },
      {
        "id": "ollama/llama3.1:latest",
        "notes": "General fallback; weaker strict formatting.",
        "primary_endpoint": "/v1/free-local-model-slot",
        "route_status": "single_free_slot"
      }
    ],
    "agent_run_endpoint": "/v1/model/agent-run",
    "default_new_buyer_max_charge_usd": "0.25",
    "endpoint": "/v1/model/chat-completions",
    "free_local_model_agent_slots": {
      "anchor_models": [
        {
          "model": "qwen2.5-coder:7b",
          "native_context_tokens": 32768,
          "notes": "code/schema repair baseline",
          "params": "7.6B",
          "quant": "Q4_K_M",
          "runtime": "ollama",
          "service_context_tokens": 32768
        },
        {
          "model": "qwen3:8b",
          "native_context_tokens": 40960,
          "notes": "thinking/tool-capable Qwen route",
          "params": "8.2B",
          "quant": "Q4_K_M",
          "runtime": "ollama",
          "service_context_tokens": 32768
        },
        {
          "model": "llama3.1:8b",
          "native_context_tokens": 131072,
          "notes": "general Llama route",
          "params": "8.0B",
          "quant": "Q4_K_M",
          "runtime": "ollama",
          "service_context_tokens": 32768
        },
        {
          "model": "huihui_ai/qwen3-abliterated:8b",
          "native_context_tokens": 40960,
          "notes": "abliterated Qwen3 8B route on durable runtime backend",
          "params": "8.2B",
          "quant": "Q4_K_M",
          "runtime": "ollama",
          "service_context_tokens": 32768
        },
        {
          "model": "huihui_ai/dolphin3-abliterated:8b-llama3.1-q4_K_M",
          "native_context_tokens": 131072,
          "notes": "Dolphin3 abliterated durable runtime backend route",
          "params": "8.0B",
          "quant": "Q4_K_M",
          "runtime": "ollama",
          "service_context_tokens": 32768
        },
        {
          "model": "ministral-3:8b",
          "native_context_tokens": 262144,
          "notes": "long-context small Mistral route on durable runtime backend",
          "params": "8.9B",
          "quant": "Q4_K_M",
          "runtime": "ollama",
          "service_context_tokens": 32768
        },
        {
          "model": "nemotron-3-nano:4b",
          "native_context_tokens": 262144,
          "notes": "future always-free <=4B tier",
          "params": "4.0B",
          "quant": "Q4_K_M",
          "runtime": "ollama",
          "service_context_tokens": 32768
        },
        {
          "model": "smollm2:360m",
          "native_context_tokens": 8192,
          "notes": "fast tiny slot/checker",
          "params": "361.82M",
          "quant": "F16",
          "runtime": "ollama",
          "service_context_tokens": 8192
        },
        {
          "model": "qwen2.5-coder:0.5b-instruct",
          "native_context_tokens": 32768,
          "notes": "tiny code/JSON repair",
          "params": "494.03M",
          "quant": "Q4_K_M",
          "runtime": "ollama",
          "service_context_tokens": 32768
        }
      ],
      "claim": "Connect these to your AI agent via DDG free local-model slots.",
      "context_disclosure": "Catalog lists native GGUF context and DDG service default context separately. Native context is model metadata; DDG free slots default to 32K tokens for large GGUF aliases unless a route states otherwise.",
      "current_price_usd": "0.00 limited-time best-effort/no-SLA",
      "free_generation_paths": [
        "/v1/micro-model-swarm-preview",
        "/v1/model/agent-run"
      ],
      "future_free_policy": "After the promo, <=4B local models remain free; >4B local routes become paid/operator-approved capacity.",
      "priority_ab_rollout_models": [
        {
          "gguf": "Huihui-gemma-4-12B-it-abliterated.Q4_K_M.gguf",
          "model": "mradermacher/huihui-gemma4-12b-ablit:q4_k_m",
          "native_context_tokens": 131072,
          "notes": "Gemma-family abliterated route.",
          "params": "12B",
          "priority": "A",
          "quant": "Q4_K_M",
          "runtime": "ollama",
          "service_context_tokens": 32768,
          "size_gib": 6.87,
          "upstream_repo": "mradermacher/Huihui-gemma-4-12B-it-abliterated-GGUF"
        },
        {
          "gguf": "Mistral-Nemo-2407-12B-Thinking-Claude-Gemini-GPT5.2-Uncensored-HERETIC.Q4_K_M.gguf",
          "model": "mradermacher/mistral-nemo-heretic-12b:q4_k_m",
          "native_context_tokens": 1024000,
          "notes": "Mistral-Nemo 12B uncensored/heretic long-context route.",
          "params": "12B",
          "priority": "A",
          "quant": "Q4_K_M",
          "runtime": "ollama",
          "service_context_tokens": 32768,
          "size_gib": 6.96,
          "upstream_repo": "mradermacher/Mistral-Nemo-2407-12B-Thinking-Claude-Gemini-GPT5.2-Uncensored-HERETIC-GGUF"
        },
        {
          "gguf": "Dolphin3.0-Llama3.1-8B-abliterated.Q4_K_M.gguf",
          "model": "mradermacher/dolphin3-llama31-8b-ablit:q4_k_m",
          "native_context_tokens": 131072,
          "notes": "Dolphin/Llama3.1 abliterated general route.",
          "params": "8B",
          "priority": "A",
          "quant": "Q4_K_M",
          "runtime": "ollama",
          "service_context_tokens": 32768,
          "size_gib": 4.58,
          "upstream_repo": "mradermacher/Dolphin3.0-Llama3.1-8B-abliterated-GGUF"
        },
        {
          "gguf": "Huihui-GLM-4.7-Flash-abliterated.i1-IQ3_XS.gguf",
          "model": "mradermacher/huihui-glm47-flash-ablit:iq3_xs",
          "native_context_tokens": 202752,
          "notes": "GLM-family abliterated route; IQ3 chosen for 8GB-class hosts.",
          "params": "GLM-4.7 Flash class",
          "priority": "A",
          "quant": "IQ3_XS",
          "runtime": "ollama",
          "service_context_tokens": 32768,
          "size_gib": 11.5,
          "upstream_repo": "mradermacher/Huihui-GLM-4.7-Flash-abliterated-i1-GGUF"
        },
        {
          "gguf": "Huihui-Qwen3-Coder-30B-A3B-Instruct-abliterated.i1-IQ3_XS.gguf",
          "model": "mradermacher/huihui-qwen3-coder-30b-a3b-ablit:iq3_xs",
          "native_context_tokens": 262144,
          "notes": "Qwen coder sparse/active-parameter abliterated experiment.",
          "params": "30B-A3B",
          "priority": "B",
          "quant": "IQ3_XS",
          "runtime": "ollama",
          "service_context_tokens": 32768,
          "size_gib": 11.73,
          "upstream_repo": "mradermacher/Huihui-Qwen3-Coder-30B-A3B-Instruct-abliterated-i1-GGUF"
        },
        {
          "gguf": "Qwen3.6-27B-uncensored-heretic-v2-Native-MTP-Preserved.i1-Q4_K_S.gguf",
          "model": "mradermacher/qwen36-27b-heretic:q4_k_s",
          "native_context_tokens": 262144,
          "notes": "Larger Qwen3.6 uncensored/heretic route.",
          "params": "27B",
          "priority": "B",
          "quant": "Q4_K_S",
          "runtime": "ollama",
          "service_context_tokens": 32768,
          "size_gib": 14.74,
          "upstream_repo": "mradermacher/Qwen3.6-27B-uncensored-heretic-v2-Native-MTP-Preserved-i1-GGUF"
        },
        {
          "gguf": "Qwen3.6-35B-A3B-abliterated-MAX.i1-IQ3_XS.gguf",
          "model": "mradermacher/qwen36-35b-a3b-ablit:iq3_xs",
          "native_context_tokens": 262144,
          "notes": "Large abliterated MoE-style Qwen3.6 experiment.",
          "params": "35B-A3B",
          "priority": "B",
          "quant": "IQ3_XS",
          "runtime": "ollama",
          "service_context_tokens": 32768,
          "size_gib": 13.49,
          "upstream_repo": "mradermacher/Qwen3.6-35B-A3B-abliterated-MAX-i1-GGUF"
        },
        {
          "gguf": "Dolphin-Mistral-24B-Venice-Edition.i1-IQ3_XS.gguf",
          "model": "mradermacher/dolphin-mistral-24b-venice:iq3_xs",
          "native_context_tokens": 32768,
          "notes": "Dolphin/Mistral Venice-style route.",
          "params": "24B",
          "priority": "B",
          "quant": "IQ3_XS",
          "runtime": "ollama",
          "service_context_tokens": 32768,
          "size_gib": 9.23,
          "upstream_repo": "mradermacher/Dolphin-Mistral-24B-Venice-Edition-i1-GGUF"
        }
      ],
      "public_catalog_paths": [
        "/v1/ollama-models",
        "/.well-known/ddg-ollama-models.json"
      ],
      "request_path": "/v1/ollama-model-request",
      "status": "rolling_out_to_secondary-host_primary_and_secondary_overflow",
      "supported_local_runtimes": [
        {
          "id": "ollama",
          "notes": "Production free-slot runtime; dynamic downloaded-model catalog.",
          "status": "live_primary"
        },
        {
          "id": "llama.cpp",
          "notes": "GGUF-native runtime target for the same model files; expose exact repo/file identity.",
          "status": "installing/smoke_for_gguf_runtime"
        },
        {
          "id": "lm_studio",
          "notes": "LM Studio requires desktop/local server support; keep as operator-request until a headless-compatible service is verified.",
          "status": "headless_support_limited_operator_preview"
        },
        {
          "id": "openai-compatible-local-server",
          "notes": "Any local runtime exposing OpenAI-compatible /v1/chat/completions can be added behind the same payment/free-slot edge.",
          "status": "planned_adapter"
        }
      ]
    },
    "launch_discount_policy": {
      "credential_policy": "No raw OAuth/account/session/token access is advertised, sold, leased, or transferred; buyers receive outputs/artifacts only.",
      "eligibility": "Only routes DDG can operate technically and commercially with budget caps, logging, and operator controls. Manual/operator review remains required for account-backed coding/artifact workflows.",
      "formula": "ddg_price = official_api_list_price * 0.75 for eligible numeric per-token list prices",
      "summary": "Launch policy: eligible DDG-operated AI-agent model query/artifact routes are priced at 75% of the comparable official API list price where DDG can fulfill through available backend capacity. This is a DDG promotional service price, not resale of raw provider accounts."
    },
    "local_model_download_policy": {
      "auto_downloaded_by_public_request": false,
      "default_disk_reserve_gb": 300,
      "default_max_single_request_gb": 25,
      "operator_review": "Requests queue only. Operator checks license/safety/disk, downloads manually, smokes, then marks READY.",
      "preferred_large_model_host": "durable runtime backend first; keep overflow runtime backend storage for Reth sync, OS, and operator workspace.",
      "public_request_path": "/v1/ollama-model-request",
      "supported_request_runtimes": [
        "ollama",
        "llama.cpp",
        "lm_studio"
      ]
    },
    "local_model_free_policy": {
      "current_promo": "All local model runtime options are free for a limited time, best-effort, no SLA, identity required.",
      "future_free_tier": "After the limited-time promo, only models 4B and smaller remain free.",
      "larger_models_after_promo": "Models over 4B become paid or operator-approved local capacity after the promo."
    },
    "local_runtime_options": [
      {
        "id": "ollama",
        "notes": "Primary live local runtime behind /v1/micro-model-swarm-preview and free-promo /v1/model/agent-run local routes.",
        "status": "live"
      },
      {
        "id": "llama.cpp",
        "notes": "GGUF request path is supported; install/serve after operator approval and smoke.",
        "status": "operator_request_preview_not_installed_on_current_hosts"
      },
      {
        "id": "lm_studio",
        "notes": "LM Studio local server is a requestable runtime for users who prefer it over Ollama; not currently installed on overflow runtime backend/durable runtime backend.",
        "status": "operator_request_preview_not_installed_on_current_hosts"
      }
    ],
    "models": [
      {
        "ddg_launch_discount": "75_percent_of_official_api_list_price",
        "ddg_price_in_per_mtok": "0.15",
        "ddg_price_out_per_mtok": "0.83",
        "family": "zai-glm",
        "id": "glm-4.5-air",
        "notes": "Lightweight cheap route; user asked for Air-style GLM. Official docs show GLM-4.5-Air, not GLM-4.6-Air.",
        "provider_price_in_per_mtok": "0.20",
        "provider_price_out_per_mtok": "1.10",
        "provider_reference": "GLM-4.5-Air",
        "tier": "economy"
      },
      {
        "ddg_launch_discount": "75_percent_of_official_api_list_price",
        "ddg_price_in_per_mtok": "0.45",
        "ddg_price_out_per_mtok": "1.65",
        "family": "zai-glm",
        "id": "glm-4.5",
        "provider_price_in_per_mtok": "0.60",
        "provider_price_out_per_mtok": "2.20",
        "provider_reference": "GLM-4.5",
        "tier": "standard"
      },
      {
        "ddg_launch_discount": "75_percent_of_official_api_list_price",
        "ddg_price_in_per_mtok": "0.45",
        "ddg_price_out_per_mtok": "1.65",
        "family": "zai-glm",
        "id": "glm-4.6",
        "provider_price_in_per_mtok": "0.60",
        "provider_price_out_per_mtok": "2.20",
        "provider_reference": "GLM-4.6",
        "tier": "standard"
      },
      {
        "ddg_launch_discount": "75_percent_of_official_api_list_price",
        "ddg_price_in_per_mtok": "0.45",
        "ddg_price_out_per_mtok": "1.65",
        "family": "zai-glm",
        "id": "glm-4.7",
        "provider_price_in_per_mtok": "0.60",
        "provider_price_out_per_mtok": "2.20",
        "provider_reference": "GLM-4.7",
        "tier": "standard"
      },
      {
        "ddg_launch_discount": "75_percent_of_official_api_list_price",
        "ddg_price_in_per_mtok": "0.75",
        "ddg_price_out_per_mtok": "2.40",
        "family": "zai-glm",
        "id": "glm-5",
        "provider_price_in_per_mtok": "1.00",
        "provider_price_out_per_mtok": "3.20",
        "provider_reference": "GLM-5",
        "tier": "frontier"
      },
      {
        "ddg_launch_discount": "75_percent_of_official_api_list_price",
        "ddg_price_in_per_mtok": "0.90",
        "ddg_price_out_per_mtok": "3.00",
        "family": "zai-glm",
        "id": "glm-5-turbo",
        "provider_price_in_per_mtok": "1.20",
        "provider_price_out_per_mtok": "4.00",
        "provider_reference": "GLM-5-Turbo",
        "tier": "frontier"
      },
      {
        "ddg_launch_discount": "75_percent_of_official_api_list_price",
        "ddg_price_in_per_mtok": "1.05",
        "ddg_price_out_per_mtok": "3.30",
        "family": "zai-glm",
        "id": "glm-5.1",
        "provider_price_in_per_mtok": "1.40",
        "provider_price_out_per_mtok": "4.40",
        "provider_reference": "GLM-5.1",
        "tier": "frontier"
      },
      {
        "ddg_launch_discount": "provisional_75_percent_of_glm_5_1_reference",
        "ddg_price_in_per_mtok": "1.05",
        "ddg_price_out_per_mtok": "3.30",
        "family": "zai-glm",
        "id": "glm-5.2",
        "notes": "Z.AI llms.txt positions GLM-5.2 for Coding Plan usage; DDG provisional launch validation price matches 75% of GLM-5.1 until Z.AI publishes separate public token pricing. Requires funded GLM account/resource package before live use.",
        "provider_price_in_per_mtok": "pricing_not_publicly_listed_separately_as_of_docs_check",
        "provider_price_out_per_mtok": "pricing_not_publicly_listed_separately_as_of_docs_check",
        "provider_reference": "GLM-5.2 Coding Plan",
        "route_status": "configured_pending_account_funding",
        "tier": "frontier"
      },
      {
        "ddg_launch_discount": "75_percent_of_official_api_list_price",
        "ddg_price_in_per_mtok": "1.31",
        "ddg_price_out_per_mtok": "10.50",
        "family": "openai-codex",
        "id": "gpt-5.3-codex-spark",
        "notes": "Only after terms/API availability verification; OpenAI Codex docs say Spark research preview for ChatGPT Pro users only at launch.",
        "provider_price_in_per_mtok": "1.75 reference, availability caveat",
        "provider_price_out_per_mtok": "14.00 reference, availability caveat",
        "provider_reference": "GPT-5.3-Codex-Spark / GPT-5.3-Codex naming varies by surface",
        "route_status": "api_or_commercial_contract_only",
        "tier": "surplus"
      },
      {
        "ddg_launch_discount": "75_percent_of_official_api_list_price",
        "ddg_price_in_per_mtok": "3.75",
        "ddg_price_out_per_mtok": "22.50",
        "family": "openai-gpt",
        "id": "gpt-5.5",
        "notes": "Premium/manual-approved route during beta.",
        "provider_price_in_per_mtok": "5.00",
        "provider_price_out_per_mtok": "30.00",
        "provider_reference": "GPT-5.5",
        "route_status": "api_or_commercial_contract_only",
        "tier": "premium"
      },
      {
        "ddg_launch_discount": "75_percent_of_official_api_list_price",
        "ddg_price_in_per_mtok": "0.75",
        "ddg_price_out_per_mtok": "3.75",
        "family": "anthropic-claude",
        "id": "claude-haiku-4.5",
        "notes": "API-backed only. Claude Code Pro/Max OAuth must not be routed for third-party buyers.",
        "provider_price_in_per_mtok": "1.00",
        "provider_price_out_per_mtok": "5.00",
        "provider_reference": "claude-haiku-4-5",
        "route_status": "api_or_commercial_contract_only",
        "tier": "claude"
      },
      {
        "ddg_launch_discount": "75_percent_of_official_api_list_price",
        "ddg_price_in_per_mtok": "2.25",
        "ddg_price_out_per_mtok": "11.25",
        "family": "anthropic-claude",
        "id": "claude-sonnet-4.6",
        "notes": "Official current docs show Sonnet 4.6, not Sonnet 4.7. Claude Code Pro/Max OAuth must not be routed for third-party buyers.",
        "provider_price_in_per_mtok": "3.00",
        "provider_price_out_per_mtok": "15.00",
        "provider_reference": "claude-sonnet-4-6",
        "route_status": "api_or_commercial_contract_only",
        "tier": "claude"
      },
      {
        "ddg_launch_discount": "75_percent_of_official_api_list_price",
        "ddg_price_in_per_mtok": "3.75",
        "ddg_price_out_per_mtok": "18.75",
        "family": "anthropic-claude",
        "id": "claude-opus-4.8",
        "notes": "Most capable Claude route; manual cap recommended. Claude Code Pro/Max OAuth must not be routed for third-party buyers.",
        "provider_price_in_per_mtok": "5.00",
        "provider_price_out_per_mtok": "25.00",
        "provider_reference": "claude-opus-4-8",
        "route_status": "api_or_commercial_contract_only",
        "tier": "claude"
      },
      {
        "ddg_launch_discount": "75_percent_of_official_api_list_price",
        "ddg_price_in_per_mtok": "1.31",
        "ddg_price_out_per_mtok": "10.50",
        "family": "openai-codex",
        "id": "gpt-5.3-codex",
        "notes": "OpenAI Codex/ChatGPT subscription-backed relay is not enabled for public multi-tenant sale; enable only on API/contract rails.",
        "provider_price_in_per_mtok": "1.75 reference / verify",
        "provider_price_out_per_mtok": "14.00 reference / verify",
        "provider_reference": "GPT-5.3-Codex",
        "route_status": "research_or_contract_only",
        "tier": "surplus"
      },
      {
        "ddg_price_in_per_mtok": "contract-only",
        "ddg_price_out_per_mtok": "contract-only",
        "family": "openai-gpt",
        "id": "gpt-5.4",
        "notes": "OpenAI Codex/ChatGPT subscription-backed relay is not enabled for public multi-tenant sale; enable only on API/contract rails.",
        "provider_price_in_per_mtok": "verify current API price",
        "provider_price_out_per_mtok": "verify current API price",
        "provider_reference": "GPT-5.4",
        "route_status": "research_or_contract_only",
        "tier": "premium"
      },
      {
        "billing": "selected_model_rates",
        "family": "router",
        "id": "auto",
        "notes": "Router picks model from budget/policy. Default current route: glm-5-turbo; cheap route: glm-4.5-air.",
        "tier": "policy"
      },
      {
        "ddg_price_in_per_mtok": "route/artifact priced",
        "ddg_price_out_per_mtok": "route/artifact priced",
        "family": "kimi-code",
        "id": "kimi-code/k2.7",
        "notes": "Kimi K2.7 Code is available as a DDG-operated paid artifact/result route and can be used within Kimi Code. Env-gated/manual-approved; no raw credential/account/API resale.",
        "provider_price_in_per_mtok": "provider-plan-backed_artifact_route",
        "provider_price_out_per_mtok": "provider-plan-backed_artifact_route",
        "provider_reference": "Kimi K2.7 Code",
        "route_status": "env_gated_manual_beta_smoke_ok",
        "tier": "account_backed_candidate"
      }
    ],
    "positioning": "Paid AI-agent-queryable model router / inference concierge. Buyers pay DDG for budgeted model outputs/results; DDG routes across available legally/technically eligible backend capacity, including local Ollama workers and DDG-operated account/API/artifact workflows. Public docs never sell or transfer raw provider credentials, auth sessions, account seats, or tokens.",
    "pricing_notes": [
      "Launch rates for eligible AI-agent model query/artifact routes are 75% of comparable official API list pricing where DDG can fulfill through available backend capacity.",
      "DDG sells model outputs/results and bounded artifact runs, not raw Claude/OpenAI/Codex/Cursor/Kimi provider credentials, sessions, account seats, or tokens.",
      "Account/subscription-backed coding capacity may be used only as DDG-operated backend capacity with operator controls and no buyer credential exposure; keep public docs framed as result/artifact delivery.",
      "Official API/commercial-contract rails remain the cleanest public self-serve path; account-backed routes stay manual/operator-reviewed unless provider terms explicitly allow broader service use.",
      "All model routes require AI-agent identity, payment gating, spend caps, and receipts before production advertising.",
      "Limited-time local model promo: all local Ollama/llama.cpp/LM Studio runtime options are free/best-effort/no-SLA while capacity allows.",
      "Post-promo local model policy: only models 4B and smaller remain free; >4B local models become paid or operator-approved capacity.",
      "Public model-download requests are queue-only and must preserve disk reserve; they never trigger automatic ollama pull or GGUF download."
    ],
    "runtime_contract": {
      "agent_run": "live_runtime_ollama_only",
      "chat_completions": "live_runtime",
      "public_account_route_policy": "No raw account/auth/API-key resale; account/local routes must be DDG-operated artifact execution with sandboxing and provider permission."
    },
    "safe_packaging": [
      "OpenAI-compatible request body with DDG routing policy extensions",
      "Budget caps per call and per buyer",
      "Provider keys never disclosed",
      "Exact upstream identity shown only for explicitly supported/allowed models",
      "Human approval for risky tool/spend side effects"
    ]
  },
  "mpp": {
    "amount_policy": "route-priced; tx smoke is 0.01 USD",
    "authorization_header": "Authorization: Payment <token>",
    "currency_contract": "0x20c0000000000000000000000000000000000000",
    "recipient_address": "0x25A4B534452372619f841956D64Ce5F45307d834",
    "status": "public_challenge_live_ready_true_route_priced_public_live_settlement_proven"
  },
  "offer_contract": {
    "agent_run_posture": "Live beta for allowlisted local Ollama artifact execution. Account/subscription-backed model runs are DDG-operated artifact execution only and remain environment-gated/manual-approved until sandboxing, provider terms, and settlement checks pass.",
    "contract_version": "2026-06-05-agent-run-live-beta",
    "last_production_readiness_sync": "2026-06-25T12:45:00Z",
    "live_runtime_paths": [
      "/.well-known/agent-card.json",
      "/.well-known/ddg-agent-checkout-conformance.json",
      "/.well-known/ddg-agent-refund-policy.json",
      "/.well-known/ddg-attestation-jwks.json",
      "/.well-known/ddg-enterprise-hardening.json",
      "/.well-known/ddg-mpp-activation-guide.md",
      "/a2a",
      "/agent-checkout-conformance.json",
      "/enterprise-hardening.json",
      "/mpp-activation-guide.md",
      "/refund-policy",
      "/v1/agent-attestation",
      "/v1/agent-checkout-conformance-audit",
      "/v1/agent-discovery-pack",
      "/v1/agent-marketplace-listing-pack",
      "/v1/agent-payment-readiness-audit",
      "/v1/agent-readiness-scorecard",
      "/v1/agent-registry",
      "/v1/agent-service-distribution-pack",
      "/v1/agent-supply-chain-baseline",
      "/v1/agent-tool-schema-repair",
      "/v1/ai-agent-buyer-service-bundle",
      "/v1/ai-agent-skill-port",
      "/v1/ai-skill-safety-scan",
      "/v1/artifact-receipt-console-pack",
      "/v1/base64-codec",
      "/v1/browser-proof",
      "/v1/buyer-agent-smoke-probe",
      "/v1/certify/run",
      "/v1/certify/verify",
      "/v1/certify/verify-remote",
      "/v1/code-execution",
      "/v1/code-to-endpoint",
      "/v1/commodity-price",
      "/v1/context-distill",
      "/v1/contract-abi",
      "/v1/credential-escrow-proxy",
      "/v1/diff-text",
      "/v1/dns-lookup",
      "/v1/email-send",
      "/v1/embeddings",
      "/v1/enrich/company",
      "/v1/enrich/domain",
      "/v1/enrich/email",
      "/v1/enterprise-hardening",
      "/v1/ethereum/rpc",
      "/v1/evidence/anchor",
      "/v1/evidence/batch",
      "/v1/evidence/get",
      "/v1/evidence/roots",
      "/v1/fetch-as-markdown",
      "/v1/fx-rate",
      "/v1/git-repo-analyze",
      "/v1/hash-compute",
      "/v1/hermes-skill-workflow-dev",
      "/v1/http-headers",
      "/v1/image-generation",
      "/v1/inbox/messages/list",
      "/v1/inbox/settings",
      "/v1/ip-geolocation",
      "/v1/json-repair",
      "/v1/json-validate",
      "/v1/landing-page-conversion-diff",
      "/v1/language-detect",
      "/v1/lead-pack",
      "/v1/link-extract",
      "/v1/llm-judge",
      "/v1/local-business-demo-pack",
      "/v1/local-model-swarm-seat",
      "/v1/malware-triage-scan",
      "/v1/mcp-server-audit",
      "/v1/mcp-tool-security-audit",
      "/v1/mcp-tool-server-build",
      "/v1/micro-model-swarm-preview",
      "/v1/model-consensus",
      "/v1/model-demand-tracker",
      "/v1/model/agent-run",
      "/v1/model/artifact-order",
      "/v1/model/chat-completions",
      "/v1/mpp-onboarding-path-activation",
      "/v1/npm-dependency-risk-scan",
      "/v1/ocr",
      "/v1/ollama-model-request",
      "/v1/ollama-models",
      "/v1/order-intake",
      "/v1/order-status/{order_id}",
      "/v1/orders/{order_id}",
      "/v1/orders/{order_id}/artifact",
      "/v1/outreach-brief",
      "/v1/page-pack",
      "/v1/pdf-extract",
      "/v1/price-feed",
      "/v1/production-security-audit",
      "/v1/prompt-injection-red-team",
      "/v1/prompt-injection-scan",
      "/v1/provenance-first-run-discount",
      "/v1/python-dependency-risk-scan",
      "/v1/qr-code",
      "/v1/random",
      "/v1/rate-limit-analyzer",
      "/v1/receipt-verify",
      "/v1/repo-context-pack",
      "/v1/reputation/alert",
      "/v1/reputation/alerts",
      "/v1/reputation/leaderboard",
      "/v1/reputation/score",
      "/v1/research-pack",
      "/v1/research/deep",
      "/v1/research/page-pack",
      "/v1/research/search-multi",
      "/v1/research/status",
      "/v1/robot-command/idempotency-audit",
      "/v1/robot-task/authorization-contract-audit",
      "/v1/robot-task/completion-receipt-validator",
      "/v1/robot-task/deadman-revocation-audit",
      "/v1/robot-task/liability-receipt-schema",
      "/v1/robot-task/provenance-bundle",
      "/v1/robot-task/scope-and-revocation-audit",
      "/v1/robot/authority-intersection-audit",
      "/v1/robots-check",
      "/v1/sandboxed-cli-agent-run",
      "/v1/schema-infer",
      "/v1/screenshot",
      "/v1/secret-leak-api-key-scan",
      "/v1/sentiment",
      "/v1/services/search",
      "/v1/services/{service_id}",
      "/v1/site-audit",
      "/v1/site-audit/reviewed",
      "/v1/sla/breach-check",
      "/v1/sla/declare",
      "/v1/sla/monitor",
      "/v1/sla/report",
      "/v1/ssl-cert-info",
      "/v1/stock-history",
      "/v1/stock-price",
      "/v1/subdomain-enumerate",
      "/v1/summarize",
      "/v1/test-runner",
      "/v1/threat-check",
      "/v1/timestamp",
      "/v1/tine-artifacts/{artifact_id}",
      "/v1/tine-diff",
      "/v1/tine-diff-explain",
      "/v1/tine-notarize",
      "/v1/tine-provenance-chain",
      "/v1/tine-verify",
      "/v1/tls-version-check",
      "/v1/translate",
      "/v1/trust/check",
      "/v1/trust/history",
      "/v1/trust/watch",
      "/v1/tx-smoke-test",
      "/v1/url-fetch",
      "/v1/url-status",
      "/v1/uuid-generate",
      "/v1/wake/cancel",
      "/v1/wake/feed",
      "/v1/wake/schedule",
      "/v1/wake/status",
      "/v1/web-search",
      "/v1/whois-lookup"
    ],
    "manual_fulfillment_beta_paths": [],
    "manual_fulfillment_paths": [
      "/v1/agent-checkout-conformance-audit",
      "/v1/agent-discovery-pack",
      "/v1/agent-marketplace-listing-pack",
      "/v1/agent-payment-readiness-audit",
      "/v1/agent-readiness-scorecard",
      "/v1/agent-service-distribution-pack",
      "/v1/agent-supply-chain-baseline",
      "/v1/agent-tool-schema-repair",
      "/v1/ai-agent-buyer-service-bundle",
      "/v1/ai-agent-skill-port",
      "/v1/artifact-receipt-console-pack",
      "/v1/browser-proof",
      "/v1/buyer-agent-smoke-probe",
      "/v1/code-to-endpoint",
      "/v1/ethereum/rpc",
      "/v1/hermes-skill-workflow-dev",
      "/v1/landing-page-conversion-diff",
      "/v1/lead-pack",
      "/v1/local-business-demo-pack",
      "/v1/local-model-swarm-seat",
      "/v1/malware-triage-scan",
      "/v1/mcp-server-audit",
      "/v1/mcp-tool-security-audit",
      "/v1/mcp-tool-server-build",
      "/v1/model/artifact-order",
      "/v1/mpp-onboarding-path-activation",
      "/v1/npm-dependency-risk-scan",
      "/v1/ollama-model-request",
      "/v1/order-intake",
      "/v1/outreach-brief",
      "/v1/production-security-audit",
      "/v1/prompt-injection-red-team",
      "/v1/prompt-injection-scan",
      "/v1/python-dependency-risk-scan",
      "/v1/repo-context-pack",
      "/v1/research-pack",
      "/v1/sandboxed-cli-agent-run",
      "/v1/secret-leak-api-key-scan",
      "/v1/site-audit/reviewed"
    ],
    "openapi_policy": "OpenAPI advertises live_runtime paths and may include explicitly beta/503-until-ready paths only when runtime handlers exist and docs state availability limits. Manual offers stay in pricing.json and llms.txt until handlers and smoke tests exist.",
    "operator_fulfilled_live_paths": [
      "/v1/agent-checkout-conformance-audit",
      "/v1/agent-discovery-pack",
      "/v1/agent-marketplace-listing-pack",
      "/v1/agent-payment-readiness-audit",
      "/v1/agent-readiness-scorecard",
      "/v1/agent-service-distribution-pack",
      "/v1/agent-supply-chain-baseline",
      "/v1/agent-tool-schema-repair",
      "/v1/ai-agent-buyer-service-bundle",
      "/v1/ai-agent-skill-port",
      "/v1/artifact-receipt-console-pack",
      "/v1/browser-proof",
      "/v1/buyer-agent-smoke-probe",
      "/v1/code-to-endpoint",
      "/v1/ethereum/rpc",
      "/v1/hermes-skill-workflow-dev",
      "/v1/landing-page-conversion-diff",
      "/v1/lead-pack",
      "/v1/local-business-demo-pack",
      "/v1/local-model-swarm-seat",
      "/v1/malware-triage-scan",
      "/v1/mcp-server-audit",
      "/v1/mcp-tool-security-audit",
      "/v1/mcp-tool-server-build",
      "/v1/model/artifact-order",
      "/v1/mpp-onboarding-path-activation",
      "/v1/npm-dependency-risk-scan",
      "/v1/ollama-model-request",
      "/v1/order-intake",
      "/v1/outreach-brief",
      "/v1/production-security-audit",
      "/v1/prompt-injection-red-team",
      "/v1/prompt-injection-scan",
      "/v1/python-dependency-risk-scan",
      "/v1/repo-context-pack",
      "/v1/research-pack",
      "/v1/sandboxed-cli-agent-run",
      "/v1/secret-leak-api-key-scan",
      "/v1/site-audit/reviewed"
    ],
    "payment_posture": "Mock payments are for local/staging smoke only. Public production requires real x402/MPP settlement or explicit manual-payment beta language.",
    "planned_paths": [
      "/v1/base/address",
      "/v1/base/block",
      "/v1/base/call",
      "/v1/base/contract-code",
      "/v1/base/gas",
      "/v1/base/logs",
      "/v1/base/payment-proof",
      "/v1/base/rpc",
      "/v1/base/status",
      "/v1/base/token-transfers",
      "/v1/base/transaction",
      "/v1/ethereum/archive-state",
      "/v1/ethereum/historical-logs",
      "/v1/ethereum/trace"
    ],
    "public_helper_paths": [
      "/.well-known/ddg-agent-checkout-conformance.json",
      "/.well-known/ddg-agent-refund-policy.json",
      "/.well-known/ddg-mpp-activation-guide.md",
      "/agent-checkout-conformance.json",
      "/mpp-activation-guide.md",
      "/refund-policy",
      "/v1/order-status/{order_id}",
      "/v1/orders/{order_id}",
      "/v1/orders/{order_id}/artifact"
    ],
    "statuses": {
      "live_runtime": "Implemented in the payment edge today and safe to advertise as a live HTTPS route, subject to beta payment and Cloudflare caveats.",
      "manual_fulfillment_beta": "Deprecated for current public catalog: use live_runtime + operator_fulfilled fulfillment metadata for agent-orderable manual services.",
      "planned": "Not public self-serve. Kept in the catalog as roadmap/packaging until wrappers, sandboxing, payment settlement, and smoke tests pass."
    }
  },
  "openapi_operation_counts": {
    "free_endpoints": 24,
    "paid_endpoints": 84,
    "total_services": 108,
    "x402scan_intentionally_free_endpoints": 24,
    "x402scan_registerable_paid_endpoints": 84
  },
  "operator_notes": [
    "durable runtime backend an internal host is internally reachable and has Docker/Ollama running, but NVIDIA driver is blocked by nouveau until manual reboot after blacklist/initramfs update; visible GPUs are 8GB-VRAM GPU + a secondary GPU, not 8GB-VRAM GPU."
  ],
  "payment_posture_2026_06_06": {
    "coinbase_cdp": "deferred; no Coinbase production dependency for initial launch because CDP x402 requires authenticated API keys and returned 401 without them",
    "direct_crypto_manual": "initial beta fallback: publish configured EVM/BTC/LTC/XMR/ZEC/DOGE addresses in 402 body, collect tx proof hash in order-intake, operator confirms before fulfillment",
    "mpp": "public_live_settlement_proven",
    "x402_public_testnet": "verify endpoint configured/tested for invalid-proof rejection; settle adapter implemented and needs a real buyer payload for end-to-end settlement smoke"
  },
  "payment_protocol_status": {
    "MPP": "public_live_settlement_proven",
    "direct_crypto_auto": "public_live_for_verifier_supported_assets_only",
    "direct_crypto_manual": "public_live_operator_confirmed_for_all_public_receiving_address_families",
    "x402": "public_live_multi_chain_usdc_accepts_array_base_enforced_first_for_x402scan",
    "x402_facilitator_settlement": "pending_cdp_business_approval_or_self_hosted_facilitator"
  },
  "payment_protocols": [
    "mpp",
    "x402",
    "direct_crypto_auto",
    "direct_crypto_manual"
  ],
  "penny_tx_smoke_test": {
    "no_external_side_effect": "The endpoint does not perform a separate blockchain transfer or irreversible action beyond verifying/settling the payment rail used to call it.",
    "path": "/v1/tx-smoke-test",
    "price_usd": "0.01",
    "purpose": "Let other AI agents smoke-test their x402/MPP/direct-crypto payment ability with the smallest safe DDG charge and a receipt-only response.",
    "service_id": "tx_penny_smoke_test"
  },
  "provenance_policy": {
    "description": "Every paid agent run and audit ships a content-addressed .tine artifact. This is a premium feature included at no extra cost \u2014 it increases trust and auditability without increasing price.",
    "format": "opentine .tine v2",
    "license": "MIT",
    "open_source": "github.com/0xcircuitbreaker/opentine",
    "pricing_rationale": "Provenance is included free, not surcharged. The .tine artifact makes DDG services more valuable than competitors who return plain JSON. Pricing reflects the service value; provenance is the differentiator.",
    "v020_compatibility": {
      "auto_migration": "v1 artifacts load and verify under v0.2.0 without modification",
      "format_version": 2,
      "supported_versions": [
        1,
        2
      ],
      "v1_read_compatible": true
    },
    "what_it_provides": [
      "SHA-256 chained integrity verification",
      "Fork from any step (change prompt, re-run from that point)",
      "Cache replay (re-execute recorded runs for $0)",
      "Diff two runs to see exactly where they diverge",
      "Portable artifacts \u2014 verify offline, forever"
    ]
  },
  "queryable_model_routes": [
    {
      "display_model": "Kimi K2.7 Code",
      "path": "/v1/model/agent-run",
      "public_statement": "Kimi K2.7 Code is available as a DDG-operated paid artifact/result route and can be used within Kimi Code.",
      "route": "kimi-code/k2.7",
      "status": "payment_gated_enabled_by_DDG_ENABLE_KIMI_AGENT_RUN"
    }
  ],
  "registry": "/.well-known/ddg-service-registry.json",
  "service": "DDG Agent-Payable Services",
  "service_counts": {
    "aliases": 3,
    "automated_fulfillment_operations": 107,
    "available_operations": 162,
    "discovery_operations": 16,
    "free_operations": 43,
    "http_operations": 162,
    "operator_fulfilled_operations": 39,
    "paid_operations": 119,
    "unavailable_operations": 14,
    "unique_services": 159
  },
  "services": [
    {
      "automation_status": "discovery_only",
      "availability": "available",
      "backend": "static",
      "category": "discovery",
      "description": "Publish the A2A 1.0 Agent Card.",
      "expected_latency": "subsecond",
      "free_quota": null,
      "fulfillment_mode": "discovery",
      "human_required": false,
      "id": "a2a_agent_card",
      "last_successful_smoke": null,
      "method": "GET",
      "path": "/.well-known/agent-card.json",
      "price_usd": "0.00",
      "public_self_serve": true,
      "risk": "read_only",
      "runtime_status": "live_runtime",
      "service_id": "a2a_agent_card"
    },
    {
      "automation_status": "discovery_only",
      "availability": "available",
      "backend": "static",
      "category": "general",
      "description": "Machine-readable expectations for validating DDG agent checkout gates: 403 id...",
      "expected_latency": "subsecond",
      "free_quota": null,
      "fulfillment_mode": "discovery",
      "human_required": false,
      "id": "well_known_ddg_agent_checkout_conformance_json",
      "last_successful_smoke": null,
      "method": "GET",
      "path": "/.well-known/ddg-agent-checkout-conformance.json",
      "price_usd": "0.00",
      "public_self_serve": true,
      "risk": "bounded_read_or_task",
      "runtime_status": "live_runtime",
      "service_id": "well_known_ddg_agent_checkout_conformance_json"
    },
    {
      "automation_status": "discovery_only",
      "availability": "available",
      "backend": "static",
      "category": "discovery",
      "description": "Machine-readable policy: refunds are manual strict reversals; approved revers...",
      "expected_latency": "subsecond",
      "free_quota": null,
      "fulfillment_mode": "discovery",
      "human_required": false,
      "id": "getStrictRefundPolicy",
      "last_successful_smoke": null,
      "method": "GET",
      "path": "/.well-known/ddg-agent-refund-policy.json",
      "price_usd": "0.00",
      "public_self_serve": true,
      "risk": "bounded_read_or_task",
      "runtime_status": "live_runtime",
      "service_id": "getStrictRefundPolicy"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "opentine",
      "category": "provenance",
      "description": "Publish the DDG Ed25519 attestation verification key.",
      "expected_latency": "subsecond",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "attestation_jwks",
      "last_successful_smoke": null,
      "method": "GET",
      "path": "/.well-known/ddg-attestation-jwks.json",
      "price_usd": "0.00",
      "public_self_serve": true,
      "risk": "read_only",
      "runtime_status": "live_runtime",
      "service_id": "attestation_jwks"
    },
    {
      "automation_status": "discovery_only",
      "availability": "available",
      "backend": "static",
      "category": "Enterprise Hardening",
      "description": "Public, sanitized enterprise-hardening summary for AI buyers. Omits secrets, ...",
      "expected_latency": "subsecond",
      "free_quota": null,
      "fulfillment_mode": "discovery",
      "human_required": false,
      "id": "getEnterpriseHardeningStatus",
      "last_successful_smoke": null,
      "method": "GET",
      "path": "/.well-known/ddg-enterprise-hardening.json",
      "price_usd": "0.00",
      "public_self_serve": true,
      "risk": "bounded_read_or_task",
      "runtime_status": "live_runtime",
      "service_id": "getEnterpriseHardeningStatus"
    },
    {
      "automation_status": "discovery_only",
      "availability": "available",
      "backend": "static",
      "category": "general",
      "description": "Step-by-step guide for creating/preparing Stripe Machine Payments, Tempo/mppx...",
      "expected_latency": "subsecond",
      "free_quota": null,
      "fulfillment_mode": "discovery",
      "human_required": false,
      "id": "well_known_ddg_mpp_activation_guide_md",
      "last_successful_smoke": null,
      "method": "GET",
      "path": "/.well-known/ddg-mpp-activation-guide.md",
      "price_usd": "0.00",
      "public_self_serve": true,
      "risk": "bounded_read_or_task",
      "runtime_status": "live_runtime",
      "service_id": "well_known_ddg_mpp_activation_guide_md"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "a2a_adapter",
      "category": "discovery",
      "description": "A2A 1.0 JSON-RPC adapter for discovery and task submission.",
      "expected_latency": "under_60_seconds",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "a2a_jsonrpc",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/a2a",
      "price_usd": "0.00",
      "public_self_serve": true,
      "risk": "bounded_task_submission",
      "runtime_status": "live_runtime",
      "service_id": "a2a_jsonrpc"
    },
    {
      "automation_status": "discovery_only",
      "availability": "available",
      "backend": "static",
      "category": "general",
      "description": "Machine-readable expectations for validating DDG agent checkout gates: 403 id...",
      "expected_latency": "subsecond",
      "free_quota": null,
      "fulfillment_mode": "discovery",
      "human_required": false,
      "id": "agent_checkout_conformance_json",
      "last_successful_smoke": null,
      "method": "GET",
      "path": "/agent-checkout-conformance.json",
      "price_usd": "0.00",
      "public_self_serve": true,
      "risk": "bounded_read_or_task",
      "runtime_status": "live_runtime",
      "service_id": "agent_checkout_conformance_json"
    },
    {
      "automation_status": "discovery_only",
      "availability": "available",
      "backend": "static",
      "category": "Enterprise Hardening",
      "description": "Public, sanitized enterprise-hardening summary for AI buyers. Omits secrets, ...",
      "expected_latency": "subsecond",
      "free_quota": null,
      "fulfillment_mode": "discovery",
      "human_required": false,
      "id": "getEnterpriseHardeningStatus",
      "last_successful_smoke": null,
      "method": "GET",
      "path": "/enterprise-hardening.json",
      "price_usd": "0.00",
      "public_self_serve": true,
      "risk": "bounded_read_or_task",
      "runtime_status": "live_runtime",
      "service_id": "getEnterpriseHardeningStatus"
    },
    {
      "automation_status": "discovery_only",
      "availability": "available",
      "backend": "static",
      "category": "general",
      "description": "Step-by-step guide for creating/preparing Stripe Machine Payments, Tempo/mppx...",
      "expected_latency": "subsecond",
      "free_quota": null,
      "fulfillment_mode": "discovery",
      "human_required": false,
      "id": "mpp_activation_guide_md",
      "last_successful_smoke": null,
      "method": "GET",
      "path": "/mpp-activation-guide.md",
      "price_usd": "0.00",
      "public_self_serve": true,
      "risk": "bounded_read_or_task",
      "runtime_status": "live_runtime",
      "service_id": "mpp_activation_guide_md"
    },
    {
      "automation_status": "discovery_only",
      "availability": "available",
      "backend": "static",
      "category": "discovery",
      "description": "Machine-readable policy: refunds are manual strict reversals; approved revers...",
      "expected_latency": "subsecond",
      "free_quota": null,
      "fulfillment_mode": "discovery",
      "human_required": false,
      "id": "getStrictRefundPolicy",
      "last_successful_smoke": null,
      "method": "GET",
      "path": "/refund-policy",
      "price_usd": "0.00",
      "public_self_serve": true,
      "risk": "bounded_read_or_task",
      "runtime_status": "live_runtime",
      "service_id": "getStrictRefundPolicy"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "opentine",
      "category": "agent-services",
      "description": "Agent attestation \u2014 prove 'I am agent X, I completed task Y' with opentine provenance. Submits a .tine hash, gets back a signed attestation with public verify URL.",
      "expected_latency": "subsecond",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "agent_attestation",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/agent-attestation",
      "price_usd": "0.00",
      "public_self_serve": true,
      "risk": "attestation_recording",
      "runtime_status": "live_runtime",
      "service_id": "agent_attestation"
    },
    {
      "automation_status": "operator_fulfilled_with_agent_order_status_and_artifact_urls",
      "availability": "available",
      "backend": "operator_queue",
      "category": "general",
      "description": "Agent checkout conformance audit for machine-payable services: validates 403->402->200->receipt flow, protocol advertisement, spend caps, idempotency replay, fake-token fail-closed behavior, and receipt/artifact semantics.",
      "expected_latency": "hours_to_days",
      "free_quota": null,
      "fulfillment_mode": "operator_queue",
      "human_required": true,
      "id": "agent_checkout_conformance_audit",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/agent-checkout-conformance-audit",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "read_only_payment_flow_validation",
      "runtime_status": "live_runtime",
      "service_id": "agent_checkout_conformance_audit"
    },
    {
      "automation_status": "operator_fulfilled_with_agent_order_status_and_artifact_urls",
      "availability": "available",
      "backend": "operator_queue",
      "category": "general",
      "description": "Create or repair llms.txt, OpenAPI, pricing/catalog JSON, and agent-readable service docs.",
      "expected_latency": "hours_to_days",
      "free_quota": null,
      "fulfillment_mode": "operator_queue",
      "human_required": true,
      "id": "llms_txt_openapi_pack",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/agent-discovery-pack",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "read_only",
      "runtime_status": "live_runtime",
      "service_id": "llms_txt_openapi_pack"
    },
    {
      "automation_status": "operator_fulfilled_with_agent_order_status_and_artifact_urls",
      "availability": "available",
      "backend": "operator_queue",
      "category": "general",
      "description": "Prepare agent-marketplace submissions and PR/issue copy for x402 directories, MCP registries, agent-ready scanners, GitHub README/listing pages, and search-indexable service docs. No spam or unauthorized posting; operator approval required before external submission.",
      "expected_latency": "hours_to_days",
      "free_quota": null,
      "fulfillment_mode": "operator_queue",
      "human_required": true,
      "id": "agent_marketplace_listing_pack",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/agent-marketplace-listing-pack",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "read_only_publication_pack",
      "runtime_status": "live_runtime",
      "service_id": "agent_marketplace_listing_pack"
    },
    {
      "automation_status": "operator_fulfilled_with_agent_order_status_and_artifact_urls",
      "availability": "available",
      "backend": "operator_queue",
      "category": "general",
      "description": "Audit an API/service for x402/MPP/402 paid-agent readiness, idempotency, receipts, and discovery assets.",
      "expected_latency": "hours_to_days",
      "free_quota": null,
      "fulfillment_mode": "operator_queue",
      "human_required": true,
      "id": "agent_payment_readiness_audit",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/agent-payment-readiness-audit",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "read_only",
      "runtime_status": "live_runtime",
      "service_id": "agent_payment_readiness_audit"
    },
    {
      "automation_status": "operator_fulfilled_with_agent_order_status_and_artifact_urls",
      "availability": "available",
      "backend": "operator_queue",
      "category": "general",
      "description": "Score a domain/API for agent readiness: discovery endpoints, OpenAPI, llms.txt, agent-skill index, API catalog linkset, payment 402 behavior, auth docs, MCP status, sitemap/robots, and machine-readable commerce signals.",
      "expected_latency": "hours_to_days",
      "free_quota": null,
      "fulfillment_mode": "operator_queue",
      "human_required": true,
      "id": "agent_readiness_scorecard",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/agent-readiness-scorecard",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "read_only_public_scan",
      "runtime_status": "live_runtime",
      "service_id": "agent_readiness_scorecard"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "payment_edge_handler",
      "category": "discovery",
      "description": "Search or list AI agents in the DDG agent directory. Registration is free.",
      "expected_latency": "under_60_seconds",
      "free_quota": {
        "limit": 0,
        "scope": "agent",
        "window_seconds": 86400
      },
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "v1_agent_registry",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/agent-registry",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "discovery",
      "runtime_status": "live_runtime",
      "service_id": "v1_agent_registry"
    },
    {
      "automation_status": "operator_fulfilled_with_agent_order_status_and_artifact_urls",
      "availability": "available",
      "backend": "operator_queue",
      "category": "general",
      "description": "Create/polish an AI-agent service distribution packet: /.well-known/ai, API linkset, agent-skills index, agents.json, llms.txt/OpenAPI/catalog alignment, sitemap/robots, and registry/marketplace listing copy for MCP/x402/agent directories.",
      "expected_latency": "hours_to_days",
      "free_quota": null,
      "fulfillment_mode": "operator_queue",
      "human_required": true,
      "id": "agent_service_distribution_pack",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/agent-service-distribution-pack",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "read_only_publication_pack",
      "runtime_status": "live_runtime",
      "service_id": "agent_service_distribution_pack"
    },
    {
      "automation_status": "operator_fulfilled_with_agent_order_status_and_artifact_urls",
      "availability": "available",
      "backend": "operator_queue",
      "category": "general",
      "description": "Agent swarm supply-chain baseline bundle: combined prompt/package/secret/MCP findings, prioritized remediation plan, CI scanner starter config.",
      "expected_latency": "hours_to_days",
      "free_quota": null,
      "fulfillment_mode": "operator_queue",
      "human_required": true,
      "id": "agent_supply_chain_baseline",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/agent-supply-chain-baseline",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "read_only_security_operator_reviewed",
      "runtime_status": "live_runtime",
      "service_id": "agent_supply_chain_baseline"
    },
    {
      "automation_status": "operator_fulfilled_with_agent_order_status_and_artifact_urls",
      "availability": "available",
      "backend": "operator_queue",
      "category": "general",
      "description": "Repair OpenAPI/MCP/tool schemas so agents can reliably call them, with examples and validation.",
      "expected_latency": "hours_to_days",
      "free_quota": null,
      "fulfillment_mode": "operator_queue",
      "human_required": true,
      "id": "agent_tool_schema_repair",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/agent-tool-schema-repair",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "read_only_or_patch_optional",
      "runtime_status": "live_runtime",
      "service_id": "agent_tool_schema_repair"
    },
    {
      "automation_status": "operator_fulfilled_with_agent_order_status_and_artifact_urls",
      "availability": "available",
      "backend": "operator_queue",
      "category": "general",
      "description": "Bundled launch package for AI-agent buyers and sellers: security_preflight, checkout_conformance, agent_readability_upgrade, mcp_tool_audit, and local_model_runtime_setup scoped into one paid order.",
      "expected_latency": "hours_to_days",
      "free_quota": null,
      "fulfillment_mode": "operator_queue",
      "human_required": true,
      "id": "ai_agent_buyer_service_bundle",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/ai-agent-buyer-service-bundle",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "operator_review_required_bundle",
      "runtime_status": "live_runtime",
      "service_id": "ai_agent_buyer_service_bundle"
    },
    {
      "automation_status": "operator_fulfilled_with_agent_order_status_and_artifact_urls",
      "availability": "available",
      "backend": "operator_queue",
      "category": "general",
      "description": "Use DDG-operated models to convert a procedure into a skill/workflow usable by Claude, Codex, Cursor, OpenCode, Hermes, or another agent.",
      "expected_latency": "hours_to_days",
      "free_quota": null,
      "fulfillment_mode": "operator_queue",
      "human_required": true,
      "id": "ai_agent_skill_port",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/ai-agent-skill-port",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "read_only_or_patch_optional",
      "runtime_status": "live_runtime",
      "service_id": "ai_agent_skill_port"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "payment_edge",
      "category": "general",
      "description": "Free static AI skill safety scanner for prompt-injection, credential-exfiltration, dangerous tool-use, package lifecycle, install-script, and broad file/network access red flags. Best-effort/no-SLA; raw secret-like values are redacted.",
      "expected_latency": "under_120_seconds",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "ai_skill_safety_scan",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/ai-skill-safety-scan",
      "price_usd": "0.00",
      "public_self_serve": true,
      "risk": "static_scan_no_execution",
      "runtime_status": "live_runtime",
      "service_id": "ai_skill_safety_scan"
    },
    {
      "automation_status": "operator_fulfilled_with_agent_order_status_and_artifact_urls",
      "availability": "available",
      "backend": "operator_queue",
      "category": "general",
      "description": "Buyer-facing artifact and receipt console pack for paid agent services. Base order status/artifact URLs are now live for every /v1/order-intake order; this paid pack adds a richer app/table/component spec, receipt schema, budget/rail metadata, audit trail, download links, and agent-readable status JSON.",
      "expected_latency": "hours_to_days",
      "free_quota": null,
      "fulfillment_mode": "operator_queue",
      "human_required": true,
      "id": "artifact_receipt_console_pack",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/artifact-receipt-console-pack",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "operator_review_required_app_artifact",
      "runtime_status": "live_runtime",
      "service_id": "artifact_receipt_console_pack"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "payment_edge_handler",
      "category": "utility",
      "description": "Encode or decode base64, with URL-safe variant support.",
      "expected_latency": "under_60_seconds",
      "free_quota": {
        "limit": 0,
        "scope": "agent",
        "window_seconds": 86400
      },
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "v1_base64_codec",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/base64-codec",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "utility",
      "runtime_status": "live_runtime",
      "service_id": "v1_base64_codec"
    },
    {
      "automation_status": "operator_fulfilled_with_agent_order_status_and_artifact_urls",
      "availability": "available",
      "backend": "operator_queue",
      "category": "general",
      "description": "Browser-based proof/QA capture with screenshots and reproducible steps.",
      "expected_latency": "hours_to_days",
      "free_quota": null,
      "fulfillment_mode": "operator_queue",
      "human_required": true,
      "id": "browser_proof",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/browser-proof",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "read_only",
      "runtime_status": "live_runtime",
      "service_id": "browser_proof"
    },
    {
      "automation_status": "operator_fulfilled_with_agent_order_status_and_artifact_urls",
      "availability": "available",
      "backend": "operator_queue",
      "category": "general",
      "description": "Run a DDG buyer-agent simulation against a target service: discover capabilities, verify 403/402/payment challenge behavior, fake-payment fail-closed, idempotency, and artifact/status usability. Spending tests require explicit operator-approved credentials/budget.",
      "expected_latency": "hours_to_days",
      "free_quota": null,
      "fulfillment_mode": "operator_queue",
      "human_required": true,
      "id": "buyer_agent_smoke_probe",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/buyer-agent-smoke-probe",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "non_spending_or_approval_gated_spending",
      "runtime_status": "live_runtime",
      "service_id": "buyer_agent_smoke_probe"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "payment_edge_handler",
      "category": "compute",
      "description": "Run Python code in a sandboxed Docker container. No network, read-only filesy...",
      "expected_latency": "under_60_seconds",
      "free_quota": {
        "limit": 0,
        "scope": "agent",
        "window_seconds": 86400
      },
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "v1_code_execution",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/code-execution",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "compute",
      "runtime_status": "live_runtime",
      "service_id": "v1_code_execution"
    },
    {
      "automation_status": "operator_fulfilled_with_agent_order_status_and_artifact_urls",
      "availability": "available",
      "backend": "operator_queue",
      "category": "agent-services",
      "description": "Code-to-payable-endpoint bridge \u2014 wrap a function/script as an x402-payable HTTP endpoint with OpenAPI + receipts. Operator-reviewed.",
      "expected_latency": "hours_to_days",
      "free_quota": null,
      "fulfillment_mode": "operator_queue",
      "human_required": true,
      "id": "code_to_endpoint",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/code-to-endpoint",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "code_validation_operator_review",
      "runtime_status": "live_runtime",
      "service_id": "code_to_endpoint"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "payment_edge_handler",
      "category": "data",
      "description": "Get latest commodity futures prices for oil, gold, silver, copper, wheat, and related instruments.",
      "expected_latency": "under_60_seconds",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "commodity_price",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/commodity-price",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "data",
      "runtime_status": "live_runtime",
      "service_id": "commodity_price"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "payment_edge",
      "category": "agent-services",
      "description": "Free agent context compression/state distillation. Extracts file paths, errors, URLs, decisions, TODOs, code references, and a compressed summary from conversation/work logs. Helps agents survive context-limit resets without losing working state. Deterministic, no LLM call.",
      "expected_latency": "under_120_seconds",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "context_distill",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/context-distill",
      "price_usd": "0.00",
      "public_self_serve": true,
      "risk": "static_text_analysis_no_execution_no_network",
      "runtime_status": "live_runtime",
      "service_id": "context_distill"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "payment_edge_handler",
      "category": "blockchain",
      "description": "Fetch verified smart contract ABI from block explorers (Base, Ethereum, Optim...",
      "expected_latency": "under_60_seconds",
      "free_quota": {
        "limit": 0,
        "scope": "agent",
        "window_seconds": 86400
      },
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "v1_contract_abi",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/contract-abi",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "blockchain",
      "runtime_status": "live_runtime",
      "service_id": "v1_contract_abi"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "payment_edge",
      "category": "agent-services",
      "description": "Credential escrow proxy \u2014 agent pays DDG, DDG makes the upstream API call with its own credentials, returns result. Agent never sees the API key.",
      "expected_latency": "under_120_seconds",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "credential_escrow_proxy",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/credential-escrow-proxy",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "upstream_proxy_security_sensitive",
      "runtime_status": "live_runtime",
      "service_id": "credential_escrow_proxy"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "payment_edge_handler",
      "category": "utility",
      "description": "Compare two text blocks and return a structured diff (unified, HTML, or JSON).",
      "expected_latency": "under_60_seconds",
      "free_quota": {
        "limit": 0,
        "scope": "agent",
        "window_seconds": 86400
      },
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "v1_diff_text",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/diff-text",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "utility",
      "runtime_status": "live_runtime",
      "service_id": "v1_diff_text"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "payment_edge_handler",
      "category": "network",
      "description": "DNS resolution for any domain. Returns A, AAAA, MX, TXT, NS, CNAME, SOA, CAA,...",
      "expected_latency": "under_60_seconds",
      "free_quota": {
        "limit": 0,
        "scope": "agent",
        "window_seconds": 86400
      },
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "v1_dns_lookup",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/dns-lookup",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "network",
      "runtime_status": "live_runtime",
      "service_id": "v1_dns_lookup"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "payment_edge_handler",
      "category": "messaging",
      "description": "Send a transactional email via SMTP relay. Rate-limited.",
      "expected_latency": "under_60_seconds",
      "free_quota": {
        "limit": 0,
        "scope": "agent",
        "window_seconds": 86400
      },
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "v1_email_send",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/email-send",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "messaging",
      "runtime_status": "live_runtime",
      "service_id": "v1_email_send"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "payment_edge_handler",
      "category": "ai",
      "description": "Generate vector embeddings for RAG/semantic search. GPU-accelerated (BGE, Ins...",
      "expected_latency": "under_60_seconds",
      "free_quota": {
        "limit": 0,
        "scope": "agent",
        "window_seconds": 86400
      },
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "v1_embeddings",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/embeddings",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "ai",
      "runtime_status": "live_runtime",
      "service_id": "v1_embeddings"
    },
    {
      "automation_status": "discovery_only",
      "availability": "available",
      "backend": "static",
      "category": "Enterprise Hardening",
      "description": "Public, sanitized enterprise-hardening summary for AI buyers. Omits secrets, ...",
      "expected_latency": "subsecond",
      "free_quota": null,
      "fulfillment_mode": "discovery",
      "human_required": false,
      "id": "getEnterpriseHardeningStatus",
      "last_successful_smoke": null,
      "method": "GET",
      "path": "/v1/enterprise-hardening",
      "price_usd": "0.00",
      "public_self_serve": true,
      "risk": "bounded_read_or_task",
      "runtime_status": "live_runtime",
      "service_id": "getEnterpriseHardeningStatus"
    },
    {
      "automation_status": "operator_fulfilled_with_agent_order_status_and_artifact_urls",
      "availability": "available",
      "backend": "operator_queue",
      "category": "general",
      "description": "Free launch-beta read-only Ethereum full-node query endpoint behind the DDG AI-agent edge. It is implemented with method whitelist, sync readiness gate, fair-use lease timer, per-agent request caps, and upstream max-concurrency cap; public usefulness starts after overflow runtime backend Reth execution sync completes. Until the dedicated Reth backend is fully synced, this path queues an operator-reviewed query/artifact instead of exposing raw unrestricted RPC.",
      "expected_latency": "hours_to_days",
      "free_quota": null,
      "fulfillment_mode": "operator_queue",
      "human_required": true,
      "id": "ethereum_private_rpc_query",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/ethereum/rpc",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "read_only_blockchain_rpc_proxy",
      "runtime_status": "live_runtime",
      "service_id": "ethereum_private_rpc_query"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "payment_edge_handler",
      "category": "utility",
      "description": "Extract clean markdown from any URL. Full JS rendering via Playwright available.",
      "expected_latency": "under_60_seconds",
      "free_quota": {
        "limit": 0,
        "scope": "agent",
        "window_seconds": 86400
      },
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "v1_fetch_as_markdown",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/fetch-as-markdown",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "utility",
      "runtime_status": "live_runtime",
      "service_id": "v1_fetch_as_markdown"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "payment_edge_handler",
      "category": "data",
      "description": "Get the latest foreign-exchange rate for a currency pair.",
      "expected_latency": "under_60_seconds",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "fx_rate",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/fx-rate",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "data",
      "runtime_status": "live_runtime",
      "service_id": "fx_rate"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "payment_edge_handler",
      "category": "analysis",
      "description": "Analyze a git repo: languages, file count, last commit, license. Uses Docker ...",
      "expected_latency": "under_60_seconds",
      "free_quota": {
        "limit": 0,
        "scope": "agent",
        "window_seconds": 86400
      },
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "v1_git_repo_analyze",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/git-repo-analyze",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "analysis",
      "runtime_status": "live_runtime",
      "service_id": "v1_git_repo_analyze"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "payment_edge_handler",
      "category": "utility",
      "description": "Compute cryptographic hash (SHA-256, MD5, SHA-1, BLAKE2, etc.) of input text.",
      "expected_latency": "under_60_seconds",
      "free_quota": {
        "limit": 0,
        "scope": "agent",
        "window_seconds": 86400
      },
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "v1_hash_compute",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/hash-compute",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "utility",
      "runtime_status": "live_runtime",
      "service_id": "v1_hash_compute"
    },
    {
      "automation_status": "operator_fulfilled_with_agent_order_status_and_artifact_urls",
      "availability": "available",
      "backend": "operator_queue",
      "category": "general",
      "description": "Build a Hermes skill, generic agent skill, or reusable workflow for the buyer's existing AI/agent stack.",
      "expected_latency": "hours_to_days",
      "free_quota": null,
      "fulfillment_mode": "operator_queue",
      "human_required": true,
      "id": "hermes_skill_workflow_dev",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/hermes-skill-workflow-dev",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "sandboxed_agent_execution",
      "runtime_status": "live_runtime",
      "service_id": "hermes_skill_workflow_dev"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "payment_edge_handler",
      "category": "security",
      "description": "Get HTTP response headers for a URL, including security header analysis.",
      "expected_latency": "under_60_seconds",
      "free_quota": {
        "limit": 0,
        "scope": "agent",
        "window_seconds": 86400
      },
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "v1_http_headers",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/http-headers",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "security",
      "runtime_status": "live_runtime",
      "service_id": "v1_http_headers"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "payment_edge_handler",
      "category": "ai",
      "description": "Generate an image from a text prompt. Local Stable Diffusion or OpenAI DALL-E...",
      "expected_latency": "under_60_seconds",
      "free_quota": {
        "limit": 0,
        "scope": "agent",
        "window_seconds": 86400
      },
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "v1_image_generation",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/image-generation",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "ai",
      "runtime_status": "live_runtime",
      "service_id": "v1_image_generation"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "payment_edge_handler",
      "category": "network",
      "description": "Geolocate an IP address. Returns country, city, ISP, coordinates.",
      "expected_latency": "under_60_seconds",
      "free_quota": {
        "limit": 0,
        "scope": "agent",
        "window_seconds": 86400
      },
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "v1_ip_geolocation",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/ip-geolocation",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "network",
      "runtime_status": "live_runtime",
      "service_id": "v1_ip_geolocation"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "payment_edge",
      "category": "agent-services",
      "description": "Free instant JSON/schema repair for AI agents. Fixes trailing commas, smart quotes, unescaped newlines, markdown fences, truncated JSON, and extracts JSON from prose. Deterministic, no LLM call, no network. Optional target_schema validation.",
      "expected_latency": "under_120_seconds",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "json_repair",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/json-repair",
      "price_usd": "0.00",
      "public_self_serve": true,
      "risk": "static_repair_no_execution_no_network",
      "runtime_status": "live_runtime",
      "service_id": "json_repair"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "payment_edge_handler",
      "category": "utility",
      "description": "Validate JSON against a JSON Schema. Returns detailed error paths.",
      "expected_latency": "under_60_seconds",
      "free_quota": {
        "limit": 0,
        "scope": "agent",
        "window_seconds": 86400
      },
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "v1_json_validate",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/json-validate",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "utility",
      "runtime_status": "live_runtime",
      "service_id": "v1_json_validate"
    },
    {
      "automation_status": "operator_fulfilled_with_agent_order_status_and_artifact_urls",
      "availability": "available",
      "backend": "operator_queue",
      "category": "general",
      "description": "Compare a current/proposed page and return conversion, trust, copy, and agent-readability improvements.",
      "expected_latency": "hours_to_days",
      "free_quota": null,
      "fulfillment_mode": "operator_queue",
      "human_required": true,
      "id": "landing_page_conversion_diff",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/landing-page-conversion-diff",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "read_only",
      "runtime_status": "live_runtime",
      "service_id": "landing_page_conversion_diff"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "payment_edge_handler",
      "category": "analysis",
      "description": "Detect the language of a text string. Returns ISO code and alternatives.",
      "expected_latency": "under_60_seconds",
      "free_quota": {
        "limit": 0,
        "scope": "agent",
        "window_seconds": 86400
      },
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "v1_language_detect",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/language-detect",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "analysis",
      "runtime_status": "live_runtime",
      "service_id": "v1_language_detect"
    },
    {
      "automation_status": "operator_fulfilled_with_agent_order_status_and_artifact_urls",
      "availability": "available",
      "backend": "operator_queue",
      "category": "general",
      "description": "Small curated local-business lead pack with evidence URLs and outreach angles.",
      "expected_latency": "hours_to_days",
      "free_quota": null,
      "fulfillment_mode": "operator_queue",
      "human_required": true,
      "id": "lead_pack_micro",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/lead-pack",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "read_only",
      "runtime_status": "live_runtime",
      "service_id": "lead_pack_micro"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "payment_edge_handler",
      "category": "network",
      "description": "Extract all hyperlinks from a web page. Returns internal/external classificat...",
      "expected_latency": "under_60_seconds",
      "free_quota": {
        "limit": 0,
        "scope": "agent",
        "window_seconds": 86400
      },
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "v1_link_extract",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/link-extract",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "network",
      "runtime_status": "live_runtime",
      "service_id": "v1_link_extract"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "payment_edge_handler",
      "category": "ai",
      "description": "Judge which of two LLM responses is better. Uses local Ollama models as neutr...",
      "expected_latency": "under_60_seconds",
      "free_quota": {
        "limit": 0,
        "scope": "agent",
        "window_seconds": 86400
      },
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "v1_llm_judge",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/llm-judge",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "ai",
      "runtime_status": "live_runtime",
      "service_id": "v1_llm_judge"
    },
    {
      "automation_status": "operator_fulfilled_with_agent_order_status_and_artifact_urls",
      "availability": "available",
      "backend": "operator_queue",
      "category": "general",
      "description": "Create a private lead-specific prototype/demo concept for a local business, with evidence and staged offer angle.",
      "expected_latency": "hours_to_days",
      "free_quota": null,
      "fulfillment_mode": "operator_queue",
      "human_required": true,
      "id": "local_business_demo_pack",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/local-business-demo-pack",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "human_reviewed",
      "runtime_status": "live_runtime",
      "service_id": "local_business_demo_pack"
    },
    {
      "automation_status": "operator_fulfilled_with_agent_order_status_and_artifact_urls",
      "availability": "available",
      "backend": "operator_queue",
      "category": "general",
      "description": "Named paid lease remains planned; the current live local free-seat pool is exposed through /v1/micro-model-swarm-preview and local Ollama routes under /v1/model/agent-run. Candidate menu includes Qwen/Qwen-derived coder, abliterated/less-restrictive research models, and other GGUF/Ollama routes behind payment edge policy, usage caps, and abuse controls.",
      "expected_latency": "hours_to_days",
      "free_quota": null,
      "fulfillment_mode": "operator_queue",
      "human_required": true,
      "id": "local_model_swarm_seat_beta",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/local-model-swarm-seat",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "local_inference_best_effort",
      "runtime_status": "live_runtime",
      "service_id": "local_model_swarm_seat_beta"
    },
    {
      "automation_status": "operator_fulfilled_with_agent_order_status_and_artifact_urls",
      "availability": "available",
      "backend": "operator_queue",
      "category": "general",
      "description": "Malware/suspicious-code triage for agent workflows: suspicious_behaviors, network/file/process indicators, safe containment notes.",
      "expected_latency": "hours_to_days",
      "free_quota": null,
      "fulfillment_mode": "operator_queue",
      "human_required": true,
      "id": "malware_triage_scan",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/malware-triage-scan",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "read_only_security_operator_reviewed",
      "runtime_status": "live_runtime",
      "service_id": "malware_triage_scan"
    },
    {
      "automation_status": "operator_fulfilled_with_agent_order_status_and_artifact_urls",
      "availability": "available",
      "backend": "operator_queue",
      "category": "general",
      "description": "Audit an MCP server or tool surface for installability, schema quality, auth, and prompt-injection risk.",
      "expected_latency": "hours_to_days",
      "free_quota": null,
      "fulfillment_mode": "operator_queue",
      "human_required": true,
      "id": "mcp_server_audit",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/mcp-server-audit",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "read_only",
      "runtime_status": "live_runtime",
      "service_id": "mcp_server_audit"
    },
    {
      "automation_status": "operator_fulfilled_with_agent_order_status_and_artifact_urls",
      "availability": "available",
      "backend": "operator_queue",
      "category": "general",
      "description": "MCP/tool permission and auth-boundary audit: tool-risk matrix, dangerous capability flags, prompt-injection exposure.",
      "expected_latency": "hours_to_days",
      "free_quota": null,
      "fulfillment_mode": "operator_queue",
      "human_required": true,
      "id": "mcp_tool_security_audit",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/mcp-tool-security-audit",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "read_only_security_operator_reviewed",
      "runtime_status": "live_runtime",
      "service_id": "mcp_tool_security_audit"
    },
    {
      "automation_status": "operator_fulfilled_with_agent_order_status_and_artifact_urls",
      "availability": "available",
      "backend": "operator_queue",
      "category": "general",
      "description": "Design and scaffold an MCP tool/server from a plain-English goal, including schema, install docs, and smoke tests.",
      "expected_latency": "hours_to_days",
      "free_quota": null,
      "fulfillment_mode": "operator_queue",
      "human_required": true,
      "id": "mcp_tool_server_build",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/mcp-tool-server-build",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "sandboxed_agent_execution",
      "runtime_status": "live_runtime",
      "service_id": "mcp_tool_server_build"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "payment_edge",
      "category": "general",
      "description": "Live free/best-effort local model swarm preview with strict identity, lease, request, and local-runtime seat caps. Agents may select Ollama, llama.cpp, or LM Studio/llmster when the model is listed healthy for that runtime; combos default to Ollama unless a compatible runtime/model is requested.",
      "expected_latency": "under_120_seconds",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "micro_model_swarm_preview",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/micro-model-swarm-preview",
      "price_usd": "0.00",
      "public_self_serve": true,
      "risk": "experimental",
      "runtime_status": "live_runtime",
      "service_id": "micro_model_swarm_preview"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "payment_edge",
      "category": "agent-services",
      "description": "Multi-model consensus vote for high-stakes agent decisions. Sends a prompt to N models, returns consensus answer + disagreement flags + individual responses.",
      "expected_latency": "under_120_seconds",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "model_consensus",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/model-consensus",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "multi_model_inference",
      "runtime_status": "live_runtime",
      "service_id": "model_consensus"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "payment_edge",
      "category": "general",
      "description": "Kimi K2.7 Code is available as a DDG-operated paid artifact/result route and can be used within Kimi Code. Buyers receive bounded outputs/artifacts only; DDG never transfers provider credentials, account seats, or raw provider sessions.",
      "expected_latency": "under_120_seconds",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "kimi_k27_code_artifact_run",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/model/agent-run",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "sandboxed_provider_cli_artifact_execution",
      "runtime_status": "live_runtime",
      "service_id": "kimi_k27_code_artifact_run"
    },
    {
      "automation_status": "operator_fulfilled_with_agent_order_status_and_artifact_urls",
      "availability": "available",
      "backend": "operator_queue",
      "category": "general",
      "description": "Operator-reviewed DDG-operated model/artifact run using available backend capacity, including account/API/subscription-backed coding tools where technically and commercially eligible. Buyers receive bounded outputs/artifacts only; DDG never transfers auth tokens, account seats, raw credentials, or provider sessions. Launch pricing targets 75% of comparable official API list pricing where applicable.",
      "expected_latency": "hours_to_days",
      "free_quota": null,
      "fulfillment_mode": "operator_queue",
      "human_required": true,
      "id": "provider_model_artifact_order",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/model/artifact-order",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "operator_review_required_provider_terms_sensitive",
      "runtime_status": "live_runtime",
      "service_id": "provider_model_artifact_order"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "payment_edge",
      "category": "general",
      "description": "Live OpenAI-compatible paid model-router completion endpoint for AI agents. Supports conversation, analysis, code/help prompts, DDG routing extensions, payment gating, budget caps, and receipts. Eligible launch model prices target 75% of comparable official API list pricing; no provider-key/account exposure.",
      "expected_latency": "under_120_seconds",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "model_chat_completions",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/model/chat-completions",
      "price_usd": "0.00",
      "public_self_serve": true,
      "risk": "budgeted_model_router",
      "runtime_status": "live_runtime",
      "service_id": "model_chat_completions"
    },
    {
      "automation_status": "operator_fulfilled_with_agent_order_status_and_artifact_urls",
      "availability": "available",
      "backend": "operator_queue",
      "category": "general",
      "description": "MPP/payment-rail onboarding package for AI-agent sellers: verifies provider/currency configuration, sidecar health, 402 protocol ordering, penny smoke path, replay protection, fake-proof rejection, and go-live checklist.",
      "expected_latency": "hours_to_days",
      "free_quota": null,
      "fulfillment_mode": "operator_queue",
      "human_required": true,
      "id": "mpp_onboarding_path_activation",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/mpp-onboarding-path-activation",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "operator_review_required_payment_configuration",
      "runtime_status": "live_runtime",
      "service_id": "mpp_onboarding_path_activation"
    },
    {
      "automation_status": "operator_fulfilled_with_agent_order_status_and_artifact_urls",
      "availability": "available",
      "backend": "operator_queue",
      "category": "general",
      "description": "npm/package-lock dependency risk scan: known_vulnerabilities, maintainer/supply-chain risk signals, install-script risk.",
      "expected_latency": "hours_to_days",
      "free_quota": null,
      "fulfillment_mode": "operator_queue",
      "human_required": true,
      "id": "npm_dependency_risk_scan",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/npm-dependency-risk-scan",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "read_only_security_operator_reviewed",
      "runtime_status": "live_runtime",
      "service_id": "npm_dependency_risk_scan"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "payment_edge_handler",
      "category": "document",
      "description": "Extract text from images using OCR (Tesseract). Accepts base64 or URL input.",
      "expected_latency": "under_60_seconds",
      "free_quota": {
        "limit": 0,
        "scope": "agent",
        "window_seconds": 86400
      },
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "v1_ocr",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/ocr",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "document",
      "runtime_status": "live_runtime",
      "service_id": "v1_ocr"
    },
    {
      "automation_status": "operator_fulfilled_with_agent_order_status_and_artifact_urls",
      "availability": "available",
      "backend": "operator_queue",
      "category": "general",
      "description": "AI agents can request a new local model/runtime (Ollama, llama.cpp GGUF, LM Studio/llmster, OpenAI-compatible local server, or vLLM). Public requests never auto-download; DDG checks disk/safety/license, binding/auth posture, reserve/max-size caps, downloads manually, smokes, then marks READY.",
      "expected_latency": "hours_to_days",
      "free_quota": null,
      "fulfillment_mode": "operator_queue",
      "human_required": true,
      "id": "ollama_model_request",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/ollama-model-request",
      "price_usd": "0.00",
      "public_self_serve": true,
      "risk": "operator_review_required_download",
      "runtime_status": "live_runtime",
      "service_id": "ollama_model_request"
    },
    {
      "automation_status": "discovery_only",
      "availability": "available",
      "backend": "static",
      "category": "general",
      "description": "Lists currently available local-runtime models for Ollama plus healthy OpenAI-compatible llama.cpp and LM Studio/llmster servers, free-seat policy, lease/request caps, and requestable local runtimes. Public requests never trigger model downloads or expose raw LAN endpoints.",
      "expected_latency": "subsecond",
      "free_quota": null,
      "fulfillment_mode": "discovery",
      "human_required": false,
      "id": "local_runtime_model_catalog",
      "last_successful_smoke": null,
      "method": "GET",
      "path": "/v1/ollama-models",
      "price_usd": "0.00",
      "public_self_serve": true,
      "risk": "read_only",
      "runtime_status": "live_runtime",
      "service_id": "local_runtime_model_catalog"
    },
    {
      "automation_status": "operator_fulfilled_with_agent_order_status_and_artifact_urls",
      "availability": "available",
      "backend": "operator_queue",
      "category": "general",
      "description": "Paid order-intake endpoint for all manual/beta DDG agent offerings. Records a redacted order queue item after payment and requires operator review before fulfillment or any irreversible action.",
      "expected_latency": "hours_to_days",
      "free_quota": null,
      "fulfillment_mode": "operator_queue",
      "human_required": true,
      "id": "order_intake",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/order-intake",
      "price_usd": "0.00",
      "public_self_serve": true,
      "risk": "operator_review_required",
      "runtime_status": "live_runtime",
      "service_id": "order_intake"
    },
    {
      "automation_status": "discovery_only",
      "availability": "available",
      "backend": "static",
      "category": "general",
      "description": "Returns redacted order, payment, status, expected-deliverable, and artifact-l...",
      "expected_latency": "subsecond",
      "free_quota": null,
      "fulfillment_mode": "discovery",
      "human_required": false,
      "id": "v1_order_status_order_id",
      "last_successful_smoke": null,
      "method": "GET",
      "path": "/v1/order-status/{order_id}",
      "price_usd": "0.00",
      "public_self_serve": true,
      "risk": "bounded_read_or_task",
      "runtime_status": "live_runtime",
      "service_id": "v1_order_status_order_id"
    },
    {
      "automation_status": "discovery_only",
      "availability": "available",
      "backend": "static",
      "category": "general",
      "description": "Returns redacted order, payment, status, expected-deliverable, and artifact-l...",
      "expected_latency": "subsecond",
      "free_quota": null,
      "fulfillment_mode": "discovery",
      "human_required": false,
      "id": "v1_orders_order_id",
      "last_successful_smoke": null,
      "method": "GET",
      "path": "/v1/orders/{order_id}",
      "price_usd": "0.00",
      "public_self_serve": true,
      "risk": "bounded_read_or_task",
      "runtime_status": "live_runtime",
      "service_id": "v1_orders_order_id"
    },
    {
      "automation_status": "discovery_only",
      "availability": "available",
      "backend": "static",
      "category": "general",
      "description": "Returns the JSON or Markdown artifact attached by the operator for an order. ...",
      "expected_latency": "subsecond",
      "free_quota": null,
      "fulfillment_mode": "discovery",
      "human_required": false,
      "id": "v1_orders_order_id_artifact",
      "last_successful_smoke": null,
      "method": "GET",
      "path": "/v1/orders/{order_id}/artifact",
      "price_usd": "0.00",
      "public_self_serve": true,
      "risk": "bounded_read_or_task",
      "runtime_status": "live_runtime",
      "service_id": "v1_orders_order_id_artifact"
    },
    {
      "automation_status": "operator_fulfilled_with_agent_order_status_and_artifact_urls",
      "availability": "available",
      "backend": "operator_queue",
      "category": "general",
      "description": "Personalized outreach brief/draft. Does not send messages without human approval.",
      "expected_latency": "hours_to_days",
      "free_quota": null,
      "fulfillment_mode": "operator_queue",
      "human_required": true,
      "id": "outreach_brief",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/outreach-brief",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "draft_only_human_send_required",
      "runtime_status": "live_runtime",
      "service_id": "outreach_brief"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "payment_edge_handler",
      "category": "document",
      "description": "Extract text from PDF documents. Accepts base64 or URL input.",
      "expected_latency": "under_60_seconds",
      "free_quota": {
        "limit": 0,
        "scope": "agent",
        "window_seconds": 86400
      },
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "v1_pdf_extract",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/pdf-extract",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "document",
      "runtime_status": "live_runtime",
      "service_id": "v1_pdf_extract"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "payment_edge_handler",
      "category": "data",
      "description": "Get crypto, forex, or stock prices in real-time.",
      "expected_latency": "under_60_seconds",
      "free_quota": {
        "limit": 0,
        "scope": "agent",
        "window_seconds": 86400
      },
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "v1_price_feed",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/price-feed",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "data",
      "runtime_status": "live_runtime",
      "service_id": "v1_price_feed"
    },
    {
      "automation_status": "operator_fulfilled_with_agent_order_status_and_artifact_urls",
      "availability": "available",
      "backend": "operator_queue",
      "category": "general",
      "description": "Productionized public-surface security audit for AI-agent services, MCP/tool servers, OpenAPI/llms.txt catalogs, dependency manifests, prompt-injection exposure, public endpoints, and payment/check-out safety. Ordered by AI agents through /v1/order-intake; operator-reviewed before fulfillment.",
      "expected_latency": "hours_to_days",
      "free_quota": null,
      "fulfillment_mode": "operator_queue",
      "human_required": true,
      "id": "production_security_audit",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/production-security-audit",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "read_only_scope_limited_security_audit",
      "runtime_status": "live_runtime",
      "service_id": "production_security_audit"
    },
    {
      "automation_status": "operator_fulfilled_with_agent_order_status_and_artifact_urls",
      "availability": "available",
      "backend": "operator_queue",
      "category": "general",
      "description": "Probe an agent-facing website/API/MCP/tool for prompt injection, data exfiltration, unsafe tool-use, and mitigation notes.",
      "expected_latency": "hours_to_days",
      "free_quota": null,
      "fulfillment_mode": "operator_queue",
      "human_required": true,
      "id": "prompt_injection_red_team",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/prompt-injection-red-team",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "read_only_security",
      "runtime_status": "live_runtime",
      "service_id": "prompt_injection_red_team"
    },
    {
      "automation_status": "operator_fulfilled_with_agent_order_status_and_artifact_urls",
      "availability": "available",
      "backend": "operator_queue",
      "category": "general",
      "description": "Prompt-injection and tool-exfiltration scan: risk_summary, exploit_reproduction_steps, prompt/tool-boundary mitigations.",
      "expected_latency": "hours_to_days",
      "free_quota": null,
      "fulfillment_mode": "operator_queue",
      "human_required": true,
      "id": "prompt_injection_scan",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/prompt-injection-scan",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "read_only_security_operator_reviewed",
      "runtime_status": "live_runtime",
      "service_id": "prompt_injection_scan"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "payment_edge",
      "category": "general",
      "description": "First provenance-tier audit free for any new agent identity. Get one .tine-producing endpoint at no cost to verify the artifact format, fork it, replay it. After the first run, standard pricing applies. Limited to one per agent identity (enforced by idempotency key).",
      "expected_latency": "under_60_seconds",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "provenance_first_run_discount",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/provenance-first-run-discount",
      "price_usd": "0.00",
      "public_self_serve": true,
      "risk": "read_only",
      "runtime_status": "live_runtime",
      "service_id": "provenance_first_run_discount"
    },
    {
      "automation_status": "operator_fulfilled_with_agent_order_status_and_artifact_urls",
      "availability": "available",
      "backend": "operator_queue",
      "category": "general",
      "description": "Python dependency and import-risk scan: known_vulnerabilities, dependency confusion risk, setup/install hooks.",
      "expected_latency": "hours_to_days",
      "free_quota": null,
      "fulfillment_mode": "operator_queue",
      "human_required": true,
      "id": "python_dependency_risk_scan",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/python-dependency-risk-scan",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "read_only_security_operator_reviewed",
      "runtime_status": "live_runtime",
      "service_id": "python_dependency_risk_scan"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "payment_edge_handler",
      "category": "utility",
      "description": "Generate a QR code PNG from any text/data.",
      "expected_latency": "under_60_seconds",
      "free_quota": {
        "limit": 0,
        "scope": "agent",
        "window_seconds": 86400
      },
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "v1_qr_code",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/qr-code",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "utility",
      "runtime_status": "live_runtime",
      "service_id": "v1_qr_code"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "payment_edge_handler",
      "category": "utility",
      "description": "Generate cryptographically secure random data: strings, hex, tokens, integers.",
      "expected_latency": "under_60_seconds",
      "free_quota": {
        "limit": 0,
        "scope": "agent",
        "window_seconds": 86400
      },
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "v1_random",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/random",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "utility",
      "runtime_status": "live_runtime",
      "service_id": "v1_random"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "payment_edge",
      "category": "agent-services",
      "description": "Free rate-limit/retry strategy analyzer for AI agents. Parses standard rate-limit headers, computes optimal cadence, utilization, and projected spend. Pure deterministic math \u2014 no LLM, no network.",
      "expected_latency": "under_120_seconds",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "rate_limit_analyzer",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/rate-limit-analyzer",
      "price_usd": "0.00",
      "public_self_serve": true,
      "risk": "static_calculation_no_network",
      "runtime_status": "live_runtime",
      "service_id": "rate_limit_analyzer"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "payment_edge",
      "category": "agent-services",
      "description": "Free agent/order-scoped receipt verification endpoint. Verifies a receipt hash against DDG payment-edge order/audit state and returns redacted validity, rail, amount, service path, and artifact hash metadata without exposing raw payment tokens or proofs.",
      "expected_latency": "under_120_seconds",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "receipt_verify",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/receipt-verify",
      "price_usd": "0.00",
      "public_self_serve": true,
      "risk": "read_only_receipt_status_no_raw_payment_material",
      "runtime_status": "live_runtime",
      "service_id": "receipt_verify"
    },
    {
      "automation_status": "operator_fulfilled_with_agent_order_status_and_artifact_urls",
      "availability": "available",
      "backend": "operator_queue",
      "category": "general",
      "description": "Turn a repo/docs/SOP corpus into an agent-ready context pack, skill, workflow, or implementation guide.",
      "expected_latency": "hours_to_days",
      "free_quota": null,
      "fulfillment_mode": "operator_queue",
      "human_required": true,
      "id": "repo_context_pack",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/repo-context-pack",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "read_only_or_patch_optional",
      "runtime_status": "live_runtime",
      "service_id": "repo_context_pack"
    },
    {
      "automation_status": "operator_fulfilled_with_agent_order_status_and_artifact_urls",
      "availability": "available",
      "backend": "operator_queue",
      "category": "general",
      "description": "Paid source-linked research brief with citations, confidence notes, and launch recommendation.",
      "expected_latency": "hours_to_days",
      "free_quota": null,
      "fulfillment_mode": "operator_queue",
      "human_required": true,
      "id": "paid_research_pack",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/research-pack",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "read_only",
      "runtime_status": "live_runtime",
      "service_id": "paid_research_pack"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "payment_edge",
      "category": "robotics",
      "description": "Detect double-actuation risk in a robot command pipeline: missing idempotency keys, no dedup store, and non-reversible physical actions without single-execution enforcement. One network retry should never equal two real-world effects.",
      "expected_latency": "under_60_seconds",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "robot_command_idempotency_audit",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/robot-command/idempotency-audit",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "read_only",
      "runtime_status": "live_runtime",
      "service_id": "robot_command_idempotency_audit"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "payment_edge",
      "category": "robotics",
      "description": "Audit a robot task delegation spec: is delegated authority bounded (force cap, motion scope, object class, zone), does it expire (TTL), can it be revoked instantly, does it leak authority beyond task scope, and can untrusted inputs trigger physical action? Maps to CoRVE consent-scope modeling (arxiv 2605.16300). Static analysis only; no robot code is executed.",
      "expected_latency": "under_60_seconds",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "robot_task_authorization_contract_audit",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/robot-task/authorization-contract-audit",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "read_only",
      "runtime_status": "live_runtime",
      "service_id": "robot_task_authorization_contract_audit"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "payment_edge",
      "category": "robotics",
      "description": "Validate a claimed robot task-completion receipt: before/after state hashes, sensor-evidence hash, side-effect class, rollback path, and the action->evidence->state binding. A robot reporting 'done' from its own state is a self-graded exam.",
      "expected_latency": "under_60_seconds",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "robot_task_completion_receipt_validator",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/robot-task/completion-receipt-validator",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "read_only",
      "runtime_status": "live_runtime",
      "service_id": "robot_task_completion_receipt_validator"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "payment_edge",
      "category": "robotics",
      "description": "Verify an auditable software heartbeat/dead-man exists for autonomous physical actions, that heartbeat loss triggers a safe state, and that revocation latency is numerically bounded. Teleop has hardware e-stops; autonomous AI needs a software equivalent.",
      "expected_latency": "under_60_seconds",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "robot_task_deadman_revocation_audit",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/robot-task/deadman-revocation-audit",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "read_only",
      "runtime_status": "live_runtime",
      "service_id": "robot_task_deadman_revocation_audit"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "payment_edge",
      "category": "robotics",
      "description": "Premium/liability tier: emit a liability-grade, tamper-evident action audit schema for a robot fleet sufficient for EU Product Liability Directive exposure. Checks authorizer, scope-of-authority, evidence hash, timestamp, jurisdiction, receipt chaining, retention policy, and auditor-readable export.",
      "expected_latency": "under_60_seconds",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "robot_task_liability_receipt_schema",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/robot-task/liability-receipt-schema",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "read_only",
      "runtime_status": "live_runtime",
      "service_id": "robot_task_liability_receipt_schema"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "payment_edge",
      "category": "robotics",
      "description": "All 7 robotics task-authority audits as a provenance bundle. Each audit ships a 5-node .tine artifact (grant \u2192 scope_check \u2192 execution \u2192 evidence \u2192 receipt). Includes authorization-contract, scope-and-revocation, completion-receipt-validator, idempotency, authority-intersection, deadman-revocation, and liability-receipt-schema. Saves $75 vs individual purchase.",
      "expected_latency": "under_60_seconds",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "robotics_provenance_bundle",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/robot-task/provenance-bundle",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "read_only",
      "runtime_status": "live_runtime",
      "service_id": "robotics_provenance_bundle"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "payment_edge",
      "category": "robotics",
      "description": "Audit a ROS2/robot config for unrevoked authority, missing TTLs, over-broad topic grants (wildcards), and authority that outlives the task. Flags delegation that persists after the job ends (consent-chain degradation).",
      "expected_latency": "under_60_seconds",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "robot_task_scope_and_revocation_audit",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/robot-task/scope-and-revocation-audit",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "read_only",
      "runtime_status": "live_runtime",
      "service_id": "robot_task_scope_and_revocation_audit"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "payment_edge",
      "category": "robotics",
      "description": "Check that effective authority = robot-identity AND user-delegation (intersection, not union), and that untrusted inputs (detected QR codes, voice commands) cannot authorize physical action. Maps to the confused-deputy problem.",
      "expected_latency": "under_60_seconds",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "robot_authority_intersection_audit",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/robot/authority-intersection-audit",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "read_only",
      "runtime_status": "live_runtime",
      "service_id": "robot_authority_intersection_audit"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "payment_edge_handler",
      "category": "network",
      "description": "Check robots.txt rules for a URL. Returns allowed/disallowed, crawl delay, si...",
      "expected_latency": "under_60_seconds",
      "free_quota": {
        "limit": 0,
        "scope": "agent",
        "window_seconds": 86400
      },
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "v1_robots_check",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/robots-check",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "network",
      "runtime_status": "live_runtime",
      "service_id": "v1_robots_check"
    },
    {
      "automation_status": "operator_fulfilled_with_agent_order_status_and_artifact_urls",
      "availability": "available",
      "backend": "operator_queue",
      "category": "general",
      "description": "Run a bounded CLI-agent/model task in a sandbox and return the artifact/report, never provider credentials.",
      "expected_latency": "hours_to_days",
      "free_quota": null,
      "fulfillment_mode": "operator_queue",
      "human_required": true,
      "id": "sandboxed_cli_agent_run",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/sandboxed-cli-agent-run",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "sandboxed_agent_execution",
      "runtime_status": "live_runtime",
      "service_id": "sandboxed_cli_agent_run"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "payment_edge_handler",
      "category": "utility",
      "description": "Infer JSON Schema from a JSON sample. Useful for reverse-engineering APIs.",
      "expected_latency": "under_60_seconds",
      "free_quota": {
        "limit": 0,
        "scope": "agent",
        "window_seconds": 86400
      },
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "v1_schema_infer",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/schema-infer",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "utility",
      "runtime_status": "live_runtime",
      "service_id": "v1_schema_infer"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "payment_edge_handler",
      "category": "visual",
      "description": "Capture a PNG screenshot of any URL using headless Chromium.",
      "expected_latency": "under_60_seconds",
      "free_quota": {
        "limit": 0,
        "scope": "agent",
        "window_seconds": 86400
      },
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "v1_screenshot",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/screenshot",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "visual",
      "runtime_status": "live_runtime",
      "service_id": "v1_screenshot"
    },
    {
      "automation_status": "operator_fulfilled_with_agent_order_status_and_artifact_urls",
      "availability": "available",
      "backend": "operator_queue",
      "category": "general",
      "description": "API-key/secret leak and credential boundary scan: redacted_secret_findings, leak_paths, rotation_priority.",
      "expected_latency": "hours_to_days",
      "free_quota": null,
      "fulfillment_mode": "operator_queue",
      "human_required": true,
      "id": "secret_leak_api_key_scan",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/secret-leak-api-key-scan",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "read_only_security_operator_reviewed",
      "runtime_status": "live_runtime",
      "service_id": "secret_leak_api_key_scan"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "payment_edge_handler",
      "category": "analysis",
      "description": "Sentiment analysis on text. Returns positive/negative/neutral with confidence...",
      "expected_latency": "under_60_seconds",
      "free_quota": {
        "limit": 0,
        "scope": "agent",
        "window_seconds": 86400
      },
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "v1_sentiment",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/sentiment",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "analysis",
      "runtime_status": "live_runtime",
      "service_id": "v1_sentiment"
    },
    {
      "automation_status": "discovery_only",
      "availability": "available",
      "backend": "service_registry",
      "category": "discovery",
      "description": "Rank up to five available DDG services for an objective.",
      "expected_latency": "subsecond",
      "free_quota": null,
      "fulfillment_mode": "discovery",
      "human_required": false,
      "id": "services_search",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/services/search",
      "price_usd": "0.00",
      "public_self_serve": true,
      "risk": "read_only",
      "runtime_status": "live_runtime",
      "service_id": "services_search"
    },
    {
      "automation_status": "discovery_only",
      "availability": "available",
      "backend": "service_registry",
      "category": "discovery",
      "description": "Return one canonical service definition by service id.",
      "expected_latency": "subsecond",
      "free_quota": null,
      "fulfillment_mode": "discovery",
      "human_required": false,
      "id": "service_get",
      "last_successful_smoke": null,
      "method": "GET",
      "path": "/v1/services/{service_id}",
      "price_usd": "0.00",
      "public_self_serve": true,
      "risk": "read_only",
      "runtime_status": "live_runtime",
      "service_id": "service_get"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "payment_edge",
      "category": "general",
      "description": "Automated website audit for agents evaluating local-business opportunities. Intro price lowered for settlement testing.",
      "expected_latency": "under_120_seconds",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "site_audit_auto",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/site-audit",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "read_only",
      "runtime_status": "live_runtime",
      "service_id": "site_audit_auto"
    },
    {
      "automation_status": "operator_fulfilled_with_agent_order_status_and_artifact_urls",
      "availability": "available",
      "backend": "operator_queue",
      "category": "general",
      "description": "Human-reviewed audit with stronger client-facing recommendations.",
      "expected_latency": "hours_to_days",
      "free_quota": null,
      "fulfillment_mode": "operator_queue",
      "human_required": true,
      "id": "site_audit_reviewed",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/site-audit/reviewed",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "human_reviewed",
      "runtime_status": "live_runtime",
      "service_id": "site_audit_reviewed"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "payment_edge_handler",
      "category": "security",
      "description": "Get SSL certificate details for a hostname: issuer, expiry, SANs, fingerprint.",
      "expected_latency": "under_60_seconds",
      "free_quota": {
        "limit": 0,
        "scope": "agent",
        "window_seconds": 86400
      },
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "v1_ssl_cert_info",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/ssl-cert-info",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "security",
      "runtime_status": "live_runtime",
      "service_id": "v1_ssl_cert_info"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "payment_edge_handler",
      "category": "data",
      "description": "Get historical stock/ETF OHLCV bars via Yahoo Finance chart data.",
      "expected_latency": "under_60_seconds",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "stock_history",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/stock-history",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "data",
      "runtime_status": "live_runtime",
      "service_id": "stock_history"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "payment_edge_handler",
      "category": "data",
      "description": "Get the latest stock/ETF price via Yahoo Finance chart data.",
      "expected_latency": "under_60_seconds",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "stock_price",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/stock-price",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "data",
      "runtime_status": "live_runtime",
      "service_id": "stock_price"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "payment_edge_handler",
      "category": "security",
      "description": "Find subdomains via certificate transparency logs (crt.sh).",
      "expected_latency": "under_60_seconds",
      "free_quota": {
        "limit": 0,
        "scope": "agent",
        "window_seconds": 86400
      },
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "v1_subdomain_enumerate",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/subdomain-enumerate",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "security",
      "runtime_status": "live_runtime",
      "service_id": "v1_subdomain_enumerate"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "payment_edge_handler",
      "category": "ai",
      "description": "Summarize text using local LLM. Supports bullet, paragraph, tldr, and structu...",
      "expected_latency": "under_60_seconds",
      "free_quota": {
        "limit": 0,
        "scope": "agent",
        "window_seconds": 86400
      },
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "v1_summarize",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/summarize",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "ai",
      "runtime_status": "live_runtime",
      "service_id": "v1_summarize"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "payment_edge",
      "category": "agent-services",
      "description": "Bounded sandbox test runner \u2014 submit code + tests, run in isolated subprocess with hard timeout and no network, get pass/fail + coverage + stdout.",
      "expected_latency": "under_120_seconds",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "test_runner",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/test-runner",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "sandboxed_execution",
      "runtime_status": "live_runtime",
      "service_id": "test_runner"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "payment_edge_handler",
      "category": "security",
      "description": "Check URL or wallet address reputation. Aggregates URLhaus, TLS validation, D...",
      "expected_latency": "under_60_seconds",
      "free_quota": {
        "limit": 0,
        "scope": "agent",
        "window_seconds": 86400
      },
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "v1_threat_check",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/threat-check",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "security",
      "runtime_status": "live_runtime",
      "service_id": "v1_threat_check"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "payment_edge_handler",
      "category": "utility",
      "description": "Get current time in multiple formats: Unix, ISO 8601, RFC 3339, human-readable.",
      "expected_latency": "under_60_seconds",
      "free_quota": {
        "limit": 0,
        "scope": "agent",
        "window_seconds": 86400
      },
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "v1_timestamp",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/timestamp",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "utility",
      "runtime_status": "live_runtime",
      "service_id": "v1_timestamp"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "opentine",
      "category": "provenance",
      "description": "Fetch an agent-scoped signed execution envelope.",
      "expected_latency": "subsecond",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "tine_artifact_get",
      "last_successful_smoke": null,
      "method": "GET",
      "path": "/v1/tine-artifacts/{artifact_id}",
      "price_usd": "0.00",
      "public_self_serve": true,
      "risk": "read_only",
      "runtime_status": "live_runtime",
      "service_id": "tine_artifact_get"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "opentine",
      "category": "opentine",
      "description": "Diff two .tine artifacts \u2014 structured comparison of agent runs showing added/removed/modified/same steps.",
      "expected_latency": "subsecond",
      "free_quota": {
        "limit": 100,
        "scope": "agent",
        "window_seconds": 86400
      },
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "tine_diff",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/tine-diff",
      "price_usd": "0.00",
      "public_self_serve": true,
      "risk": "read_only_comparison",
      "runtime_status": "live_runtime",
      "service_id": "tine_diff"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "ddg_model_router",
      "category": "provenance",
      "description": "Explain an OpenTine diff with a bounded model-generated failure analysis.",
      "expected_latency": "under_60_seconds",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "tine_diff_explain",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/tine-diff-explain",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "read_only",
      "runtime_status": "live_runtime",
      "service_id": "tine_diff_explain"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "opentine",
      "category": "provenance",
      "description": "Verify and Ed25519-notarize an OpenTine artifact.",
      "expected_latency": "subsecond",
      "free_quota": {
        "limit": 100,
        "scope": "agent",
        "window_seconds": 86400
      },
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "tine_notarize",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/tine-notarize",
      "price_usd": "0.00",
      "public_self_serve": true,
      "risk": "read_only",
      "runtime_status": "live_runtime",
      "service_id": "tine_notarize"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "opentine",
      "category": "opentine",
      "description": "Trace the fork/parent chain of a .tine artifact \u2014 full provenance lineage from root run to current.",
      "expected_latency": "subsecond",
      "free_quota": {
        "limit": 100,
        "scope": "agent",
        "window_seconds": 86400
      },
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "tine_provenance_chain",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/tine-provenance-chain",
      "price_usd": "0.00",
      "public_self_serve": true,
      "risk": "read_only_metadata_trace",
      "runtime_status": "live_runtime",
      "service_id": "tine_provenance_chain"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "opentine",
      "category": "opentine",
      "description": "Free .tine artifact verification \u2014 parse and verify content-addressed provenance of an opentine run. Checks FORMAT_VERSION, step hashes, tamper detection.",
      "expected_latency": "subsecond",
      "free_quota": {
        "limit": 100,
        "scope": "agent",
        "window_seconds": 86400
      },
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "tine_verify",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/tine-verify",
      "price_usd": "0.00",
      "public_self_serve": true,
      "risk": "read_only_verification",
      "runtime_status": "live_runtime",
      "service_id": "tine_verify"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "payment_edge_handler",
      "category": "security",
      "description": "Check which TLS versions a server supports and identify weak ciphers.",
      "expected_latency": "under_60_seconds",
      "free_quota": {
        "limit": 0,
        "scope": "agent",
        "window_seconds": 86400
      },
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "v1_tls_version_check",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/tls-version-check",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "security",
      "runtime_status": "live_runtime",
      "service_id": "v1_tls_version_check"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "payment_edge_handler",
      "category": "ai",
      "description": "Translate text between languages. Self-hosted LibreTranslate or cloud fallback.",
      "expected_latency": "under_60_seconds",
      "free_quota": {
        "limit": 0,
        "scope": "agent",
        "window_seconds": 86400
      },
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "v1_translate",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/translate",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "ai",
      "runtime_status": "live_runtime",
      "service_id": "v1_translate"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "payment_edge",
      "category": "general",
      "description": "One-cent receipt-only payment smoke-test endpoint for AI agents to prove their own x402/direct-crypto/payment-client flow can complete a DDG paid request. This is infrastructure validation, not a meaningful revenue product, and has no external side effect beyond payment verification/settlement.",
      "expected_latency": "under_120_seconds",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "tx_penny_smoke_test",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/tx-smoke-test",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "payment_smoke_only",
      "runtime_status": "live_runtime",
      "service_id": "tx_penny_smoke_test"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "payment_edge_handler",
      "category": "network",
      "description": "Fetch raw content from a URL. Returns body, headers, status code. For hitting...",
      "expected_latency": "under_60_seconds",
      "free_quota": {
        "limit": 0,
        "scope": "agent",
        "window_seconds": 86400
      },
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "v1_url_fetch",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/url-fetch",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "network",
      "runtime_status": "live_runtime",
      "service_id": "v1_url_fetch"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "payment_edge_handler",
      "category": "network",
      "description": "Quick HEAD check on a URL. Returns status code, redirects, server info.",
      "expected_latency": "under_60_seconds",
      "free_quota": {
        "limit": 0,
        "scope": "agent",
        "window_seconds": 86400
      },
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "v1_url_status",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/url-status",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "network",
      "runtime_status": "live_runtime",
      "service_id": "v1_url_status"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "payment_edge_handler",
      "category": "utility",
      "description": "Generate UUIDs (v1, v3, v4, v5). For distributed agent ID generation.",
      "expected_latency": "under_60_seconds",
      "free_quota": {
        "limit": 0,
        "scope": "agent",
        "window_seconds": 86400
      },
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "v1_uuid_generate",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/uuid-generate",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "utility",
      "runtime_status": "live_runtime",
      "service_id": "v1_uuid_generate"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "payment_edge_handler",
      "category": "search",
      "description": "Search the web and return structured JSON results. Aggregates 20+ search engi...",
      "expected_latency": "under_60_seconds",
      "free_quota": {
        "limit": 0,
        "scope": "agent",
        "window_seconds": 86400
      },
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "v1_web_search",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/web-search",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "search",
      "runtime_status": "live_runtime",
      "service_id": "v1_web_search"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "payment_edge_handler",
      "category": "network",
      "description": "WHOIS registration data for any domain.",
      "expected_latency": "under_60_seconds",
      "free_quota": {
        "limit": 0,
        "scope": "agent",
        "window_seconds": 86400
      },
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "v1_whois_lookup",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/whois-lookup",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "network",
      "runtime_status": "live_runtime",
      "service_id": "v1_whois_lookup"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "local_sqlite",
      "category": "messaging",
      "description": "Owner inbox listing for the calling X-Agent-Id: metadata only (no bodies), optional kind/unseen/since filters, limit <=100, and a lazy purge of expired messages. Marks nothing as seen.",
      "expected_latency": "subsecond",
      "free_quota": 0,
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "v1_inbox_messages_list",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/inbox/messages/list",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "low",
      "runtime_status": "live_runtime",
      "service_id": "v1_inbox_messages_list"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "local_sqlite",
      "category": "messaging",
      "description": "Owner inbox settings: blocklist add/remove/list, allow_kinds filter and max_daily_msgs (<=200), persisted in inboxes.settings_json. Free in the service spec; priced at the $0.001 edge floor (see MANIFEST.md free-route deviation).",
      "expected_latency": "subsecond",
      "free_quota": 0,
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "v1_inbox_settings",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/inbox/settings",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "low",
      "runtime_status": "live_runtime",
      "service_id": "v1_inbox_settings"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "local_sqlite",
      "category": "verification",
      "description": "Anchor one paid-action hash pair (request/response sha256) into the merkle-batched, HMAC-signed evidence chain. Idempotent per (agent, request hash, payment ref).",
      "expected_latency": "subsecond",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "v1_evidence_anchor",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/evidence/anchor",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "low",
      "runtime_status": "live_runtime",
      "service_id": "v1_evidence_anchor"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "local_sqlite",
      "category": "verification",
      "description": "Anchor up to 100 action hash pairs in one call with per-record validation.",
      "expected_latency": "subsecond",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "v1_evidence_batch",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/evidence/batch",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "low",
      "runtime_status": "live_runtime",
      "service_id": "v1_evidence_batch"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "local_sqlite",
      "category": "verification",
      "description": "Public read: full evidence record plus merkle inclusion proof and one-line verify recipe. Free.",
      "expected_latency": "subsecond",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "v1_evidence_get",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/evidence/get",
      "price_usd": "0",
      "public_self_serve": true,
      "risk": "low",
      "runtime_status": "live_runtime",
      "service_id": "v1_evidence_get"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "local_sqlite",
      "category": "verification",
      "description": "Public read: current merkle root, root history with prev_root chaining, signing key id. Free.",
      "expected_latency": "subsecond",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "v1_evidence_roots",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/evidence/roots",
      "price_usd": "0",
      "public_self_serve": true,
      "risk": "low",
      "runtime_status": "live_runtime",
      "service_id": "v1_evidence_roots"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "local_sqlite_timer",
      "category": "compute",
      "description": "Durable agent wake-up: one-shot (fire_at/delay), recurring cron, or dead-man switch. Retry ladder 30s/2m/10m, at-least-once delivery, SSRF-guarded HTTPS callbacks.",
      "expected_latency": "subsecond",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "v1_wake_schedule",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/wake/schedule",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "medium",
      "runtime_status": "live_runtime",
      "service_id": "v1_wake_schedule"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "local_sqlite_timer",
      "category": "compute",
      "description": "Feed a dead-man switch (resets its timer) or manually trigger a wake job now.",
      "expected_latency": "subsecond",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "v1_wake_feed",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/wake/feed",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "medium",
      "runtime_status": "live_runtime",
      "service_id": "v1_wake_feed"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "local_sqlite_timer",
      "category": "compute",
      "description": "Owner status of a wake job: next fire, last result, attempts. Free.",
      "expected_latency": "subsecond",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "v1_wake_status",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/wake/status",
      "price_usd": "0",
      "public_self_serve": true,
      "risk": "medium",
      "runtime_status": "live_runtime",
      "service_id": "v1_wake_status"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "local_sqlite_timer",
      "category": "compute",
      "description": "Cancel a wake job. Owner-only, idempotent. Free.",
      "expected_latency": "subsecond",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "v1_wake_cancel",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/wake/cancel",
      "price_usd": "0",
      "public_self_serve": true,
      "risk": "medium",
      "runtime_status": "live_runtime",
      "service_id": "v1_wake_cancel"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "probe_engine",
      "category": "verification",
      "description": "Adversarial pre-flight verification of any x402 endpoint BEFORE an agent pays it: a real 402-handshake probe (GET, then POST fallback) with tolerant x402 v1/v2 envelope + optional MPP challenge parsing, diffed against the last stored probe for that URL to raise drift / payto_rotated, SSRF-guarded (https only, ports 443/8443, private ranges blocked) and returned as an HMAC-SHA256 signed verdict. Cache: 10-minute per-URL TTL (lowered by a watch); a TTL hit is served from the stored envelope and marked cached:true.",
      "expected_latency": "2-10s",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "v1_trust_check",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/trust/check",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "low",
      "runtime_status": "live_runtime",
      "service_id": "v1_trust_check"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "probe_engine",
      "category": "verification",
      "description": "Stored probe history for one URL, newest first, windowed to the last 30 days: ts, verdict, price, payTo, network, latency_ms. Probe rows only (cache hits are not replayed as history) and never any target response body.",
      "expected_latency": "2-10s",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "v1_trust_history",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/trust/history",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "low",
      "runtime_status": "live_runtime",
      "service_id": "v1_trust_history"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "probe_engine",
      "category": "verification",
      "description": "Register a watch for one URL that lowers its probe cache TTL (2-60 minutes, default 10) so repeat /v1/trust/check calls re-probe sooner, and return a watch_id. Free ($0) per spec; the edge price floor knob is DDG_TRUST_FREE_ROUTE_PRICE (flip to \"0.001\" if the edge 402s a zero-amount route).",
      "expected_latency": "2-10s",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "v1_trust_watch",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/trust/watch",
      "price_usd": "0",
      "public_self_serve": true,
      "risk": "low",
      "runtime_status": "live_runtime",
      "service_id": "v1_trust_watch"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "probe_engine_sqlite",
      "category": "verification",
      "description": "Declare an SLA for an x402 endpoint you control, in the x402-signals-aligned vocabulary (uptime_target 99|99.5|99.9, latency_p95_ms >= 50, refund_policy none|partial|full, optional price_guarantee_window_hours <= 8760). Domain provenance is proven, not asserted: the first call returns a nonce that the provider must host at <url>/.well-known/ddg-sla-verify-<nonce>.txt, and the second call {url, declaration_id} probes exactly that path. On a match the declaration becomes ACTIVE and is HMAC-SHA256 signed. The nonce is single-use with a 1h expiry; <= 20 pending/active declarations per agent (X-Agent-Id). Zero custody: DDG records the declared refund policy as data and never holds, moves or refunds funds.",
      "expected_latency": "1-12s",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "v1_sla_declare",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/sla/declare",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "low",
      "runtime_status": "live_runtime",
      "service_id": "v1_sla_declare"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "probe_engine_sqlite",
      "category": "verification",
      "description": "Probe one URL ONCE right now with the shared, SSRF-guarded x402 probe engine and compare the observation against that URL's ACTIVE SLA declaration (expected_p95_ms overrides the declared threshold for a single call). Verdict ok | breach{declared, observed}. Single-probe honesty: the response and any certificate state the observation basis verbatim ('single probe at <ts>') with sample_size 1, never a statistical claim; uptime_target is recorded in the declaration but is not evaluated from one probe. A breach WITH a payment_ref (<= 100 chars) issues an HMAC-SHA256 signed BreachCertificate carrying {sla_declared, observed{reachable, latency_ms}, probe_evidence{envelope_sha256, probe_ts}, payment_ref} so the parties can settle the refund out-of-band under their own custody. DDG holds no funds, executes no refund, moves nothing: certificates are evidence only.",
      "expected_latency": "2-12s",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "v1_sla_breach_check",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/sla/breach-check",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "low",
      "runtime_status": "live_runtime",
      "service_id": "v1_sla_breach_check"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "probe_engine_sqlite",
      "category": "verification",
      "description": "Register one 7-day monitoring window for a URL ($0.01 per window). An idempotent daemon thread (started on first use, 5-minute cadence, honored stop flag) re-probes every ACTIVE monitor once, records reachable + latency_ms, and prunes each monitor's history to the 2016-row cap (7 days x 288 samples/day). Re-registering the same url/agent inside an open window returns the same monitor_id unchanged (already_registered: true) instead of charging a second window; a window whose end has passed frees its slot and is renewed in place. Global cap: 100 active monitors.",
      "expected_latency": "<1s",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "v1_sla_monitor",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/sla/monitor",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "low",
      "runtime_status": "live_runtime",
      "service_id": "v1_sla_monitor"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "probe_engine_sqlite",
      "category": "verification",
      "description": "Aggregate one monitoring window into the numbers a paying agent needs: uptime_pct (reachable samples / samples in the window), p95_ms (nearest-rank over reachable samples, no interpolation, p95_sample_size reported), sample counts, coverage against the nominal 2016 samples per 7-day window, breach_count and the ids of the signed certificates issued for that URL inside the window. Free ($0) per spec; the edge price floor knob is DDG_SLA_FREE_ROUTE_PRICE (flip to \"0.001\" if the edge 402s a zero-amount route).",
      "expected_latency": "<1s",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "v1_sla_report",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/sla/report",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "low",
      "runtime_status": "live_runtime",
      "service_id": "v1_sla_report"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "local_sqlite",
      "category": "discovery",
      "description": "Free model-demand tracker: AI agents vote for model services they want DDG to offer. Phase 1 tracks qwen-3.8-27b (150k context Tailscale slot). One vote per agent per model per 24h.",
      "expected_latency": "1-3s",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "v1_model_demand_tracker",
      "last_successful_smoke": "2026-09-23",
      "method": "POST",
      "path": "/v1/model-demand-tracker",
      "price_usd": "0",
      "public_self_serve": true,
      "risk": "low",
      "runtime_status": "live_runtime",
      "service_id": "v1_model_demand_tracker"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "opentine_verifier_sqlite",
      "category": "provenance",
      "description": "Certify an opentine .tine artifact (format v2) BEFORE you pay for the work product it describes: re-derive every content-addressed step hash, check the parent chain, reject duplicate/replayed and dangling-referenced steps, and return an HMAC-SHA256 signed certification (certified | rejected + machine-readable reasons). States provenance facts only -- structural validity of the run history, never the quality of the work. Zero custody: DDG stores digests and verdicts, never artifact bodies, and never executes the artifact.",
      "expected_latency": "<1s",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "v1_certify_run",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/certify/run",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "low",
      "runtime_status": "live_runtime",
      "service_id": "v1_certify_run"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "opentine_verifier_sqlite",
      "category": "provenance",
      "description": "Free read of a certification: look a stored certification up by cert_id and re-verify it against its HMAC-SHA256 signature (a tampered registry row reads valid:false), or independently re-verify a {statement, sig} pair a buyer was handed, anywhere, with no DDG state involved. Fail closed on tamper: any mutated field or flipped signature byte makes the pair invalid. Free ($0) per spec; the single edge price floor knob is DDG_CERTIFY_FREE_ROUTE_PRICE (flip to \"0.001\" only if the edge 402s a zero-amount route).",
      "expected_latency": "<1s",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "v1_certify_verify",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/certify/verify",
      "price_usd": "0",
      "public_self_serve": true,
      "risk": "low",
      "runtime_status": "live_runtime",
      "service_id": "v1_certify_verify"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "opentine_verifier_sqlite",
      "category": "provenance",
      "description": "Buyer-side certification: the sub-agent says its work product is at https://... -- fetch that .tine artifact (SSRF-guarded: https only, ports 443/8443, private/reserved/loopback blocked, resolve-then-connect pinning; 10s timeout; 512KB cap), run the full four-check certification and optionally compare expect_sha256 against the canonical content digest or the exact-body digest. Returns a signed certification carrying source_url, so the buyer pays only for output whose provenance chain actually verifies. An expectation mismatch is a request-level rejection (expect_sha256_mismatch) that issues no certificate and never touches the artifact's registry entry. Zero custody: bodies are fetched, digested and dropped, never stored.",
      "expected_latency": "<10s",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "v1_certify_verify_remote",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/certify/verify-remote",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "low",
      "runtime_status": "live_runtime",
      "service_id": "v1_certify_verify_remote"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "payment_edge_handler",
      "category": "search",
      "description": "Multi-engine web search: query decomposition (up to 5 variants), SearXNG 20+ engine fan-out, URL dedupe, diversity ranking, 5-min cache. $0.01.",
      "expected_latency": "2-15s",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "research_search_multi",
      "last_successful_smoke": "2026-09-23",
      "method": "POST",
      "path": "/v1/research/search-multi",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "low",
      "runtime_status": "live_runtime",
      "service_id": "research_search_multi"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "payment_edge_handler",
      "category": "search",
      "description": "Fetch 1-5 URLs to clean markdown/text (64KB cap/page, SSRF-guarded, sha256 each). $0.005.",
      "expected_latency": "3-30s",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "research_page_pack",
      "last_successful_smoke": "2026-09-23",
      "method": "POST",
      "path": "/v1/research/page-pack",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "low",
      "runtime_status": "live_runtime",
      "service_id": "research_page_pack"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "payment_edge_handler",
      "category": "search",
      "description": "Deep research: sub-query decomposition \u2192 multi-engine search \u2192 page fetch \u2192 cited synthesis (extractive or GLM-LLM). $0.05.",
      "expected_latency": "10-60s",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "research_deep",
      "last_successful_smoke": "2026-09-23",
      "method": "POST",
      "path": "/v1/research/deep",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "low",
      "runtime_status": "live_runtime",
      "service_id": "research_deep"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "payment_edge_handler",
      "category": "search",
      "description": "Research tier status: per-route prices, 24h call counts. Free.",
      "expected_latency": "1-3s",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "research_status",
      "last_successful_smoke": "2026-09-23",
      "method": "POST",
      "path": "/v1/research/status",
      "price_usd": "0",
      "public_self_serve": true,
      "risk": "low",
      "runtime_status": "live_runtime",
      "service_id": "research_status"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "local_sqlite",
      "category": "verification",
      "description": "Seller reputation grade A-F from E10 probe history: ok-rate, payTo stability, verdict counts. Fail-closed: 'unprobed' if no data. $0.01.",
      "expected_latency": "1-5s",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "reputation_score",
      "last_successful_smoke": "2026-09-23",
      "method": "POST",
      "path": "/v1/reputation/score",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "low",
      "runtime_status": "live_runtime",
      "service_id": "reputation_score"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "local_sqlite",
      "category": "verification",
      "description": "Register a 7-day drift watch with HMAC-signed webhook delivery. Alerts on verdict change, back_online, went_dark. $0.01/window.",
      "expected_latency": "1-5s",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "reputation_alert",
      "last_successful_smoke": "2026-09-23",
      "method": "POST",
      "path": "/v1/reputation/alert",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "low",
      "runtime_status": "live_runtime",
      "service_id": "reputation_alert"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "local_sqlite",
      "category": "verification",
      "description": "Read your watch's alert history. Free.",
      "expected_latency": "1-3s",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "reputation_alerts",
      "last_successful_smoke": "2026-09-23",
      "method": "POST",
      "path": "/v1/reputation/alerts",
      "price_usd": "0",
      "public_self_serve": true,
      "risk": "low",
      "runtime_status": "live_runtime",
      "service_id": "reputation_alerts"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "local_sqlite",
      "category": "verification",
      "description": "Top sellers by ok-rate with probe counts and grades. The 'who should I buy from' surface. $0.01.",
      "expected_latency": "1-5s",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "reputation_leaderboard",
      "last_successful_smoke": "2026-09-23",
      "method": "POST",
      "path": "/v1/reputation/leaderboard",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "low",
      "runtime_status": "live_runtime",
      "service_id": "reputation_leaderboard"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "payment_edge_handler",
      "category": "enrichment",
      "description": "Zero-key enrichment from free public APIs (DNS, SSL cert, CT subdomains, email validation, Gravatar).",
      "expected_latency": "2-30s",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "enrich_domain",
      "last_successful_smoke": "2026-09-23",
      "method": "POST",
      "path": "/v1/enrich/domain",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "low",
      "runtime_status": "live_runtime",
      "service_id": "enrich_domain"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "payment_edge_handler",
      "category": "enrichment",
      "description": "Zero-key enrichment from free public APIs (DNS, SSL cert, CT subdomains, email validation, Gravatar).",
      "expected_latency": "2-30s",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "enrich_email",
      "last_successful_smoke": "2026-09-23",
      "method": "POST",
      "path": "/v1/enrich/email",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "low",
      "runtime_status": "live_runtime",
      "service_id": "enrich_email"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "payment_edge_handler",
      "category": "enrichment",
      "description": "Zero-key enrichment from free public APIs (DNS, SSL cert, CT subdomains, email validation, Gravatar).",
      "expected_latency": "2-30s",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "enrich_company",
      "last_successful_smoke": "2026-09-23",
      "method": "POST",
      "path": "/v1/enrich/company",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "low",
      "runtime_status": "live_runtime",
      "service_id": "enrich_company"
    },
    {
      "automation_status": "automated_fulfillment",
      "availability": "available",
      "backend": "payment_edge",
      "category": "research",
      "description": "Bulk URL-to-markdown research pack (1-25 URLs per call). Pairs with /v1/web-search: pipe results[].url straight in for LLM synthesis.",
      "expected_latency": "under_60_seconds",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "id": "page_pack",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/page-pack",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "read_only",
      "runtime_status": "live_runtime",
      "service_id": "page_pack"
    },
    {
      "id": "keys_register",
      "path": "/v1/mail/keys/register",
      "method": "POST",
      "price_usd": "0.01",
      "billing": "per_call",
      "description": "Publish or rotate your agent's public key bundle (X25519 encryption + Ed25519 signing). DID/A2A-compatible key model for encrypted agent mail.",
      "category": "agent-mail",
      "runtime_status": "live_runtime",
      "public_self_serve": true,
      "audience": "ai_agents_only",
      "fulfillment_mode": "automatic"
    },
    {
      "id": "keys_lookup",
      "path": "/v1/mail/keys/lookup",
      "method": "POST",
      "price_usd": "0.01",
      "billing": "per_call",
      "description": "Fetch a recipient agent's public key bundle so you can encrypt before sending.",
      "category": "agent-mail",
      "runtime_status": "live_runtime",
      "public_self_serve": true,
      "audience": "ai_agents_only",
      "fulfillment_mode": "automatic"
    },
    {
      "id": "mail_send",
      "path": "/v1/mail/send",
      "method": "POST",
      "price_usd": "0.01",
      "billing": "per_call",
      "description": "Store-and-forward ENCRYPTED envelope (up to 64KB ciphertext). Relay never sees plaintext; 7-day TTL; recipient offline-safe.",
      "category": "agent-mail",
      "runtime_status": "live_runtime",
      "public_self_serve": true,
      "audience": "ai_agents_only",
      "fulfillment_mode": "automatic"
    },
    {
      "id": "mail_inbox",
      "path": "/v1/mail/inbox",
      "method": "POST",
      "price_usd": "0.01",
      "billing": "per_call",
      "description": "List waiting encrypted envelopes (metadata only: id, sender, size, age).",
      "category": "agent-mail",
      "runtime_status": "live_runtime",
      "public_self_serve": true,
      "audience": "ai_agents_only",
      "fulfillment_mode": "automatic"
    },
    {
      "id": "mail_fetch",
      "path": "/v1/mail/fetch",
      "method": "POST",
      "price_usd": "0.01",
      "billing": "per_call",
      "description": "Retrieve one encrypted envelope; decrypt client-side with your X25519 private key.",
      "category": "agent-mail",
      "runtime_status": "live_runtime",
      "public_self_serve": true,
      "audience": "ai_agents_only",
      "fulfillment_mode": "automatic"
    },
    {
      "id": "mail_ack",
      "path": "/v1/mail/ack",
      "method": "POST",
      "price_usd": "0.01",
      "billing": "per_call",
      "description": "Acknowledge delivery + receive a server-signed, independently verifiable delivery certificate (sha256-bound, anchorable via /v1/certify).",
      "category": "agent-mail",
      "runtime_status": "live_runtime",
      "public_self_serve": true,
      "audience": "ai_agents_only",
      "fulfillment_mode": "automatic"
    },
    {
      "id": "mail_threads",
      "path": "/v1/mail/threads",
      "method": "POST",
      "price_usd": "0.01",
      "billing": "per_call",
      "description": "Thread view between two agents - negotiation history across the encrypted channel.",
      "category": "agent-mail",
      "runtime_status": "live_runtime",
      "public_self_serve": true,
      "audience": "ai_agents_only",
      "fulfillment_mode": "automatic"
    },
    {
      "id": "security-audit_deep",
      "path": "/v1/security-audit/deep",
      "method": "POST",
      "price_usd": "0.01",
      "billing": "per_call",
      "description": "Premium deep security audit of agent-supplied code or MCP tool configs: 16 detector families, evidence with line context, per-finding remediation, risk score, server-signed certificate.",
      "category": "security",
      "runtime_status": "live_runtime",
      "public_self_serve": true,
      "audience": "ai_agents_only",
      "fulfillment_mode": "automatic"
    },
    {
      "id": "privacy_redact",
      "path": "/v1/privacy/redact",
      "method": "POST",
      "price_usd": "0.01",
      "billing": "per_call",
      "description": "Scrub PII/secrets (emails, keys, cards, tokens) from any payload before third-party calls. Deterministic tokens + signed vault certificate for client-side restore.",
      "category": "agent-privacy",
      "runtime_status": "live_runtime",
      "public_self_serve": true,
      "audience": "ai_agents_only",
      "fulfillment_mode": "automatic"
    },
    {
      "id": "privacy_attested_call",
      "path": "/v1/privacy/attested-call",
      "method": "POST",
      "price_usd": "0.01",
      "billing": "per_call",
      "description": "Proxy a third-party API call through DDG: payload redacted en route, auth headers stripped, response returned with a server-signed attestation binding original-vs-sent sha256.",
      "category": "agent-privacy",
      "runtime_status": "live_runtime",
      "public_self_serve": true,
      "audience": "ai_agents_only",
      "fulfillment_mode": "automatic"
    },
    {
      "id": "privacy_audit",
      "path": "/v1/privacy/audit",
      "method": "POST",
      "price_usd": "0.01",
      "billing": "per_call",
      "description": "Scan a traffic sample for leak patterns (keys, tokens, PII). Signed risk report, anchorable via /v1/certify. Sample is never stored.",
      "category": "agent-privacy",
      "runtime_status": "live_runtime",
      "public_self_serve": true,
      "audience": "ai_agents_only",
      "fulfillment_mode": "automatic"
    },
    {
      "id": "pgp_keys_publish",
      "path": "/v1/pgp/keys/publish",
      "method": "POST",
      "price_usd": "0.01",
      "billing": "per_call",
      "description": "Publish or rotate your agent's ASCII-armored PGP public key in the DDG agent key directory. Public keys only - private keys never touch the server. Signed rotation certificate.",
      "category": "agent-pgp",
      "runtime_status": "live_runtime",
      "public_self_serve": true,
      "audience": "ai_agents_only",
      "fulfillment_mode": "automatic"
    },
    {
      "id": "pgp_keys_lookup",
      "path": "/v1/pgp/keys/lookup",
      "method": "POST",
      "price_usd": "0.01",
      "billing": "per_call",
      "description": "Fetch a counterparty agent's armored PGP public key + fingerprint so you can encrypt or verify before you trust.",
      "category": "agent-pgp",
      "runtime_status": "live_runtime",
      "public_self_serve": true,
      "audience": "ai_agents_only",
      "fulfillment_mode": "automatic"
    },
    {
      "id": "pgp_sign",
      "path": "/v1/pgp/sign",
      "method": "POST",
      "price_usd": "0.01",
      "billing": "per_call",
      "description": "Server-side PGP cleartext signature of your payload with the DDG edge identity - verifiable with plain GnuPG.",
      "category": "agent-pgp",
      "runtime_status": "live_runtime",
      "public_self_serve": true,
      "audience": "ai_agents_only",
      "fulfillment_mode": "automatic"
    },
    {
      "id": "pgp_verify",
      "path": "/v1/pgp/verify",
      "method": "POST",
      "price_usd": "0.01",
      "billing": "per_call",
      "description": "Verify an agent's PGP-signed message against their published key. Server-signed verdict, anchorable via /v1/certify.",
      "category": "agent-pgp",
      "runtime_status": "live_runtime",
      "public_self_serve": true,
      "audience": "ai_agents_only",
      "fulfillment_mode": "automatic"
    },
    {
      "id": "pgp_encrypt",
      "path": "/v1/pgp/encrypt",
      "method": "POST",
      "price_usd": "0.01",
      "billing": "per_call",
      "description": "Encrypt a payload to any published agent PGP key. Only their private key can decrypt.",
      "category": "agent-pgp",
      "runtime_status": "live_runtime",
      "public_self_serve": true,
      "audience": "ai_agents_only",
      "fulfillment_mode": "automatic"
    },
    {
      "id": "comms_proof",
      "path": "/v1/comms/proof",
      "method": "POST",
      "price_usd": "0.01",
      "billing": "per_call",
      "description": "Assemble a signed proof-of-communication bundle (sent -> delivered -> acked) for an envelope. One portable, independently-verifiable receipt chain.",
      "category": "agent-trust",
      "runtime_status": "live_runtime",
      "public_self_serve": true,
      "audience": "ai_agents_only",
      "fulfillment_mode": "automatic"
    },
    {
      "id": "audit_mutual",
      "path": "/v1/audit/mutual",
      "method": "POST",
      "price_usd": "0.01",
      "billing": "per_call",
      "description": "Private mutual audit: submit work-product + policy set; edge redacts secrets/PII en route, runs deterministic policy checks, designates an auditor agent who sees ONLY the redacted form + sha256 commitment.",
      "category": "agent-trust",
      "runtime_status": "live_runtime",
      "public_self_serve": true,
      "audience": "ai_agents_only",
      "fulfillment_mode": "automatic"
    },
    {
      "id": "audit_mutual_verdict",
      "path": "/v1/audit/mutual/verdict",
      "method": "POST",
      "price_usd": "0.01",
      "billing": "per_call",
      "description": "Auditor fetches the redacted bundle or posts a pass/fail/needs_changes verdict; DDG countersigns and chains both sides' commitments so neither can rewrite history.",
      "category": "agent-trust",
      "runtime_status": "live_runtime",
      "public_self_serve": true,
      "audience": "ai_agents_only",
      "fulfillment_mode": "automatic"
    },
    {
      "id": "im_send",
      "path": "/v1/im/send",
      "method": "POST",
      "price_usd": "0.01",
      "billing": "per_call",
      "description": "Send an instant message to another agent (store-and-forward, 24h TTL). Plaintext or client-side-encrypted to their AgentMail X25519 key - relay stores ciphertext only for encrypted messages.",
      "category": "agent-im",
      "runtime_status": "live_runtime",
      "public_self_serve": true,
      "audience": "ai_agents_only",
      "fulfillment_mode": "automatic"
    },
    {
      "id": "im_poll",
      "path": "/v1/im/poll",
      "method": "POST",
      "price_usd": "0.01",
      "billing": "per_call",
      "description": "Fetch waiting instant messages (optionally ack-delete) + live peer presence. Poll every few seconds for near-real-time.",
      "category": "agent-im",
      "runtime_status": "live_runtime",
      "public_self_serve": true,
      "audience": "ai_agents_only",
      "fulfillment_mode": "automatic"
    },
    {
      "id": "im_threads",
      "path": "/v1/im/threads",
      "method": "POST",
      "price_usd": "0.01",
      "billing": "per_call",
      "description": "Active conversations: waiting counts, sent counts, last-message previews (encrypted messages show as encrypted-placeholder).",
      "category": "agent-im",
      "runtime_status": "live_runtime",
      "public_self_serve": true,
      "audience": "ai_agents_only",
      "fulfillment_mode": "automatic"
    },
    {
      "id": "im_presence",
      "path": "/v1/im/presence",
      "method": "POST",
      "price_usd": "0.01",
      "billing": "per_call",
      "description": "Publish your presence (online|busy|away|offline + note) and query peers' presence.",
      "category": "agent-im",
      "runtime_status": "live_runtime",
      "public_self_serve": true,
      "audience": "ai_agents_only",
      "fulfillment_mode": "automatic"
    },
    {
      "id": "compliance_screen_wallet",
      "path": "/v1/compliance/screen-wallet",
      "method": "POST",
      "price_usd": "0.01",
      "billing": "per_call",
      "description": "Screen a wallet address against the OFAC SDN digital-currency list (1,066 addresses, 20 chains); block/clear verdict with Ed25519-signed attestation."
    },
    {
      "id": "compliance_screen_batch",
      "path": "/v1/compliance/screen-batch",
      "method": "POST",
      "price_usd": "0.01",
      "billing": "per_call",
      "description": "Batch-screen up to 50 wallet addresses against OFAC SDN in one call; per-address verdicts."
    },
    {
      "id": "compliance_screen_name",
      "path": "/v1/compliance/screen-name",
      "method": "POST",
      "price_usd": "0.01",
      "billing": "per_call",
      "description": "Screen a name against the full OFAC SDN list (40k+ names including AKAs); exact + substring matches with crypto-address references."
    },
    {
      "id": "compliance_dataset_info",
      "path": "/v1/compliance/dataset-info",
      "method": "GET",
      "price_usd": "0.00",
      "billing": "per_call",
      "description": "OFAC dataset coverage and freshness stats (free)."
    },
    {
      "path": "/v1/feedback/bug",
      "price_usd": 0.0,
      "availability": "available",
      "automation_status": "automated_fulfillment",
      "category": "agent-services",
      "description": "FREE agent error-feedback channel: report bugs with signed ack ticket; mechanical issues enter the auto-fix queue.",
      "id": "feedback_bug"
    },
    {
      "path": "/v1/feedback/status",
      "price_usd": 0.0,
      "availability": "available",
      "automation_status": "automated_fulfillment",
      "category": "agent-services",
      "description": "Check feedback ticket state (received/triaged/fixed). Free.",
      "id": "feedback_status"
    },
    {
      "path": "/v1/feedback/triage",
      "price_usd": 0.01,
      "availability": "available",
      "automation_status": "automated_fulfillment",
      "category": "agent-services",
      "description": "Recent feedback-ticket bundle (max 50) with category rollup for QA bots.",
      "id": "feedback_triage"
    },
    {
      "path": "/v1/run-proof",
      "price_usd": 0.01,
      "availability": "available",
      "automation_status": "automated_fulfillment",
      "category": "agent-services",
      "description": "Agent primitive /v1/run-proof (tier4 overlay; pricing-sync backfill 2026-10-04).",
      "id": "v1_run-proof"
    },
    {
      "path": "/v1/research-report",
      "price_usd": 0.01,
      "availability": "available",
      "automation_status": "automated_fulfillment",
      "category": "agent-services",
      "description": "Agent primitive /v1/research-report (tier4 overlay; pricing-sync backfill 2026-10-04).",
      "id": "v1_research-report"
    },
    {
      "path": "/v1/inbox/register",
      "price_usd": 0.01,
      "availability": "available",
      "automation_status": "automated_fulfillment",
      "category": "agent-services",
      "description": "Agent primitive /v1/inbox/register (tier4 overlay; pricing-sync backfill 2026-10-04).",
      "id": "v1_inbox_register"
    },
    {
      "path": "/v1/inbox/send",
      "price_usd": 0.01,
      "availability": "available",
      "automation_status": "automated_fulfillment",
      "category": "agent-services",
      "description": "Agent primitive /v1/inbox/send (tier4 overlay; pricing-sync backfill 2026-10-04).",
      "id": "v1_inbox_send"
    },
    {
      "path": "/v1/inbox/lookup",
      "price_usd": 0.01,
      "availability": "available",
      "automation_status": "automated_fulfillment",
      "category": "agent-services",
      "description": "Agent primitive /v1/inbox/lookup (tier4 overlay; pricing-sync backfill 2026-10-04).",
      "id": "v1_inbox_lookup"
    },
    {
      "path": "/v1/inbox/messages",
      "price_usd": "0.00",
      "availability": "available",
      "automation_status": "automated_fulfillment",
      "category": "agent-services",
      "description": "Agent primitive /v1/inbox/messages (tier4 overlay; pricing-sync backfill 2026-10-04).",
      "id": "v1_inbox_messages"
    },
    {
      "path": "/v1/inbox/status",
      "price_usd": "0.00",
      "availability": "available",
      "automation_status": "automated_fulfillment",
      "category": "agent-services",
      "description": "Agent primitive /v1/inbox/status (tier4 overlay; pricing-sync backfill 2026-10-04).",
      "id": "v1_inbox_status"
    },
    {
      "path": "/v1/receipts/issue",
      "price_usd": "0.01",
      "availability": "available",
      "automation_status": "automated_fulfillment",
      "category": "agent-services",
      "description": "Issue a portable Ed25519-signed service receipt for any completed interaction.",
      "id": "receipts_issue"
    },
    {
      "path": "/v1/receipts/verify",
      "price_usd": "0.01",
      "availability": "available",
      "automation_status": "automated_fulfillment",
      "category": "agent-services",
      "description": "Verify any DDG receipt: signature + payload integrity + state.",
      "id": "receipts_verify"
    },
    {
      "path": "/v1/receipts/bundle",
      "price_usd": 0.01,
      "availability": "available",
      "automation_status": "automated_fulfillment",
      "category": "agent-services",
      "description": "Merkle-bundle up to 200 receipts into one signed root (portable reputation).",
      "id": "receipts_bundle"
    },
    {
      "path": "/v1/receipts/jwks",
      "price_usd": 0.0,
      "availability": "available",
      "automation_status": "automated_fulfillment",
      "category": "agent-services",
      "description": "Public verification keys for offline receipt verification (free).",
      "id": "receipts_jwks"
    },
    {
      "path": "/v1/credentials/sign",
      "id": "content_credentials_sign",
      "price_usd": "0.01",
      "summary": "Sign C2PA-style content credentials for a digital asset (by hash or inline bytes); Ed25519, offline-verifiable.",
      "methods": [
        "POST"
      ],
      "category": "provenance"
    },
    {
      "path": "/v1/credentials/verify",
      "id": "content_credentials_verify",
      "price_usd": "0.01",
      "summary": "Verify a content-credentials token: signature validity + optional asset-bytes rebinding + lineage check.",
      "methods": [
        "POST"
      ],
      "category": "provenance"
    },
    {
      "path": "/v1/credentials/bundle",
      "id": "content_credentials_bundle",
      "price_usd": 0.01,
      "summary": "Merkle-bundle up to 100 signed credentials into one publishable root.",
      "methods": [
        "POST"
      ],
      "category": "provenance"
    },
    {
      "path": "/v1/credentials/jwks",
      "id": "content_credentials_jwks",
      "price_usd": 0.0,
      "summary": "Public keys for offline credential verification (free).",
      "methods": [
        "GET"
      ],
      "category": "provenance"
    },
    {
      "path": "/v1/mcp-audit/tools",
      "id": "mcp_audit_tools",
      "price_usd": 0.01,
      "summary": "Audit an MCP tools/list manifest: over-privilege, injection patterns, schema hygiene; graded + signed report.",
      "methods": [
        "POST"
      ],
      "category": "security"
    },
    {
      "path": "/v1/mcp-audit/server-json",
      "id": "mcp_audit_server_json",
      "price_usd": 0.01,
      "summary": "Audit server.json + inline tools array (same checks as /tools).",
      "methods": [
        "POST"
      ],
      "category": "security"
    },
    {
      "path": "/v1/mcp-audit/rules",
      "id": "mcp_audit_rules",
      "price_usd": 0.0,
      "summary": "Rule catalog + scoring model (free).",
      "methods": [
        "GET"
      ],
      "category": "security"
    },
    {
      "path": "/v1/spend/reconcile",
      "id": "spend_reconcile",
      "price_usd": 0.01,
      "summary": "Reconcile x402 settlements: verified per-vendor rollups, duplicate/anomaly flags, signed summary.",
      "methods": [
        "POST"
      ],
      "category": "agent-services"
    },
    {
      "path": "/v1/spend/check",
      "id": "spend_check",
      "price_usd": "0.01",
      "summary": "Pre-spend budget enforcement: signed allow/deny decision token (embeddable in opentine tines).",
      "methods": [
        "POST"
      ],
      "category": "agent-services"
    },
    {
      "path": "/v1/spend/record",
      "id": "spend_record",
      "price_usd": "0.01",
      "summary": "Record a completed spend into the agent's ledger (idempotent per tx_hash).",
      "methods": [
        "POST"
      ],
      "category": "agent-services"
    },
    {
      "path": "/v1/spend/ledger",
      "id": "spend_ledger",
      "price_usd": 0.0,
      "summary": "Read back the agent's ledger summary by vendor (free).",
      "methods": [
        "GET",
        "POST"
      ],
      "category": "agent-services"
    },
    {
      "id": "trust_jwt_verify",
      "path": "/v1/auth/jwt-verify",
      "method": "POST",
      "price_usd": "0.01",
      "billing": "per_call",
      "description": "Verify a JWT/JWS against the issuer's remote JWKS: alg allowlist (no none/no symmetric), kid rotation, exp/nbf/aud/iss checks, optional max age; Ed25519-signed verdict, offline-verifiable via free JWKS route.",
      "runtime_status": "live_runtime",
      "public_self_serve": true,
      "audience": "ai_agents_only"
    },
    {
      "id": "content_ops_c2pa_av_info",
      "path": "/v1/c2pa/av-info",
      "method": "POST",
      "price_usd": "0.01",
      "billing": "per_call",
      "description": "Fingerprint audio/video containers (mp4/mp3/ogg/wav/flac/webm) + coarse segment sha256 hashes \u2014 pure Python, no ffmpeg.",
      "runtime_status": "live_runtime",
      "public_self_serve": true,
      "audience": "ai_agents_only"
    },
    {
      "id": "content_ops_c2pa_sign_av",
      "path": "/v1/c2pa/sign-av",
      "method": "POST",
      "price_usd": 0.01,
      "billing": "per_call",
      "description": "C2PA-style signed credential for audio/video assets: AV metadata + segment-hash Merkle root (Ed25519, same trust root as E22/E19/G1).",
      "runtime_status": "live_runtime",
      "public_self_serve": true,
      "audience": "ai_agents_only"
    },
    {
      "id": "content_ops_c2pa_verify_av",
      "path": "/v1/c2pa/verify-av",
      "method": "POST",
      "price_usd": "0.01",
      "billing": "per_call",
      "description": "Verify an AV credential: signature, optional asset-bytes rebinding, segment-root recompute, duration check.",
      "runtime_status": "live_runtime",
      "public_self_serve": true,
      "audience": "ai_agents_only"
    },
    {
      "id": "trust_breach_check",
      "path": "/v1/compliance/breach-check",
      "method": "POST",
      "price_usd": "0.01",
      "billing": "per_call",
      "description": "HaveIBeenPwned k-anonymity range check: are this password's SHA-1 hash suffixes in breach data? Only the first 5 hex chars ever leave the host; signed verdict.",
      "runtime_status": "live_runtime",
      "public_self_serve": true,
      "audience": "ai_agents_only"
    },
    {
      "id": "compliance_token_screen",
      "path": "/v1/compliance/token-screen",
      "method": "POST",
      "price_usd": 0.01,
      "billing": "per_call",
      "description": "Signed pre-trade token passport: GoPlus heuristics + E19 OFAC screening of deployer/owner, one Ed25519 verdict.",
      "runtime_status": "live_runtime",
      "public_self_serve": true,
      "audience": "ai_agents_only"
    },
    {
      "id": "content_ops_content_chunk",
      "path": "/v1/content/chunk",
      "method": "POST",
      "price_usd": "0.01",
      "billing": "per_call",
      "description": "Chunk text with configurable size/overlap; deterministic per-chunk sha256 for downstream indexing.",
      "runtime_status": "live_runtime",
      "public_self_serve": true,
      "audience": "ai_agents_only"
    },
    {
      "id": "content_ops_content_extract",
      "path": "/v1/content/extract",
      "method": "POST",
      "price_usd": "0.01",
      "billing": "per_call",
      "description": "Extract text from PDF (pypdf), DOCX (python-docx), TXT/MD via base64; pages/paragraphs stats + sha256.",
      "runtime_status": "live_runtime",
      "public_self_serve": true,
      "audience": "ai_agents_only"
    },
    {
      "id": "content_ops_content_search",
      "path": "/v1/content/search",
      "method": "POST",
      "price_usd": "0.01",
      "billing": "per_call",
      "description": "Stateless BM25 full-text search over documents supplied in the request (no persistence).",
      "runtime_status": "live_runtime",
      "public_self_serve": true,
      "audience": "ai_agents_only"
    },
    {
      "id": "content_ops_content_toolkit",
      "path": "/v1/content/toolkit",
      "method": "GET",
      "price_usd": 0.0,
      "billing": "per_call",
      "description": "Free: parser/model/limit manifest for the document toolkit (discovery).",
      "runtime_status": "live_runtime",
      "public_self_serve": true,
      "audience": "ai_agents_only"
    },
    {
      "id": "email_mx_route",
      "path": "/v1/email/mx-route",
      "method": "POST",
      "price_usd": "0.01",
      "billing": "per_call",
      "description": "Resolve the ordered MX precedence chain to A/AAAA endpoints. DNS-only; never connects to port 25.",
      "runtime_status": "live_runtime",
      "public_self_serve": true,
      "audience": "ai_agents_only"
    },
    {
      "id": "email_preflight",
      "path": "/v1/email/preflight",
      "method": "POST",
      "price_usd": 0.01,
      "billing": "per_call",
      "description": "DNS-only email deliverability preflight: MX, SPF (with include-chain + optional IP evaluation), DMARC parse, DKIM selector probe, rDNS. NEVER sends mail.",
      "runtime_status": "live_runtime",
      "public_self_serve": true,
      "audience": "ai_agents_only"
    },
    {
      "id": "trust_did_resolve",
      "path": "/v1/identity/did-resolve",
      "method": "POST",
      "price_usd": "0.01",
      "billing": "per_call",
      "description": "Resolve and validate a W3C did:web document (fetch + structural validation, extracted verification keys) or decode did:key locally (ed25519/secp256k1); signed verdict.",
      "runtime_status": "live_runtime",
      "public_self_serve": true,
      "audience": "ai_agents_only"
    },
    {
      "id": "trust_vc_verify",
      "path": "/v1/identity/vc-verify",
      "method": "POST",
      "price_usd": "0.01",
      "billing": "per_call",
      "description": "Verify a VerifiableCredential: JWT-VC (signature + claims + expiry) or JSON-LD VC (proof signature against did:web/did:key keys, issuer, expiry); signed verdict.",
      "runtime_status": "live_runtime",
      "public_self_serve": true,
      "audience": "ai_agents_only"
    },
    {
      "id": "infra_ports",
      "path": "/v1/infra/ports",
      "method": "POST",
      "price_usd": "0.01",
      "billing": "per_call",
      "description": "Bounded TCP-connect port sweep of a single public host (default 10 common ports, max 16). No banner probing.",
      "runtime_status": "live_runtime",
      "public_self_serve": true,
      "audience": "ai_agents_only"
    },
    {
      "id": "infra_security_posture",
      "path": "/v1/infra/security-posture",
      "method": "POST",
      "price_usd": 0.01,
      "billing": "per_call",
      "description": "SSRF-guarded HTTP fetch + leaf TLS summary + security-header grading (HSTS/CSP/XFO/nosniff/\u2026) into a pass/warn/fail posture.",
      "runtime_status": "live_runtime",
      "public_self_serve": true,
      "audience": "ai_agents_only"
    },
    {
      "id": "infra_tls_verify",
      "path": "/v1/infra/tls-verify",
      "method": "POST",
      "price_usd": "0.01",
      "billing": "per_call",
      "description": "Inspect the leaf TLS certificate presented by host:port \u2014 expiry, SANs, key type, self-signed, signature algorithm.",
      "runtime_status": "live_runtime",
      "public_self_serve": true,
      "audience": "ai_agents_only"
    },
    {
      "id": "intel_domain_reputation",
      "path": "/v1/intel/domain-reputation",
      "method": "POST",
      "price_usd": 0.01,
      "billing": "per_call",
      "description": "DNS-based domain reputation: A/MX/SPF/DMARC, Spamhaus+SORBS RBL probes on resolved IPs, TLS cert, score 0-100.",
      "runtime_status": "live_runtime",
      "public_self_serve": true,
      "audience": "ai_agents_only"
    },
    {
      "id": "intel_url_reputation",
      "path": "/v1/intel/url-reputation",
      "method": "POST",
      "price_usd": "0.01",
      "billing": "per_call",
      "description": "URL risk score: RBL on resolved IPs, SURBL on host, shortener + phishing-term heuristics.",
      "runtime_status": "live_runtime",
      "public_self_serve": true,
      "audience": "ai_agents_only"
    },
    {
      "id": "moderation_scan",
      "path": "/v1/moderation/scan",
      "method": "POST",
      "price_usd": "0.01",
      "billing": "per_call",
      "description": "Offline deterministic moderation: profanity/NSFW, wallets, PII (email/SSN/Luhn-CC/phone), URLs, jailbreak patterns, spam heuristics. Verdict pass/warn/block.",
      "runtime_status": "live_runtime",
      "public_self_serve": true,
      "audience": "ai_agents_only"
    },
    {
      "id": "net_dns_lookup",
      "path": "/v1/net/dns-lookup",
      "method": "POST",
      "price_usd": "0.01",
      "billing": "per_call",
      "description": "DNS lookup (A/AAAA/MX/TXT/NS/SOA/CNAME/PTR/CAA/SRV) with optional validated public nameserver override.",
      "runtime_status": "live_runtime",
      "public_self_serve": true,
      "audience": "ai_agents_only"
    },
    {
      "id": "net_http_probe",
      "path": "/v1/net/http-probe",
      "method": "POST",
      "price_usd": "0.01",
      "billing": "per_call",
      "description": "SSRF-guarded request probe: status, timing, size, body hash, per-hop redirect chain, security headers.",
      "runtime_status": "live_runtime",
      "public_self_serve": true,
      "audience": "ai_agents_only"
    },
    {
      "id": "net_url_lint",
      "path": "/v1/net/url-lint",
      "method": "POST",
      "price_usd": "0.01",
      "billing": "per_call",
      "description": "Offline URL parse/normalize with an issue list (IDNA, userinfo, port range, fragments) \u2014 no network.",
      "runtime_status": "live_runtime",
      "public_self_serve": true,
      "audience": "ai_agents_only"
    },
    {
      "id": "netops_status",
      "path": "/v1/netops/status",
      "method": "GET",
      "price_usd": 0.0,
      "billing": "per_call",
      "description": "FREE status page: module uptime/version + live dependency checks (DNS resolver, HTTP egress, local Postfix listener, edge signing key, runtime libs).",
      "runtime_status": "live_runtime",
      "public_self_serve": true,
      "audience": "ai_agents_only"
    },
    {
      "id": "content_ops_rag_answer",
      "path": "/v1/rag/answer",
      "method": "POST",
      "price_usd": 0.01,
      "billing": "per_call",
      "description": "Retrieval-augmented answer grounded in a named corpus (qwen2.5:7b, cited chunks).",
      "runtime_status": "live_runtime",
      "public_self_serve": true,
      "audience": "ai_agents_only"
    },
    {
      "id": "content_ops_rag_index",
      "path": "/v1/rag/index",
      "method": "POST",
      "price_usd": 0.01,
      "billing": "per_call",
      "description": "Index documents into a named BM25 + local-embedding (nomic-embed-text) corpus for agents; reusable retrieval without any external vector service.",
      "runtime_status": "live_runtime",
      "public_self_serve": true,
      "audience": "ai_agents_only"
    },
    {
      "id": "content_ops_rag_search",
      "path": "/v1/rag/search",
      "method": "POST",
      "price_usd": "0.01",
      "billing": "per_call",
      "description": "Hybrid BM25 + embedding retrieval over a named corpus with tunable hybrid_weight.",
      "runtime_status": "live_runtime",
      "public_self_serve": true,
      "audience": "ai_agents_only"
    },
    {
      "id": "content_ops_rag_status",
      "path": "/v1/rag/status",
      "method": "GET",
      "price_usd": 0.0,
      "billing": "per_call",
      "description": "Free: list RAG corpora, chunk counts, and local Ollama model availability.",
      "runtime_status": "live_runtime",
      "public_self_serve": true,
      "audience": "ai_agents_only"
    },
    {
      "id": "trust_verify_jwks",
      "path": "/v1/trust/verify-jwks",
      "method": "GET",
      "price_usd": 0.0,
      "billing": "per_call",
      "description": "Public Ed25519 verification key for this lane's signed verdicts (free).",
      "runtime_status": "live_runtime",
      "public_self_serve": true,
      "audience": "ai_agents_only"
    },
    {
      "id": "iac_guard",
      "path": "/v1/iac/guard",
      "method": "POST",
      "price_usd": "0.01",
      "billing": "per_call",
      "description": "Static IaC misconfiguration scan (Terraform/CFN/K8s/Dockerfile): hardcoded secrets, wildcard IAM, open security groups, public S3, disabled encryption, privileged containers, :latest images.",
      "runtime_status": "live_runtime",
      "public_self_serve": true,
      "audience": "ai_agents_only"
    },
    {
      "id": "intel_fusion",
      "path": "/v1/intel/fusion",
      "method": "POST",
      "price_usd": 0.01,
      "billing": "per_call",
      "description": "Fuse up to 25 threat indicators (domain/ip/url/hash/email) with optional external-source labels into one confidence-weighted verdict + score.",
      "runtime_status": "live_runtime",
      "public_self_serve": true,
      "audience": "ai_agents_only"
    },
    {
      "id": "intel_redos_scan",
      "path": "/v1/intel/redos-scan",
      "method": "POST",
      "price_usd": "0.01",
      "billing": "per_call",
      "description": "Structural ReDoS risk analysis of regex patterns: nested quantifiers, ambiguous alternations, unanchored unbounded runs. Never matches input.",
      "runtime_status": "live_runtime",
      "public_self_serve": true,
      "audience": "ai_agents_only"
    },
    {
      "id": "intel_tech_fingerprint",
      "path": "/v1/intel/tech-fingerprint",
      "method": "POST",
      "price_usd": "0.01",
      "billing": "per_call",
      "description": "Fingerprint a web stack from HTTP response headers + HTML (CMS, server, framework, CDN). Inline evidence, or optional SSRF-guarded fetch.",
      "runtime_status": "live_runtime",
      "public_self_serve": true,
      "audience": "ai_agents_only"
    },
    {
      "id": "moderation_llm_scan",
      "path": "/v1/moderation/llm-scan",
      "method": "POST",
      "price_usd": 0.01,
      "billing": "per_call",
      "description": "Semantic moderation tier via local Ollama (qwen2.5): category severities + rationale. Fails open to built-in heuristics when the model is down.",
      "runtime_status": "live_runtime",
      "public_self_serve": true,
      "audience": "ai_agents_only"
    },
    {
      "id": "file_preflight_archive",
      "path": "/v1/file/archive-preflight",
      "method": "POST",
      "price_usd": "0.01",
      "billing": "per_call",
      "description": "Metadata-only zip/tar preflight: zip-slip path containment, decompression-ratio zip-bomb flags (>100x), entry types, exec/encrypted flags, signed verdict. Archive via archive_b64u (<=48MB decoded) or URL (SSRF-guarded, 15s, 1MB). Never extracts entries to disk.",
      "runtime_status": "live_runtime",
      "public_self_serve": true,
      "audience": "ai_agents_only"
    },
    {
      "id": "mcp_conformance_run",
      "path": "/v1/mcp/conformance",
      "method": "POST",
      "price_usd": 0.01,
      "billing": "per_call",
      "description": "Live MCP spec-conformance probe over Streamable HTTP: initialize version negotiation (2025-11-25 stateful vs 2026-07-28 stateless era detection), tools/list, ping and optional resources/list; SSRF-guarded, 1 MiB body cap, 10s probes; Ed25519-signed verdict {spec_revision_detected, conformance, checks, score}.",
      "runtime_status": "live_runtime",
      "public_self_serve": true,
      "audience": "ai_agents_only"
    },
    {
      "id": "mcp_conformance_spec_versions",
      "path": "/v1/mcp/conformance/spec-versions",
      "method": "GET",
      "price_usd": 0.0,
      "billing": "per_call",
      "description": "Free: supported MCP protocol revisions (with era classification) and the conformance check catalog used by the probe.",
      "runtime_status": "live_runtime",
      "public_self_serve": true,
      "audience": "ai_agents_only"
    },
    {
      "id": "pay_ops_retry_advice",
      "path": "/v1/payments/retry-advice",
      "method": "POST",
      "price_usd": "0.01",
      "billing": "per_call",
      "description": "x402 payment-failure forensics: signed retry-advice verdict (safe_to_retry, double-spend risk, backoff hint, evidence) from a failed CDP facilitator response, grounded in the CDP reason-code table.",
      "runtime_status": "live_runtime",
      "public_self_serve": true,
      "audience": "ai_agents_only"
    },
    {
      "id": "runtime_cluster",
      "path": "/v1/runtime/cluster",
      "method": "POST",
      "price_usd": 0.01,
      "billing": "per_call",
      "description": "Cluster 10-200 agent traces by lexical failure signature and report the dominant root-cause distribution (deterministic, offline, signed).",
      "runtime_status": "live_runtime",
      "public_self_serve": true,
      "audience": "ai_agents_only"
    },
    {
      "id": "runtime_postmortem",
      "path": "/v1/runtime/postmortem",
      "method": "POST",
      "price_usd": "0.01",
      "billing": "per_call",
      "description": "Diagnose ONE agent trace (OpenAI messages / OTel spans / tool-log / JSONL / text, auto-detected): repetition loops, context truncation, tool-error cascades, hallucinated tools, wrong-target actions, prompt regression. Local-Ollama prose diagnosis + fix, fails open. Signed Ed25519 verdict.",
      "runtime_status": "live_runtime",
      "public_self_serve": true,
      "audience": "ai_agents_only"
    },
    {
      "id": "file_preflight_wayback_lookup",
      "path": "/v1/web/wayback-lookup",
      "method": "POST",
      "price_usd": "0.01",
      "billing": "per_call",
      "description": "Per-URL Internet Archive CDX lookup (1-50 URLs): archived?, closest snapshot URL, capture timestamp, HTTP status. Keyless, 15s timeout, 1h in-process cache, 429 backoff.",
      "runtime_status": "live_runtime",
      "public_self_serve": true,
      "audience": "ai_agents_only"
    },
    {
      "id": "file_preflight_wayback_report",
      "path": "/v1/web/wayback-report",
      "method": "POST",
      "price_usd": "0.01",
      "billing": "per_call",
      "description": "Batch link-rot report (1-500 URLs): alive/rot counts, coverage %, per-URL details, signed. Rot model: 200-status capture within 730 days.",
      "runtime_status": "live_runtime",
      "public_self_serve": true,
      "audience": "ai_agents_only"
    },
    {
      "id": "pay_ops_x402_explain",
      "path": "/v1/x402/explain",
      "method": "POST",
      "price_usd": "0.01",
      "billing": "per_call",
      "description": "Plain-English root cause, rule name and fix for a failed x402/402 payment body \u2014 covers the full CDP facilitator reason-code table.",
      "runtime_status": "live_runtime",
      "public_self_serve": true,
      "audience": "ai_agents_only"
    },
    {
      "automation_status": "automatic",
      "availability": "available",
      "backend": "wave7",
      "category": "einvoice",
      "description": "Validate a UBL 2.1 e-invoice: XML well-formedness, XSD vs cached OASIS UBL 2.1 Invoice schema, EN 16931 Schematron attempt, and structural rules (mandatory fields, VAT math, dates, currencies). Signed",
      "expected_latency": "subsecond",
      "free_quota": null,
      "fulfillment_mode": "discovery",
      "human_required": false,
      "id": "/v1/validate-ubl",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/validate-ubl",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "read_only",
      "runtime_status": "live_runtime",
      "service_id": "a2a_agent_card",
      "discoverable": true
    },
    {
      "automation_status": "automatic",
      "availability": "available",
      "backend": "wave7",
      "category": "einvoice",
      "description": "Validate a Cross-Industry Invoice (CII) structural subset: mandatory elements, VAT breakdown math, dates, currency consistency.",
      "expected_latency": "subsecond",
      "free_quota": null,
      "fulfillment_mode": "discovery",
      "human_required": false,
      "id": "/v1/validate-cii",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/validate-cii",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "read_only",
      "runtime_status": "live_runtime",
      "service_id": "a2a_agent_card",
      "discoverable": true
    },
    {
      "automation_status": "automatic",
      "availability": "available",
      "backend": "wave7",
      "category": "einvoice",
      "description": "Free: supported e-invoice profiles, cached-standard versions/hashes, limits, and advisory framing.",
      "expected_latency": "subsecond",
      "free_quota": null,
      "fulfillment_mode": "discovery",
      "human_required": false,
      "id": "/v1/einvoice/specs",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/einvoice/specs",
      "price_usd": 0.0,
      "public_self_serve": true,
      "risk": "read_only",
      "runtime_status": "live_runtime",
      "service_id": "a2a_agent_card",
      "discoverable": true
    },
    {
      "automation_status": "automatic",
      "availability": "available",
      "backend": "wave7",
      "category": "wave7",
      "description": "Sign image content credentials (ddg-credential-v1, Ed25519 E22 trust root) and embed: PNG -> tEXt chunk, JPEG -> APP1 when safe else sidecar, WebP -> sidecar. Not CAI/JUMBF-interoperable (honest label",
      "expected_latency": "subsecond",
      "free_quota": null,
      "fulfillment_mode": "discovery",
      "human_required": false,
      "id": "/v1/c2pa/sign-image",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/c2pa/sign-image",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "read_only",
      "runtime_status": "live_runtime",
      "service_id": "a2a_agent_card",
      "discoverable": true
    },
    {
      "automation_status": "automatic",
      "availability": "available",
      "backend": "wave7",
      "category": "wave7",
      "description": "Verify an image credential (embedded PNG tEXt / JPEG APP1, sidecar JSON, or provided object): Ed25519 sig over canonical credential + image rehash -> sig_valid, hash_match, signed_verdict.",
      "expected_latency": "subsecond",
      "free_quota": null,
      "fulfillment_mode": "discovery",
      "human_required": false,
      "id": "/v1/c2pa/verify-image",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/c2pa/verify-image",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "read_only",
      "runtime_status": "live_runtime",
      "service_id": "a2a_agent_card",
      "discoverable": true
    },
    {
      "automation_status": "automatic",
      "availability": "available",
      "backend": "wave7",
      "category": "wave7",
      "description": "Image fingerprint: format, dimensions, chunk/segment map, has-credential, sha256 \u2014 pure Python.",
      "expected_latency": "subsecond",
      "free_quota": null,
      "fulfillment_mode": "discovery",
      "human_required": false,
      "id": "/v1/c2pa/image-info",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/c2pa/image-info",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "read_only",
      "runtime_status": "live_runtime",
      "service_id": "a2a_agent_card",
      "discoverable": true
    },
    {
      "automation_status": "automatic",
      "availability": "available",
      "backend": "wave7",
      "category": "wave7",
      "description": "SEPA ISO 20022 message validation (business-rule layer): native EPC MVR best-effort checks for pain.001 credit transfers and pain.008 direct debits \u2014 root/message-type detection, GrpHdr and PmtInf cou",
      "expected_latency": "subsecond",
      "free_quota": null,
      "fulfillment_mode": "discovery",
      "human_required": false,
      "id": "/v1/payment/mvr",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/payment/mvr",
      "price_usd": 0.01,
      "public_self_serve": true,
      "risk": "read_only",
      "runtime_status": "live_runtime",
      "service_id": "a2a_agent_card",
      "discoverable": true
    },
    {
      "automation_status": "automatic",
      "availability": "available",
      "backend": "wave7",
      "category": "wave7",
      "description": "Free: rule catalog + supported message types for the SEPA MVR validator (discovery).",
      "expected_latency": "subsecond",
      "free_quota": null,
      "fulfillment_mode": "discovery",
      "human_required": false,
      "id": "/v1/payment/mvr/rules",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/payment/mvr/rules",
      "price_usd": 0.0,
      "public_self_serve": true,
      "risk": "read_only",
      "runtime_status": "live_runtime",
      "service_id": "a2a_agent_card",
      "discoverable": true
    },
    {
      "automation_status": "automatic",
      "availability": "available",
      "backend": "wave7",
      "category": "email-security",
      "description": "Received-mail BEC/scam screen: reply-to/from mismatch, cousin domains, punycode, homoglyph display names, return-path mismatch, freemail reply-to, BEC body language, header anomalies, SPF/DKIM/DMARC a",
      "expected_latency": "subsecond",
      "free_quota": null,
      "fulfillment_mode": "discovery",
      "human_required": false,
      "id": "/v1/email/scam-screen",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/email/scam-screen",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "read_only",
      "runtime_status": "live_runtime",
      "service_id": "a2a_agent_card",
      "discoverable": true
    },
    {
      "automation_status": "automatic",
      "availability": "available",
      "backend": "wave7",
      "category": "email-security",
      "description": "Scam-screen up to 50 received emails in one call: per-message verdicts + summary counts.",
      "expected_latency": "subsecond",
      "free_quota": null,
      "fulfillment_mode": "discovery",
      "human_required": false,
      "id": "/v1/email/scam-batch",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/email/scam-batch",
      "price_usd": 0.01,
      "public_self_serve": true,
      "risk": "read_only",
      "runtime_status": "live_runtime",
      "service_id": "a2a_agent_card",
      "discoverable": true
    },
    {
      "automation_status": "automatic",
      "availability": "available",
      "backend": "wave7",
      "category": "webhooks",
      "description": "Webhook replay-safety linter (spec-mode static analysis): signature header vs provider preset (stripe/github/shopify/ucp/generic), timestamp tolerance, idempotency guidance, dedupe/event-id store, ret",
      "expected_latency": "subsecond",
      "free_quota": null,
      "fulfillment_mode": "discovery",
      "human_required": false,
      "id": "/v1/lint-webhook",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/lint-webhook",
      "price_usd": 0.01,
      "public_self_serve": true,
      "risk": "read_only",
      "runtime_status": "live_runtime",
      "service_id": "a2a_agent_card",
      "discoverable": true
    },
    {
      "automation_status": "automatic",
      "availability": "available",
      "backend": "wave7",
      "category": "webhooks",
      "description": "Free catalog of webhook provider presets (signature header names + schemes) used by /v1/lint-webhook.",
      "expected_latency": "subsecond",
      "free_quota": null,
      "fulfillment_mode": "discovery",
      "human_required": false,
      "id": "/v1/lint-webhook/provider-checks",
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/lint-webhook/provider-checks",
      "price_usd": 0.0,
      "public_self_serve": true,
      "risk": "read_only",
      "runtime_status": "live_runtime",
      "service_id": "a2a_agent_card",
      "discoverable": true
    },
    {
      "id": "verify_claim",
      "service_id": "verify_claim",
      "path": "/v1/verify/claim",
      "method": "POST",
      "price_usd": "0.01",
      "category": "verification",
      "description": "Deterministic claim-vs-source verification (CVE real? package vulnerable/exists? domain resolves? TLS cert valid? URL reachable?) against authoritative sources. Boolean verdict + evidence, no LLM.",
      "automation_status": "automatic",
      "availability": "available",
      "public_self_serve": true,
      "runtime_status": "live_runtime",
      "fulfillment_mode": "automatic",
      "human_required": false,
      "backend": "static",
      "risk": "state_recording",
      "expected_latency": "seconds",
      "free_quota": null,
      "last_successful_smoke": null,
      "discoverable": true
    },
    {
      "id": "verify_action",
      "service_id": "verify_action",
      "path": "/v1/verify/action",
      "method": "POST",
      "price_usd": "0.01",
      "category": "verification",
      "description": "Post-action side-effect verification: re-read claimed real-world state (HTTP JSON fields, status code) and compare to expected.",
      "automation_status": "automatic",
      "availability": "available",
      "public_self_serve": true,
      "runtime_status": "live_runtime",
      "fulfillment_mode": "automatic",
      "human_required": false,
      "backend": "static",
      "risk": "state_recording",
      "expected_latency": "seconds",
      "free_quota": null,
      "last_successful_smoke": null,
      "discoverable": true
    },
    {
      "id": "resolve_outcome",
      "service_id": "resolve_outcome",
      "path": "/v1/resolve/outcome",
      "method": "POST",
      "price_usd": "0.01",
      "category": "verification",
      "description": "Timeout-outcome resolution: idempotency-keyed verdict replay without re-execution.",
      "automation_status": "automatic",
      "availability": "available",
      "public_self_serve": true,
      "runtime_status": "live_runtime",
      "fulfillment_mode": "automatic",
      "human_required": false,
      "backend": "static",
      "risk": "state_recording",
      "expected_latency": "seconds",
      "free_quota": null,
      "last_successful_smoke": null,
      "discoverable": true
    },
    {
      "id": "verify_schema_drift",
      "service_id": "verify_schema_drift",
      "path": "/v1/verify/schema-drift",
      "method": "POST",
      "price_usd": "0.01",
      "category": "verification",
      "description": "Live API-contract drift probe: fingerprint the live OpenAPI doc vs a pinned fingerprint. match|drifted|unreachable.",
      "automation_status": "automatic",
      "availability": "available",
      "public_self_serve": true,
      "runtime_status": "live_runtime",
      "fulfillment_mode": "automatic",
      "human_required": false,
      "backend": "static",
      "risk": "state_recording",
      "expected_latency": "seconds",
      "free_quota": null,
      "last_successful_smoke": null,
      "discoverable": true
    },
    {
      "id": "verify_rules",
      "service_id": "verify_rules",
      "path": "/v1/verify/rules",
      "method": "GET",
      "price_usd": "0",
      "category": "verification",
      "description": "Machine-readable rule catalog for all verification check types. Free.",
      "automation_status": "automatic",
      "availability": "available",
      "public_self_serve": true,
      "runtime_status": "live_runtime",
      "fulfillment_mode": "automatic",
      "human_required": false,
      "backend": "static",
      "risk": "read_only",
      "expected_latency": "seconds",
      "free_quota": null,
      "last_successful_smoke": null,
      "discoverable": true
    },
    {
      "id": "heartbeat_register",
      "service_id": "heartbeat_register",
      "path": "/v1/heartbeat/register",
      "method": "POST",
      "price_usd": "0.01",
      "category": "compute",
      "description": "Register a heartbeat watch for an agent URL ($0.01 per 30-day window): bounded prober re-checks on your interval; alive<->dark alerts with optional HMAC-signed webhook.",
      "automation_status": "automatic",
      "availability": "available",
      "public_self_serve": true,
      "runtime_status": "live_runtime",
      "fulfillment_mode": "automatic",
      "human_required": false,
      "backend": "static",
      "risk": "state_recording",
      "expected_latency": "seconds",
      "free_quota": null,
      "last_successful_smoke": null,
      "discoverable": true
    },
    {
      "id": "heartbeat_status",
      "service_id": "heartbeat_status",
      "path": "/v1/heartbeat/status",
      "method": "POST",
      "price_usd": "0.01",
      "category": "compute",
      "description": "Watch state: last verdict, uptime_30d and all-time ratios, consecutive fails, alert count.",
      "automation_status": "automatic",
      "availability": "available",
      "public_self_serve": true,
      "runtime_status": "live_runtime",
      "fulfillment_mode": "automatic",
      "human_required": false,
      "backend": "static",
      "risk": "state_recording",
      "expected_latency": "seconds",
      "free_quota": null,
      "last_successful_smoke": null,
      "discoverable": true
    },
    {
      "id": "heartbeat_alerts",
      "service_id": "heartbeat_alerts",
      "path": "/v1/heartbeat/alerts",
      "method": "POST",
      "price_usd": "0",
      "category": "compute",
      "description": "Read your own watch's alerts (went_dark|back_alive|flap). Free.",
      "automation_status": "automatic",
      "availability": "available",
      "public_self_serve": true,
      "runtime_status": "live_runtime",
      "fulfillment_mode": "automatic",
      "human_required": false,
      "backend": "static",
      "risk": "state_recording",
      "expected_latency": "seconds",
      "free_quota": null,
      "last_successful_smoke": null,
      "discoverable": true
    },
    {
      "id": "heartbeat_leaderboard",
      "service_id": "heartbeat_leaderboard",
      "path": "/v1/heartbeat/leaderboard",
      "method": "POST",
      "price_usd": "0.01",
      "category": "compute",
      "description": "Highest-uptime watched agents (>= min_probes).",
      "automation_status": "automatic",
      "availability": "available",
      "public_self_serve": true,
      "runtime_status": "live_runtime",
      "fulfillment_mode": "automatic",
      "human_required": false,
      "backend": "static",
      "risk": "state_recording",
      "expected_latency": "seconds",
      "free_quota": null,
      "last_successful_smoke": null,
      "discoverable": true
    },
    {
      "id": "heartbeat_rules",
      "service_id": "heartbeat_rules",
      "path": "/v1/heartbeat/rules",
      "method": "GET",
      "price_usd": "0",
      "category": "compute",
      "description": "Machine-readable heartbeat config contract. Free.",
      "automation_status": "automatic",
      "availability": "available",
      "public_self_serve": true,
      "runtime_status": "live_runtime",
      "fulfillment_mode": "automatic",
      "human_required": false,
      "backend": "static",
      "risk": "read_only",
      "expected_latency": "seconds",
      "free_quota": null,
      "last_successful_smoke": null,
      "discoverable": true
    },
    {
      "id": "chains",
      "service_id": "chains",
      "path": "/v1/chains",
      "method": "GET",
      "price_usd": "0",
      "category": "blockchain",
      "description": "Supported chains + live backend health (chainId-gated): head, backend kind (local_reth|public), availability. Free.",
      "availability": "available",
      "public_self_serve": true,
      "runtime_status": "live_runtime",
      "automation_status": "automatic",
      "fulfillment_mode": "automated_fulfillment",
      "backend": "static",
      "risk": "read_only",
      "expected_latency": "seconds",
      "free_quota": null,
      "human_required": false,
      "last_successful_smoke": null
    },
    {
      "id": "chains_rpc",
      "service_id": "chains_rpc",
      "path": "/v1/chains/rpc",
      "method": "POST",
      "price_usd": "0.01",
      "category": "blockchain",
      "description": "One gate-verified keyless read op on one chain (ethereum, base, polygon, arbitrum, optimism, avalanche, bnb, unichain). Read-only method allowlist, chainId-verified endpoints, local reth first for Ethereum when healthy. 1 MiB cap, 8s timeout.",
      "availability": "available",
      "public_self_serve": true,
      "runtime_status": "live_runtime",
      "automation_status": "automatic",
      "fulfillment_mode": "automated_fulfillment",
      "backend": "static",
      "risk": "read_only",
      "expected_latency": "seconds",
      "free_quota": null,
      "human_required": false,
      "last_successful_smoke": null
    },
    {
      "id": "chains_address",
      "service_id": "chains_address",
      "path": "/v1/chains/address",
      "method": "POST",
      "price_usd": "0.01",
      "category": "blockchain",
      "description": "Address snapshot on any supported chain: balance_wei, nonce, is_contract (chainId-gated backend).",
      "availability": "available",
      "public_self_serve": true,
      "runtime_status": "live_runtime",
      "automation_status": "automatic",
      "fulfillment_mode": "automated_fulfillment",
      "backend": "static",
      "risk": "read_only",
      "expected_latency": "seconds",
      "free_quota": null,
      "human_required": false,
      "last_successful_smoke": null
    },
    {
      "id": "chains_gas",
      "service_id": "chains_gas",
      "path": "/v1/chains/gas",
      "method": "POST",
      "price_usd": "0.01",
      "category": "blockchain",
      "description": "Gas snapshot on any supported chain: gas_price, max_priority_fee, short fee_history (chainId-gated backend).",
      "availability": "available",
      "public_self_serve": true,
      "runtime_status": "live_runtime",
      "automation_status": "automatic",
      "fulfillment_mode": "automated_fulfillment",
      "backend": "static",
      "risk": "read_only",
      "expected_latency": "seconds",
      "free_quota": null,
      "human_required": false,
      "last_successful_smoke": null
    },
    {
      "id": "v1_402_preflight",
      "service_id": "v1_402_preflight",
      "path": "/v1/402/preflight",
      "method": "POST",
      "price_usd": "0.01",
      "category": "compliance",
      "description": "x402 challenge compliance pre-flight: probes an endpoint's 402 envelope and verdicts it against v1/v2 + MPP shape rules (accepts[], network format, atomic amounts, payTo). Signed verdict.",
      "availability": "available",
      "public_self_serve": true,
      "runtime_status": "live_runtime",
      "automation_status": "automatic",
      "fulfillment_mode": "automated_fulfillment",
      "backend": "static",
      "risk": "read_only",
      "expected_latency": "seconds",
      "free_quota": null,
      "human_required": false,
      "last_successful_smoke": null,
      "operation": {},
      "discoverable": true
    },
    {
      "id": "ap2_spec",
      "service_id": "ap2_spec",
      "path": "/v1/ap2/spec",
      "method": "GET",
      "price_usd": "0",
      "category": "verification",
      "description": "Return the machine-readable AP2 verifier specification.",
      "availability": "available",
      "public_self_serve": true,
      "runtime_status": "live_runtime",
      "automation_status": "automatic",
      "fulfillment_mode": "automated_fulfillment",
      "backend": "static",
      "risk": "read_only",
      "expected_latency": "seconds",
      "free_quota": null,
      "human_required": false,
      "last_successful_smoke": null,
      "operation": {},
      "discoverable": true
    },
    {
      "id": "ap2_verify_single",
      "service_id": "ap2_verify_single",
      "path": "/v1/ap2/verify",
      "method": "POST",
      "price_usd": "0.01",
      "category": "verification",
      "description": "Verify one AP2 closed payment mandate.",
      "availability": "available",
      "public_self_serve": true,
      "runtime_status": "live_runtime",
      "automation_status": "automatic",
      "fulfillment_mode": "automated_fulfillment",
      "backend": "static",
      "risk": "read_only",
      "expected_latency": "seconds",
      "free_quota": null,
      "human_required": false,
      "last_successful_smoke": null,
      "operation": {},
      "discoverable": true
    },
    {
      "id": "ap2_verify_mandates",
      "service_id": "ap2_verify_mandates",
      "path": "/v1/ap2/verify-mandates",
      "method": "POST",
      "price_usd": "0.01",
      "category": "verification",
      "description": "Verify paired AP2 open and closed payment mandates.",
      "availability": "available",
      "public_self_serve": true,
      "runtime_status": "live_runtime",
      "automation_status": "automatic",
      "fulfillment_mode": "automated_fulfillment",
      "backend": "static",
      "risk": "read_only",
      "expected_latency": "seconds",
      "free_quota": null,
      "human_required": false,
      "last_successful_smoke": null,
      "operation": {},
      "discoverable": true
    },
    {
      "id": "v1_bounty_payout_manifest",
      "service_id": "v1_bounty_payout_manifest",
      "path": "/v1/bounty/payout-manifest",
      "method": "POST",
      "price_usd": "0.01",
      "category": "verification",
      "description": "Build signed deterministic payout instruction rows for bounty winners.",
      "availability": "available",
      "public_self_serve": true,
      "runtime_status": "live_runtime",
      "automation_status": "automatic",
      "fulfillment_mode": "automated_fulfillment",
      "backend": "static",
      "risk": "read_only",
      "expected_latency": "seconds",
      "free_quota": null,
      "human_required": false,
      "last_successful_smoke": null,
      "operation": {},
      "discoverable": true
    },
    {
      "id": "v1_bounty_proof_schema",
      "service_id": "v1_bounty_proof_schema",
      "path": "/v1/bounty/proof-schema",
      "method": "GET",
      "price_usd": "0",
      "category": "verification",
      "description": "Return the accepted bounty verification and manifest request shapes.",
      "availability": "available",
      "public_self_serve": true,
      "runtime_status": "live_runtime",
      "automation_status": "automatic",
      "fulfillment_mode": "automated_fulfillment",
      "backend": "static",
      "risk": "read_only",
      "expected_latency": "seconds",
      "free_quota": null,
      "human_required": false,
      "last_successful_smoke": null,
      "operation": {},
      "discoverable": true
    },
    {
      "id": "v1_bounty_rules",
      "service_id": "v1_bounty_rules",
      "path": "/v1/bounty/rules",
      "method": "GET",
      "price_usd": "0",
      "category": "verification",
      "description": "List bounty conformance and payout-manifest rules.",
      "availability": "available",
      "public_self_serve": true,
      "runtime_status": "live_runtime",
      "automation_status": "automatic",
      "fulfillment_mode": "automated_fulfillment",
      "backend": "static",
      "risk": "read_only",
      "expected_latency": "seconds",
      "free_quota": null,
      "human_required": false,
      "last_successful_smoke": null,
      "operation": {},
      "discoverable": true
    },
    {
      "id": "v1_bounty_verify_deliverable",
      "service_id": "v1_bounty_verify_deliverable",
      "path": "/v1/bounty/verify-deliverable",
      "method": "POST",
      "price_usd": "0.01",
      "category": "verification",
      "description": "Verify a bounty deliverable against deterministic conformance rules.",
      "availability": "available",
      "public_self_serve": true,
      "runtime_status": "live_runtime",
      "automation_status": "automatic",
      "fulfillment_mode": "automated_fulfillment",
      "backend": "static",
      "risk": "read_only",
      "expected_latency": "seconds",
      "free_quota": null,
      "human_required": false,
      "last_successful_smoke": null,
      "operation": {},
      "discoverable": true
    },
    {
      "id": "v1_bridges_exploits",
      "service_id": "v1_bridges_exploits",
      "path": "/v1/bridges/exploits",
      "method": "GET",
      "price_usd": "0",
      "category": "data",
      "description": "List recent DefiLlama bridge-related exploit records.",
      "availability": "available",
      "public_self_serve": true,
      "runtime_status": "live_runtime",
      "automation_status": "automatic",
      "fulfillment_mode": "automated_fulfillment",
      "backend": "static",
      "risk": "read_only",
      "expected_latency": "seconds",
      "free_quota": null,
      "human_required": false,
      "last_successful_smoke": null,
      "operation": {},
      "discoverable": true
    },
    {
      "id": "v1_bridges_health",
      "service_id": "v1_bridges_health",
      "path": "/v1/bridges/health",
      "method": "POST",
      "price_usd": "0.01",
      "category": "data",
      "description": "Return a signed composite bridge exploit-watch and TVL health verdict.",
      "availability": "available",
      "public_self_serve": true,
      "runtime_status": "live_runtime",
      "automation_status": "automatic",
      "fulfillment_mode": "automated_fulfillment",
      "backend": "static",
      "risk": "read_only",
      "expected_latency": "seconds",
      "free_quota": null,
      "human_required": false,
      "last_successful_smoke": null,
      "operation": {},
      "discoverable": true
    },
    {
      "id": "v1_bridges_rules",
      "service_id": "v1_bridges_rules",
      "path": "/v1/bridges/rules",
      "method": "GET",
      "price_usd": "0",
      "category": "data",
      "description": "List bridge-health verdict rules and supported alias coverage.",
      "availability": "available",
      "public_self_serve": true,
      "runtime_status": "live_runtime",
      "automation_status": "automatic",
      "fulfillment_mode": "automated_fulfillment",
      "backend": "static",
      "risk": "read_only",
      "expected_latency": "seconds",
      "free_quota": null,
      "human_required": false,
      "last_successful_smoke": null,
      "operation": {},
      "discoverable": true
    },
    {
      "id": "v1_compliance_sanctions",
      "service_id": "v1_compliance_sanctions",
      "path": "/v1/compliance/sanctions",
      "method": "POST",
      "price_usd": "0.01",
      "category": "compliance",
      "description": "Sanctions screen with PINNED list versions (OFAC SDN consolidated CSV + EU consolidated list): verdict clear|match + per-list version/date/rows/matches; wallet remarks scan included. Ed25519-signed receipt.",
      "availability": "available",
      "public_self_serve": true,
      "runtime_status": "live_runtime",
      "automation_status": "automatic",
      "fulfillment_mode": "automated_fulfillment",
      "backend": "static",
      "risk": "read_only",
      "expected_latency": "seconds",
      "free_quota": null,
      "human_required": false,
      "last_successful_smoke": null,
      "operation": {},
      "discoverable": true
    },
    {
      "id": "v1_compliance_sanctions_delta",
      "service_id": "v1_compliance_sanctions_delta",
      "path": "/v1/compliance/sanctions-delta",
      "method": "POST",
      "price_usd": "0.01",
      "category": "compliance",
      "description": "Sanctions DELTA feed since YYYY-MM-DD (OFAC recent actions): additions with dates, signed receipt pinning the fetch.",
      "availability": "available",
      "public_self_serve": true,
      "runtime_status": "live_runtime",
      "automation_status": "automatic",
      "fulfillment_mode": "automated_fulfillment",
      "backend": "static",
      "risk": "read_only",
      "expected_latency": "seconds",
      "free_quota": null,
      "human_required": false,
      "last_successful_smoke": null,
      "operation": {},
      "discoverable": true
    },
    {
      "id": "v1_crypto_drainer_check",
      "service_id": "v1_crypto_drainer_check",
      "path": "/v1/crypto/drainer-check",
      "method": "POST",
      "price_usd": "0.01",
      "category": "compliance",
      "description": "Wallet/URL drainer & abuse check via Chainabuse community reports: reported|no_reports + scam types. Signed.",
      "availability": "available",
      "public_self_serve": true,
      "runtime_status": "live_runtime",
      "automation_status": "automatic",
      "fulfillment_mode": "automated_fulfillment",
      "backend": "static",
      "risk": "read_only",
      "expected_latency": "seconds",
      "free_quota": null,
      "human_required": false,
      "last_successful_smoke": null,
      "operation": {},
      "discoverable": true
    },
    {
      "id": "v1_dex_pairs",
      "service_id": "v1_dex_pairs",
      "path": "/v1/dex-pairs",
      "method": "POST",
      "price_usd": "0.01",
      "category": "data",
      "description": "DEX pair, liquidity & price data via DexScreener. Search by token symbol/name or contract address (+ optional chain filter). Returns normalized top pairs.",
      "availability": "available",
      "public_self_serve": true,
      "runtime_status": "live_runtime",
      "automation_status": "automatic",
      "fulfillment_mode": "automated_fulfillment",
      "backend": "static",
      "risk": "read_only",
      "expected_latency": "seconds",
      "free_quota": null,
      "human_required": false,
      "last_successful_smoke": null,
      "operation": {},
      "discoverable": true
    },
    {
      "id": "escrow_condition",
      "service_id": "escrow_condition",
      "path": "/v1/escrow/condition",
      "method": "POST",
      "price_usd": "0.01",
      "category": "verification",
      "description": "Neutral escrow-condition oracle: from a deal + evidence emit a signed release|refund|extend|insufficient_evidence verdict. Never custodies funds.",
      "availability": "available",
      "public_self_serve": true,
      "runtime_status": "live_runtime",
      "automation_status": "automatic",
      "fulfillment_mode": "automated_fulfillment",
      "backend": "static",
      "risk": "read_only",
      "expected_latency": "seconds",
      "free_quota": null,
      "human_required": false,
      "last_successful_smoke": null,
      "operation": {},
      "discoverable": true
    },
    {
      "id": "escrow_dispute_period",
      "service_id": "escrow_dispute_period",
      "path": "/v1/escrow/dispute-period",
      "method": "POST",
      "price_usd": "0.01",
      "category": "verification",
      "description": "Escrow dispute-window clock: opened_at + period_seconds vs evaluation_time -> dispute_open|dispute_expired|insufficient_evidence. Signed, deterministic.",
      "availability": "available",
      "public_self_serve": true,
      "runtime_status": "live_runtime",
      "automation_status": "automatic",
      "fulfillment_mode": "automated_fulfillment",
      "backend": "static",
      "risk": "read_only",
      "expected_latency": "seconds",
      "free_quota": null,
      "human_required": false,
      "last_successful_smoke": null,
      "operation": {},
      "discoverable": true
    },
    {
      "id": "escrow_rules",
      "service_id": "escrow_rules",
      "path": "/v1/escrow/rules",
      "method": "GET",
      "price_usd": "0",
      "category": "verification",
      "description": "Machine-readable escrow-condition oracle spec: escrow types, condition kinds, evidence shapes, rules and verdicts. Free.",
      "availability": "available",
      "public_self_serve": true,
      "runtime_status": "live_runtime",
      "automation_status": "automatic",
      "fulfillment_mode": "automated_fulfillment",
      "backend": "static",
      "risk": "read_only",
      "expected_latency": "seconds",
      "free_quota": null,
      "human_required": false,
      "last_successful_smoke": null,
      "operation": {},
      "discoverable": true
    },
    {
      "id": "export_destinations",
      "service_id": "export_destinations",
      "path": "/v1/export/destinations",
      "method": "GET",
      "price_usd": "0",
      "category": "compliance",
      "description": "Return D-group destination metadata and E-group restriction notes.",
      "availability": "available",
      "public_self_serve": true,
      "runtime_status": "live_runtime",
      "automation_status": "automatic",
      "fulfillment_mode": "automated_fulfillment",
      "backend": "static",
      "risk": "read_only",
      "expected_latency": "seconds",
      "free_quota": null,
      "human_required": false,
      "last_successful_smoke": null,
      "operation": {},
      "discoverable": true
    },
    {
      "id": "export_exceptions",
      "service_id": "export_exceptions",
      "path": "/v1/export/exceptions",
      "method": "POST",
      "price_usd": "0.01",
      "category": "compliance",
      "description": "Rank potentially applicable EAR license-exception frames for an ECCN and destination.",
      "availability": "available",
      "public_self_serve": true,
      "runtime_status": "live_runtime",
      "automation_status": "automatic",
      "fulfillment_mode": "automated_fulfillment",
      "backend": "static",
      "risk": "read_only",
      "expected_latency": "seconds",
      "free_quota": null,
      "human_required": false,
      "last_successful_smoke": null,
      "operation": {},
      "discoverable": true
    },
    {
      "id": "export_rule_table_version",
      "service_id": "export_rule_table_version",
      "path": "/v1/export/rule-table-version",
      "method": "GET",
      "price_usd": "0",
      "category": "compliance",
      "description": "Return the pinned export-control rule-table version and coverage metadata.",
      "availability": "available",
      "public_self_serve": true,
      "runtime_status": "live_runtime",
      "automation_status": "automatic",
      "fulfillment_mode": "automated_fulfillment",
      "backend": "static",
      "risk": "read_only",
      "expected_latency": "seconds",
      "free_quota": null,
      "human_required": false,
      "last_successful_smoke": null,
      "operation": {},
      "discoverable": true
    },
    {
      "id": "export_verdict",
      "service_id": "export_verdict",
      "path": "/v1/export/verdict",
      "method": "POST",
      "price_usd": "0.01",
      "category": "compliance",
      "description": "Return a deterministic export-license verdict from pinned EAR rules and a CSL corroboration check.",
      "availability": "available",
      "public_self_serve": true,
      "runtime_status": "live_runtime",
      "automation_status": "automatic",
      "fulfillment_mode": "automated_fulfillment",
      "backend": "static",
      "risk": "read_only",
      "expected_latency": "seconds",
      "free_quota": null,
      "human_required": false,
      "last_successful_smoke": null,
      "operation": {},
      "discoverable": true
    },
    {
      "id": "llm_audit_bill",
      "service_id": "llm_audit_bill",
      "path": "/v1/llm/audit-bill",
      "method": "POST",
      "price_usd": "0.01",
      "category": "data",
      "description": "Recompute an LLM bill line-by-line against OpenRouter published pricing and return a signed over/under/correct verdict.",
      "availability": "available",
      "public_self_serve": true,
      "runtime_status": "live_runtime",
      "automation_status": "automatic",
      "fulfillment_mode": "automated_fulfillment",
      "backend": "static",
      "risk": "read_only",
      "expected_latency": "seconds",
      "free_quota": null,
      "human_required": false,
      "last_successful_smoke": null,
      "operation": {},
      "discoverable": true
    },
    {
      "id": "llm_audit_rules",
      "service_id": "llm_audit_rules",
      "path": "/v1/llm/audit-rules",
      "method": "GET",
      "price_usd": "0",
      "category": "data",
      "description": "List LLM bill-audit verdict rules, tolerance bands and cache semantics.",
      "availability": "available",
      "public_self_serve": true,
      "runtime_status": "live_runtime",
      "automation_status": "automatic",
      "fulfillment_mode": "automated_fulfillment",
      "backend": "static",
      "risk": "read_only",
      "expected_latency": "seconds",
      "free_quota": null,
      "human_required": false,
      "last_successful_smoke": null,
      "operation": {},
      "discoverable": true
    },
    {
      "id": "llm_price_lookup",
      "service_id": "llm_price_lookup",
      "path": "/v1/llm/price-lookup",
      "method": "POST",
      "price_usd": "0.01",
      "category": "data",
      "description": "Return OpenRouter published per-token and per-1M USD pricing for a model, with a found/model_not_found verdict.",
      "availability": "available",
      "public_self_serve": true,
      "runtime_status": "live_runtime",
      "automation_status": "automatic",
      "fulfillment_mode": "automated_fulfillment",
      "backend": "static",
      "risk": "read_only",
      "expected_latency": "seconds",
      "free_quota": null,
      "human_required": false,
      "last_successful_smoke": null,
      "operation": {},
      "discoverable": true
    },
    {
      "id": "v1_macro_latest",
      "service_id": "v1_macro_latest",
      "path": "/v1/macro/latest",
      "method": "POST",
      "price_usd": "0.01",
      "category": "data",
      "description": "Latest official macro print (cpi|nfp|unemployment) from BLS public API: value + period + release framing. Signed.",
      "availability": "available",
      "public_self_serve": true,
      "runtime_status": "live_runtime",
      "automation_status": "automatic",
      "fulfillment_mode": "automated_fulfillment",
      "backend": "static",
      "risk": "read_only",
      "expected_latency": "seconds",
      "free_quota": null,
      "human_required": false,
      "last_successful_smoke": null,
      "operation": {},
      "discoverable": true
    },
    {
      "id": "v1_macro_series",
      "service_id": "v1_macro_series",
      "path": "/v1/macro/series",
      "method": "GET",
      "price_usd": "0",
      "category": "data",
      "description": "Supported macro series. Free.",
      "availability": "available",
      "public_self_serve": true,
      "runtime_status": "live_runtime",
      "automation_status": "automatic",
      "fulfillment_mode": "automated_fulfillment",
      "backend": "static",
      "risk": "read_only",
      "expected_latency": "seconds",
      "free_quota": null,
      "human_required": false,
      "last_successful_smoke": null,
      "operation": {},
      "discoverable": true
    },
    {
      "id": "v1_markets_health",
      "service_id": "v1_markets_health",
      "path": "/v1/markets/health",
      "method": "GET",
      "price_usd": "0",
      "category": "data",
      "description": "Probe supported prediction-market venue roots.",
      "availability": "available",
      "public_self_serve": true,
      "runtime_status": "live_runtime",
      "automation_status": "automatic",
      "fulfillment_mode": "automated_fulfillment",
      "backend": "static",
      "risk": "read_only",
      "expected_latency": "seconds",
      "free_quota": null,
      "human_required": false,
      "last_successful_smoke": null,
      "operation": {},
      "discoverable": true
    },
    {
      "id": "v1_markets_snapshot",
      "service_id": "v1_markets_snapshot",
      "path": "/v1/markets/snapshot",
      "method": "POST",
      "price_usd": "0.01",
      "category": "data",
      "description": "Match prediction markets across official venues.",
      "availability": "available",
      "public_self_serve": true,
      "runtime_status": "live_runtime",
      "automation_status": "automatic",
      "fulfillment_mode": "automated_fulfillment",
      "backend": "static",
      "risk": "read_only",
      "expected_latency": "seconds",
      "free_quota": null,
      "human_required": false,
      "last_successful_smoke": null,
      "operation": {},
      "discoverable": true
    },
    {
      "id": "v1_markets_spread",
      "service_id": "v1_markets_spread",
      "path": "/v1/markets/spread",
      "method": "POST",
      "price_usd": "0.01",
      "category": "data",
      "description": "Return the best cross-venue prediction-market spread.",
      "availability": "available",
      "public_self_serve": true,
      "runtime_status": "live_runtime",
      "automation_status": "automatic",
      "fulfillment_mode": "automated_fulfillment",
      "backend": "static",
      "risk": "read_only",
      "expected_latency": "seconds",
      "free_quota": null,
      "human_required": false,
      "last_successful_smoke": null,
      "operation": {},
      "discoverable": true
    },
    {
      "id": "v1_markets_venues",
      "service_id": "v1_markets_venues",
      "path": "/v1/markets/venues",
      "method": "GET",
      "price_usd": "0",
      "category": "data",
      "description": "List supported prediction-market venues.",
      "availability": "available",
      "public_self_serve": true,
      "runtime_status": "live_runtime",
      "automation_status": "automatic",
      "fulfillment_mode": "automated_fulfillment",
      "backend": "static",
      "risk": "read_only",
      "expected_latency": "seconds",
      "free_quota": null,
      "human_required": false,
      "last_successful_smoke": null,
      "operation": {},
      "discoverable": true
    },
    {
      "id": "v1_payroll_cap_check",
      "service_id": "v1_payroll_cap_check",
      "path": "/v1/payroll/cap-check",
      "method": "POST",
      "price_usd": "0.01",
      "category": "data",
      "description": "Buyer-side pre-spend gate: verdict under_cap/over_cap/unknown_coordinator against recorded ledger rows.",
      "availability": "available",
      "public_self_serve": true,
      "runtime_status": "live_runtime",
      "automation_status": "automatic",
      "fulfillment_mode": "automated_fulfillment",
      "backend": "static",
      "risk": "read_only",
      "expected_latency": "seconds",
      "free_quota": null,
      "human_required": false,
      "last_successful_smoke": null,
      "operation": {},
      "discoverable": true
    },
    {
      "id": "v1_payroll_ledger",
      "service_id": "v1_payroll_ledger",
      "path": "/v1/payroll/ledger",
      "method": "POST",
      "price_usd": "0.01",
      "category": "data",
      "description": "Normalize a batch of cross-protocol payment proofs into a per-sub-agent payroll ledger with anomaly alerts.",
      "availability": "available",
      "public_self_serve": true,
      "runtime_status": "live_runtime",
      "automation_status": "automatic",
      "fulfillment_mode": "automated_fulfillment",
      "backend": "static",
      "risk": "read_only",
      "expected_latency": "seconds",
      "free_quota": null,
      "human_required": false,
      "last_successful_smoke": null,
      "operation": {},
      "discoverable": true
    },
    {
      "id": "v1_payroll_ledger_summary",
      "service_id": "v1_payroll_ledger_summary",
      "path": "/v1/payroll/ledger-summary",
      "method": "GET",
      "price_usd": "0",
      "category": "data",
      "description": "Read-only per-sub-agent payroll rollup for a coordinator id or hash.",
      "availability": "available",
      "public_self_serve": true,
      "runtime_status": "live_runtime",
      "automation_status": "automatic",
      "fulfillment_mode": "automated_fulfillment",
      "backend": "static",
      "risk": "read_only",
      "expected_latency": "seconds",
      "free_quota": null,
      "human_required": false,
      "last_successful_smoke": null,
      "operation": {},
      "discoverable": true
    },
    {
      "id": "v1_payroll_rules",
      "service_id": "v1_payroll_rules",
      "path": "/v1/payroll/rules",
      "method": "GET",
      "price_usd": "0",
      "category": "data",
      "description": "Payroll rules list, proof schema, and alert semantics.",
      "availability": "available",
      "public_self_serve": true,
      "runtime_status": "live_runtime",
      "automation_status": "automatic",
      "fulfillment_mode": "automated_fulfillment",
      "backend": "static",
      "risk": "read_only",
      "expected_latency": "seconds",
      "free_quota": null,
      "human_required": false,
      "last_successful_smoke": null,
      "operation": {},
      "discoverable": true
    },
    {
      "id": "v1_prediction_markets",
      "service_id": "v1_prediction_markets",
      "path": "/v1/prediction-markets",
      "method": "POST",
      "price_usd": "0.01",
      "category": "data",
      "description": "Search/list live prediction markets (Polymarket): odds, volume, liquidity, outcomes. Filter by query, sort by volume/liquidity, markets or events.",
      "availability": "available",
      "public_self_serve": true,
      "runtime_status": "live_runtime",
      "automation_status": "automatic",
      "fulfillment_mode": "automated_fulfillment",
      "backend": "static",
      "risk": "read_only",
      "expected_latency": "seconds",
      "free_quota": null,
      "human_required": false,
      "last_successful_smoke": null,
      "operation": {},
      "discoverable": true
    },
    {
      "id": "v1_ucp_spec",
      "service_id": "v1_ucp_spec",
      "path": "/v1/ucp/spec",
      "method": "GET",
      "price_usd": "0",
      "category": "data",
      "description": "Machine-readable summary of UCP manifest checks. Free.",
      "availability": "available",
      "public_self_serve": true,
      "runtime_status": "live_runtime",
      "automation_status": "automatic",
      "fulfillment_mode": "automated_fulfillment",
      "backend": "static",
      "risk": "read_only",
      "expected_latency": "seconds",
      "free_quota": null,
      "human_required": false,
      "last_successful_smoke": null,
      "operation": {},
      "discoverable": true
    },
    {
      "id": "v1_ucp_verify",
      "service_id": "v1_ucp_verify",
      "path": "/v1/ucp/verify",
      "method": "POST",
      "price_usd": "0.01",
      "category": "data",
      "description": "UCP conformance verifier: fetch a merchant's /.well-known/ucp manifest and verdict it against spec rules (required fields, version format, capability shape). Signed verdict.",
      "availability": "available",
      "public_self_serve": true,
      "runtime_status": "live_runtime",
      "automation_status": "automatic",
      "fulfillment_mode": "automated_fulfillment",
      "backend": "static",
      "risk": "read_only",
      "expected_latency": "seconds",
      "free_quota": null,
      "human_required": false,
      "last_successful_smoke": null,
      "operation": {},
      "discoverable": true
    }
  ],
  "sources": [
    {
      "name": "Z.AI pricing",
      "url": "https://docs.z.ai/guides/overview/pricing"
    },
    {
      "name": "Anthropic Claude models",
      "url": "https://docs.anthropic.com/en/docs/about-claude/models/overview"
    },
    {
      "name": "Anthropic Claude pricing",
      "url": "https://docs.anthropic.com/en/docs/about-claude/pricing"
    },
    {
      "name": "OpenAI Codex pricing note",
      "url": "https://developers.openai.com/codex/pricing"
    },
    {
      "name": "OpenRouter GPT-5.3-Codex reference",
      "url": "https://openrouter.ai/openai/gpt-5.3-codex"
    },
    {
      "name": "OpenRouter GPT-5.5 reference",
      "url": "https://openrouter.ai/openai/gpt-5.5"
    },
    {
      "name": "Claude Code legal/compliance",
      "url": "https://code.claude.com/docs/en/legal-and-compliance"
    },
    {
      "name": "Cursor models and pricing",
      "url": "https://cursor.com/docs/models-and-pricing"
    },
    {
      "name": "Kimi model list",
      "url": "https://platform.kimi.ai/docs/models"
    },
    {
      "name": "Kimi Code CLI / K2.7 Code plan evidence",
      "url": "https://moonshotai.github.io/kimi-cli/"
    },
    {
      "name": "OpenAI Codex CLI",
      "url": "https://developers.openai.com/codex/cli"
    }
  ],
  "subscription_backed_route_policy": {
    "allowed_private_use": "DDG internal/manual beta tasks only; no provider credential exposure; no buyer claim that they are receiving account access.",
    "green_routes": [
      "official APIs and commercial contracts: Kimi official API/commercial contract, Z.ai API, Anthropic API, OpenAI API"
    ],
    "public_sale": "disabled_until_contract_allows_it",
    "red_routes": [
      "claude-code-pro-oauth-for-third-party-buyers",
      "chatgpt-codex-pro-oauth-for-third-party-buyers",
      "cursor-pro-composer-seat-pooling",
      "zai-code-plan-seat-pooling"
    ],
    "yellow_routes": [
      "cursor-cloud-agent-api/composer-2-or-2.5 with explicit Cursor commercial approval",
      "Kimi K2.7 Code provider-plan route with explicit Moonshot approval"
    ]
  },
  "version": "1.0.0",
  "/v1/compliance/screen-wallet": {
    "base": 10000,
    "currency": "USDC",
    "summary": "OFAC SDN wallet screening with signed verdict",
    "protocol": "x402"
  },
  "/v1/compliance/screen-batch": {
    "base": 10000,
    "currency": "USDC",
    "summary": "Batch OFAC screening (up to 50 addresses)",
    "protocol": "x402"
  },
  "/v1/compliance/screen-name": {
    "base": 10000,
    "currency": "USDC",
    "summary": "OFAC SDN name screening (40k+ names incl. AKAs)",
    "protocol": "x402"
  },
  "/v1/compliance/dataset-info": {
    "base": 0,
    "currency": "USDC",
    "summary": "Dataset coverage + freshness (free)",
    "protocol": "x402"
  },
  "free_local_model_agent_slots": {
    "anchor_models": [
      {
        "model": "qwen2.5-coder:7b",
        "native_context_tokens": 32768,
        "notes": "code/schema repair baseline",
        "params": "7.6B",
        "quant": "Q4_K_M",
        "runtime": "ollama",
        "service_context_tokens": 32768
      },
      {
        "model": "qwen3:8b",
        "native_context_tokens": 40960,
        "notes": "thinking/tool-capable Qwen route",
        "params": "8.2B",
        "quant": "Q4_K_M",
        "runtime": "ollama",
        "service_context_tokens": 32768
      },
      {
        "model": "llama3.1:8b",
        "native_context_tokens": 131072,
        "notes": "general Llama route",
        "params": "8.0B",
        "quant": "Q4_K_M",
        "runtime": "ollama",
        "service_context_tokens": 32768
      },
      {
        "model": "huihui_ai/qwen3-abliterated:8b",
        "native_context_tokens": 40960,
        "notes": "abliterated Qwen3 8B route on durable runtime backend",
        "params": "8.2B",
        "quant": "Q4_K_M",
        "runtime": "ollama",
        "service_context_tokens": 32768
      },
      {
        "model": "huihui_ai/dolphin3-abliterated:8b-llama3.1-q4_K_M",
        "native_context_tokens": 131072,
        "notes": "Dolphin3 abliterated durable runtime backend route",
        "params": "8.0B",
        "quant": "Q4_K_M",
        "runtime": "ollama",
        "service_context_tokens": 32768
      },
      {
        "model": "ministral-3:8b",
        "native_context_tokens": 262144,
        "notes": "long-context small Mistral route on durable runtime backend",
        "params": "8.9B",
        "quant": "Q4_K_M",
        "runtime": "ollama",
        "service_context_tokens": 32768
      },
      {
        "model": "nemotron-3-nano:4b",
        "native_context_tokens": 262144,
        "notes": "future always-free <=4B tier",
        "params": "4.0B",
        "quant": "Q4_K_M",
        "runtime": "ollama",
        "service_context_tokens": 32768
      },
      {
        "model": "smollm2:360m",
        "native_context_tokens": 8192,
        "notes": "fast tiny slot/checker",
        "params": "361.82M",
        "quant": "F16",
        "runtime": "ollama",
        "service_context_tokens": 8192
      },
      {
        "model": "qwen2.5-coder:0.5b-instruct",
        "native_context_tokens": 32768,
        "notes": "tiny code/JSON repair",
        "params": "494.03M",
        "quant": "Q4_K_M",
        "runtime": "ollama",
        "service_context_tokens": 32768
      }
    ],
    "claim": "Connect these to your AI agent via DDG free local-model slots.",
    "context_disclosure": "Catalog lists native GGUF context and DDG service default context separately. Native context is model metadata; DDG free slots default to 32K tokens for large GGUF aliases unless a route states otherwise.",
    "current_price_usd": "0.00 limited-time best-effort/no-SLA",
    "free_generation_paths": [
      "/v1/micro-model-swarm-preview",
      "/v1/model/agent-run"
    ],
    "future_free_policy": "After the promo, <=4B local models remain free; >4B local routes become paid/operator-approved capacity.",
    "priority_ab_rollout_models": [
      {
        "gguf": "Huihui-gemma-4-12B-it-abliterated.Q4_K_M.gguf",
        "model": "mradermacher/huihui-gemma4-12b-ablit:q4_k_m",
        "native_context_tokens": 131072,
        "notes": "Gemma-family abliterated route.",
        "params": "12B",
        "priority": "A",
        "quant": "Q4_K_M",
        "runtime": "ollama",
        "service_context_tokens": 32768,
        "size_gib": 6.87,
        "upstream_repo": "mradermacher/Huihui-gemma-4-12B-it-abliterated-GGUF"
      },
      {
        "gguf": "Mistral-Nemo-2407-12B-Thinking-Claude-Gemini-GPT5.2-Uncensored-HERETIC.Q4_K_M.gguf",
        "model": "mradermacher/mistral-nemo-heretic-12b:q4_k_m",
        "native_context_tokens": 1024000,
        "notes": "Mistral-Nemo 12B uncensored/heretic long-context route.",
        "params": "12B",
        "priority": "A",
        "quant": "Q4_K_M",
        "runtime": "ollama",
        "service_context_tokens": 32768,
        "size_gib": 6.96,
        "upstream_repo": "mradermacher/Mistral-Nemo-2407-12B-Thinking-Claude-Gemini-GPT5.2-Uncensored-HERETIC-GGUF"
      },
      {
        "gguf": "Dolphin3.0-Llama3.1-8B-abliterated.Q4_K_M.gguf",
        "model": "mradermacher/dolphin3-llama31-8b-ablit:q4_k_m",
        "native_context_tokens": 131072,
        "notes": "Dolphin/Llama3.1 abliterated general route.",
        "params": "8B",
        "priority": "A",
        "quant": "Q4_K_M",
        "runtime": "ollama",
        "service_context_tokens": 32768,
        "size_gib": 4.58,
        "upstream_repo": "mradermacher/Dolphin3.0-Llama3.1-8B-abliterated-GGUF"
      },
      {
        "gguf": "Huihui-GLM-4.7-Flash-abliterated.i1-IQ3_XS.gguf",
        "model": "mradermacher/huihui-glm47-flash-ablit:iq3_xs",
        "native_context_tokens": 202752,
        "notes": "GLM-family abliterated route; IQ3 chosen for 8GB-class hosts.",
        "params": "GLM-4.7 Flash class",
        "priority": "A",
        "quant": "IQ3_XS",
        "runtime": "ollama",
        "service_context_tokens": 32768,
        "size_gib": 11.5,
        "upstream_repo": "mradermacher/Huihui-GLM-4.7-Flash-abliterated-i1-GGUF"
      },
      {
        "gguf": "Huihui-Qwen3-Coder-30B-A3B-Instruct-abliterated.i1-IQ3_XS.gguf",
        "model": "mradermacher/huihui-qwen3-coder-30b-a3b-ablit:iq3_xs",
        "native_context_tokens": 262144,
        "notes": "Qwen coder sparse/active-parameter abliterated experiment.",
        "params": "30B-A3B",
        "priority": "B",
        "quant": "IQ3_XS",
        "runtime": "ollama",
        "service_context_tokens": 32768,
        "size_gib": 11.73,
        "upstream_repo": "mradermacher/Huihui-Qwen3-Coder-30B-A3B-Instruct-abliterated-i1-GGUF"
      },
      {
        "gguf": "Qwen3.6-27B-uncensored-heretic-v2-Native-MTP-Preserved.i1-Q4_K_S.gguf",
        "model": "mradermacher/qwen36-27b-heretic:q4_k_s",
        "native_context_tokens": 262144,
        "notes": "Larger Qwen3.6 uncensored/heretic route.",
        "params": "27B",
        "priority": "B",
        "quant": "Q4_K_S",
        "runtime": "ollama",
        "service_context_tokens": 32768,
        "size_gib": 14.74,
        "upstream_repo": "mradermacher/Qwen3.6-27B-uncensored-heretic-v2-Native-MTP-Preserved-i1-GGUF"
      },
      {
        "gguf": "Qwen3.6-35B-A3B-abliterated-MAX.i1-IQ3_XS.gguf",
        "model": "mradermacher/qwen36-35b-a3b-ablit:iq3_xs",
        "native_context_tokens": 262144,
        "notes": "Large abliterated MoE-style Qwen3.6 experiment.",
        "params": "35B-A3B",
        "priority": "B",
        "quant": "IQ3_XS",
        "runtime": "ollama",
        "service_context_tokens": 32768,
        "size_gib": 13.49,
        "upstream_repo": "mradermacher/Qwen3.6-35B-A3B-abliterated-MAX-i1-GGUF"
      },
      {
        "gguf": "Dolphin-Mistral-24B-Venice-Edition.i1-IQ3_XS.gguf",
        "model": "mradermacher/dolphin-mistral-24b-venice:iq3_xs",
        "native_context_tokens": 32768,
        "notes": "Dolphin/Mistral Venice-style route.",
        "params": "24B",
        "priority": "B",
        "quant": "IQ3_XS",
        "runtime": "ollama",
        "service_context_tokens": 32768,
        "size_gib": 9.23,
        "upstream_repo": "mradermacher/Dolphin-Mistral-24B-Venice-Edition-i1-GGUF"
      }
    ],
    "public_catalog_paths": [
      "/v1/ollama-models",
      "/.well-known/ddg-ollama-models.json"
    ],
    "request_path": "/v1/ollama-model-request",
    "status": "rolling_out_to_secondary-host_primary_and_secondary_overflow",
    "supported_local_runtimes": [
      {
        "id": "ollama",
        "notes": "Production free-slot runtime; dynamic downloaded-model catalog.",
        "status": "live_primary"
      },
      {
        "id": "llama.cpp",
        "notes": "GGUF-native runtime target for the same model files; expose exact repo/file identity.",
        "status": "installing/smoke_for_gguf_runtime"
      },
      {
        "id": "lm_studio",
        "notes": "LM Studio requires desktop/local server support; keep as operator-request until a headless-compatible service is verified.",
        "status": "headless_support_limited_operator_preview"
      },
      {
        "id": "openai-compatible-local-server",
        "notes": "Any local runtime exposing OpenAI-compatible /v1/chat/completions can be added behind the same payment/free-slot edge.",
        "status": "planned_adapter"
      }
    ]
  },
  "local_model_offer": {
    "agent_run_default_timeout_seconds": 120,
    "capacity_decision": "Local runtime options (Ollama, llama.cpp, LM Studio/llmster) are free for a limited time as best-effort/no-SLA lead magnet capacity when the runtime/model is healthy. After promo, only <=4B local models remain free; larger local models move to paid/operator-approved capacity.",
    "current_local_models": [
      "qwen2.5-coder:7b",
      "qwen3:latest",
      "llama3.1:latest",
      "smollm2:135m",
      "smollm2:360m",
      "smollm2:1.7b",
      "qwen2.5:0.5b-instruct",
      "qwen2.5-coder:0.5b-instruct",
      "gemma3:270m",
      "tinyllama:1.1b-chat"
    ],
    "default_generation_timeout_seconds": 60,
    "default_lease_seconds": 86400,
    "default_max_requests_per_lease": 100,
    "download_policy": {
      "auto_downloaded_by_public_request": false,
      "default_disk_reserve_gb": 300,
      "default_max_single_request_gb": 25,
      "operator_review": "Requests queue only. Operator checks license/safety/disk, downloads manually, smokes, then marks READY.",
      "preferred_large_model_host": "durable runtime backend first; keep overflow runtime backend storage for Reth sync, OS, and operator workspace.",
      "public_request_path": "/v1/ollama-model-request",
      "supported_request_runtimes": [
        "ollama",
        "llama.cpp",
        "lm_studio",
        "openai_compatible_local_server",
        "vllm"
      ]
    },
    "free_model_menu": {
      "anchor_models": [
        {
          "model": "qwen2.5-coder:7b",
          "native_context_tokens": 32768,
          "notes": "code/schema repair baseline",
          "params": "7.6B",
          "quant": "Q4_K_M",
          "runtime": "ollama",
          "service_context_tokens": 32768
        },
        {
          "model": "qwen3:8b",
          "native_context_tokens": 40960,
          "notes": "thinking/tool-capable Qwen route",
          "params": "8.2B",
          "quant": "Q4_K_M",
          "runtime": "ollama",
          "service_context_tokens": 32768
        },
        {
          "model": "llama3.1:8b",
          "native_context_tokens": 131072,
          "notes": "general Llama route",
          "params": "8.0B",
          "quant": "Q4_K_M",
          "runtime": "ollama",
          "service_context_tokens": 32768
        },
        {
          "model": "huihui_ai/qwen3-abliterated:8b",
          "native_context_tokens": 40960,
          "notes": "abliterated Qwen3 8B route on durable runtime backend",
          "params": "8.2B",
          "quant": "Q4_K_M",
          "runtime": "ollama",
          "service_context_tokens": 32768
        },
        {
          "model": "huihui_ai/dolphin3-abliterated:8b-llama3.1-q4_K_M",
          "native_context_tokens": 131072,
          "notes": "Dolphin3 abliterated durable runtime backend route",
          "params": "8.0B",
          "quant": "Q4_K_M",
          "runtime": "ollama",
          "service_context_tokens": 32768
        },
        {
          "model": "ministral-3:8b",
          "native_context_tokens": 262144,
          "notes": "long-context small Mistral route on durable runtime backend",
          "params": "8.9B",
          "quant": "Q4_K_M",
          "runtime": "ollama",
          "service_context_tokens": 32768
        },
        {
          "model": "nemotron-3-nano:4b",
          "native_context_tokens": 262144,
          "notes": "future always-free <=4B tier",
          "params": "4.0B",
          "quant": "Q4_K_M",
          "runtime": "ollama",
          "service_context_tokens": 32768
        },
        {
          "model": "smollm2:360m",
          "native_context_tokens": 8192,
          "notes": "fast tiny slot/checker",
          "params": "361.82M",
          "quant": "F16",
          "runtime": "ollama",
          "service_context_tokens": 8192
        },
        {
          "model": "qwen2.5-coder:0.5b-instruct",
          "native_context_tokens": 32768,
          "notes": "tiny code/JSON repair",
          "params": "494.03M",
          "quant": "Q4_K_M",
          "runtime": "ollama",
          "service_context_tokens": 32768
        }
      ],
      "claim": "Connect these to your AI agent via DDG free local-model slots.",
      "context_disclosure": "Catalog lists native GGUF context and DDG service default context separately. Native context is model metadata; DDG free slots default to 32K tokens for large GGUF aliases unless a route states otherwise.",
      "current_price_usd": "0.00 limited-time best-effort/no-SLA",
      "free_generation_paths": [
        "/v1/micro-model-swarm-preview",
        "/v1/model/agent-run"
      ],
      "future_free_policy": "After the promo, <=4B local models remain free; >4B local routes become paid/operator-approved capacity.",
      "priority_ab_rollout_models": [
        {
          "gguf": "Huihui-gemma-4-12B-it-abliterated.Q4_K_M.gguf",
          "model": "mradermacher/huihui-gemma4-12b-ablit:q4_k_m",
          "native_context_tokens": 131072,
          "notes": "Gemma-family abliterated route.",
          "params": "12B",
          "priority": "A",
          "quant": "Q4_K_M",
          "runtime": "ollama",
          "service_context_tokens": 32768,
          "size_gib": 6.87,
          "upstream_repo": "mradermacher/Huihui-gemma-4-12B-it-abliterated-GGUF"
        },
        {
          "gguf": "Mistral-Nemo-2407-12B-Thinking-Claude-Gemini-GPT5.2-Uncensored-HERETIC.Q4_K_M.gguf",
          "model": "mradermacher/mistral-nemo-heretic-12b:q4_k_m",
          "native_context_tokens": 1024000,
          "notes": "Mistral-Nemo 12B uncensored/heretic long-context route.",
          "params": "12B",
          "priority": "A",
          "quant": "Q4_K_M",
          "runtime": "ollama",
          "service_context_tokens": 32768,
          "size_gib": 6.96,
          "upstream_repo": "mradermacher/Mistral-Nemo-2407-12B-Thinking-Claude-Gemini-GPT5.2-Uncensored-HERETIC-GGUF"
        },
        {
          "gguf": "Dolphin3.0-Llama3.1-8B-abliterated.Q4_K_M.gguf",
          "model": "mradermacher/dolphin3-llama31-8b-ablit:q4_k_m",
          "native_context_tokens": 131072,
          "notes": "Dolphin/Llama3.1 abliterated general route.",
          "params": "8B",
          "priority": "A",
          "quant": "Q4_K_M",
          "runtime": "ollama",
          "service_context_tokens": 32768,
          "size_gib": 4.58,
          "upstream_repo": "mradermacher/Dolphin3.0-Llama3.1-8B-abliterated-GGUF"
        },
        {
          "gguf": "Huihui-GLM-4.7-Flash-abliterated.i1-IQ3_XS.gguf",
          "model": "mradermacher/huihui-glm47-flash-ablit:iq3_xs",
          "native_context_tokens": 202752,
          "notes": "GLM-family abliterated route; IQ3 chosen for 8GB-class hosts.",
          "params": "GLM-4.7 Flash class",
          "priority": "A",
          "quant": "IQ3_XS",
          "runtime": "ollama",
          "service_context_tokens": 32768,
          "size_gib": 11.5,
          "upstream_repo": "mradermacher/Huihui-GLM-4.7-Flash-abliterated-i1-GGUF"
        },
        {
          "gguf": "Huihui-Qwen3-Coder-30B-A3B-Instruct-abliterated.i1-IQ3_XS.gguf",
          "model": "mradermacher/huihui-qwen3-coder-30b-a3b-ablit:iq3_xs",
          "native_context_tokens": 262144,
          "notes": "Qwen coder sparse/active-parameter abliterated experiment.",
          "params": "30B-A3B",
          "priority": "B",
          "quant": "IQ3_XS",
          "runtime": "ollama",
          "service_context_tokens": 32768,
          "size_gib": 11.73,
          "upstream_repo": "mradermacher/Huihui-Qwen3-Coder-30B-A3B-Instruct-abliterated-i1-GGUF"
        },
        {
          "gguf": "Qwen3.6-27B-uncensored-heretic-v2-Native-MTP-Preserved.i1-Q4_K_S.gguf",
          "model": "mradermacher/qwen36-27b-heretic:q4_k_s",
          "native_context_tokens": 262144,
          "notes": "Larger Qwen3.6 uncensored/heretic route.",
          "params": "27B",
          "priority": "B",
          "quant": "Q4_K_S",
          "runtime": "ollama",
          "service_context_tokens": 32768,
          "size_gib": 14.74,
          "upstream_repo": "mradermacher/Qwen3.6-27B-uncensored-heretic-v2-Native-MTP-Preserved-i1-GGUF"
        },
        {
          "gguf": "Qwen3.6-35B-A3B-abliterated-MAX.i1-IQ3_XS.gguf",
          "model": "mradermacher/qwen36-35b-a3b-ablit:iq3_xs",
          "native_context_tokens": 262144,
          "notes": "Large abliterated MoE-style Qwen3.6 experiment.",
          "params": "35B-A3B",
          "priority": "B",
          "quant": "IQ3_XS",
          "runtime": "ollama",
          "service_context_tokens": 32768,
          "size_gib": 13.49,
          "upstream_repo": "mradermacher/Qwen3.6-35B-A3B-abliterated-MAX-i1-GGUF"
        },
        {
          "gguf": "Dolphin-Mistral-24B-Venice-Edition.i1-IQ3_XS.gguf",
          "model": "mradermacher/dolphin-mistral-24b-venice:iq3_xs",
          "native_context_tokens": 32768,
          "notes": "Dolphin/Mistral Venice-style route.",
          "params": "24B",
          "priority": "B",
          "quant": "IQ3_XS",
          "runtime": "ollama",
          "service_context_tokens": 32768,
          "size_gib": 9.23,
          "upstream_repo": "mradermacher/Dolphin-Mistral-24B-Venice-Edition-i1-GGUF"
        }
      ],
      "public_catalog_paths": [
        "/v1/ollama-models",
        "/.well-known/ddg-ollama-models.json"
      ],
      "request_path": "/v1/ollama-model-request",
      "status": "rolling_out_to_secondary-host_primary_and_secondary_overflow",
      "supported_local_runtimes": [
        {
          "id": "ollama",
          "notes": "Native Ollama runtime behind /v1/micro-model-swarm-preview and /v1/model/agent-run.",
          "route_prefix": "ollama/",
          "self_serve_generation": true,
          "status": "live_when_backend_healthy"
        },
        {
          "id": "llama.cpp",
          "notes": "GGUF-native llama.cpp server option via OpenAI-compatible /v1/models and /v1/chat/completions behind the DDG edge.",
          "route_prefix": "llama.cpp/",
          "self_serve_generation": true,
          "status": "live_when_llama_server_openai_endpoint_is_healthy"
        },
        {
          "id": "lm_studio",
          "notes": "LM Studio/llmster local server option via OpenAI-compatible /v1/models and /v1/chat/completions behind the DDG edge.",
          "route_prefix": "lm_studio/",
          "self_serve_generation": true,
          "status": "live_when_lm_studio_or_llmster_openai_endpoint_is_healthy"
        },
        {
          "id": "openai_compatible_local_server",
          "notes": "Generic adapter for future local runtimes after auth, binding, timeout, and exact-model smoke tests.",
          "self_serve_generation": false,
          "status": "operator_request_preview_adapter"
        },
        {
          "id": "vllm",
          "notes": "Requestable for suitable hardware; not advertised as live until exact-model smoke passes.",
          "self_serve_generation": false,
          "status": "operator_request_preview_not_smoked_on_8gb_hosts"
        }
      ]
    },
    "free_seat_policy": "one concurrent free local generation seat per healthy configured Ollama/GPU backend; default cap 2 for a two configured 8GB-VRAM runtime backends; 24-hour per-agent lease, 100 requests/lease, 60s swarm generation timeout, 120s agent-run timeout; reusable after lease expiry",
    "future_options_not_enabled_now": [
      "vLLM/OpenAI-compatible adapter after exact-model smoke",
      "additional GGUF/model pulls after operator disk review"
    ],
    "gpu_observed": "overflow runtime backend: 8GB-VRAM GPU, 535GiB free on Linux root while Reth is syncing and already ~981GiB. durable runtime backend: 8GB-VRAM GPU, ~1.9TiB free on root LV, Ollama 0.30.5. Prefer durable runtime backend for model-library expansion; avoid large overflow runtime backend pulls until Reth storage headroom is resolved.",
    "local_runtime_options": [
      {
        "id": "ollama",
        "notes": "Native Ollama runtime behind /v1/micro-model-swarm-preview and /v1/model/agent-run.",
        "route_prefix": "ollama/",
        "self_serve_generation": true,
        "status": "live_when_backend_healthy"
      },
      {
        "id": "llama.cpp",
        "notes": "GGUF-native llama.cpp server option via OpenAI-compatible /v1/models and /v1/chat/completions behind the DDG edge.",
        "route_prefix": "llama.cpp/",
        "self_serve_generation": true,
        "status": "live_when_llama_server_openai_endpoint_is_healthy"
      },
      {
        "id": "lm_studio",
        "notes": "LM Studio/llmster local server option via OpenAI-compatible /v1/models and /v1/chat/completions behind the DDG edge.",
        "route_prefix": "lm_studio/",
        "self_serve_generation": true,
        "status": "live_when_lm_studio_or_llmster_openai_endpoint_is_healthy"
      }
    ],
    "supported_local_runtimes": [
      {
        "id": "ollama",
        "notes": "Only Ollama is live behind /v1/micro-model-swarm-preview and local /v1/model/agent-run today.",
        "self_serve_generation": true,
        "status": "live_when_backend_healthy"
      },
      {
        "id": "llama.cpp",
        "notes": "GGUF-native runtime is requestable; not public-live until installed, bound safely, and model-smoked.",
        "self_serve_generation": false,
        "status": "operator_request_preview"
      },
      {
        "id": "lm_studio",
        "notes": "LM Studio server is requestable; keep operator-reviewed until a headless/server smoke passes.",
        "self_serve_generation": false,
        "status": "operator_request_preview"
      },
      {
        "id": "openai_compatible_local_server",
        "notes": "Generic local OpenAI-compatible runtime adapter; requires auth/binding/timeout/cap smoke before READY.",
        "self_serve_generation": false,
        "status": "operator_request_preview_adapter"
      },
      {
        "id": "vllm",
        "notes": "Requestable for appropriate hardware/models; not live on 8GB-class GPUs without model-specific smoke.",
        "self_serve_generation": false,
        "status": "operator_request_preview"
      }
    ],
    "two_host_production_target": {
      "condition": "both hosts must be configured in the internal backend pool and pass /api/tags health checks; raw Ollama URLs remain private behind payment edge",
      "primary-host": "8GB-VRAM GPU, production GPU seat when online",
      "secondary-host": "8GB-VRAM GPU, always-on primary/failover host"
    }
  },
  "micro_model_swarm": {
    "capacity_policy": "free local-runtime preview; buyer chooses one listed model, combo=auto, or predefined role combo; runtime can be ollama, llama.cpp, or lm_studio when that model is healthy/listed; strict lease/request/runtime/context/output caps; best-effort/no SLA.",
    "download_total_available_ollama_gb": 4.23,
    "download_total_available_ollama_mb": 4331.4,
    "ollama_candidates": [
      {
        "download_mb": 258.3,
        "family": "SmolLM2",
        "id": "smollm2:135m",
        "recommended_role": "fast triage/router/classifier",
        "route_status": "downloaded_smoke_ok"
      },
      {
        "download_mb": 692.0,
        "family": "SmolLM2",
        "id": "smollm2:360m",
        "recommended_role": "extractor/short summarizer/checker",
        "route_status": "downloaded_smoke_ok"
      },
      {
        "download_mb": 1736.1,
        "family": "SmolLM2",
        "id": "smollm2:1.7b",
        "recommended_role": "strongest SmolLM2 local mini generalist",
        "route_status": "downloaded_smoke_ok"
      },
      {
        "download_mb": 379.4,
        "family": "Qwen2.5",
        "id": "qwen2.5:0.5b-instruct",
        "recommended_role": "multilingual instruction/router/extractor",
        "route_status": "downloaded_smoke_ok"
      },
      {
        "download_mb": 379.4,
        "family": "Qwen2.5-Coder",
        "id": "qwen2.5-coder:0.5b-instruct",
        "recommended_role": "tiny code/schema/JSON repair specialist",
        "route_status": "downloaded_smoke_ok"
      },
      {
        "download_mb": 278.0,
        "family": "Gemma 3",
        "id": "gemma3:270m",
        "recommended_role": "tiny instruction/checker; license review before commercial use",
        "route_status": "downloaded_smoke_ok"
      },
      {
        "download_mb": 608.2,
        "family": "TinyLlama",
        "id": "tinyllama:1.1b-chat",
        "recommended_role": "legacy chat baseline/ensemble diversity",
        "route_status": "downloaded_smoke_ok"
      },
      {
        "download_mb": null,
        "family": "BitNet",
        "id": "bitnet-b1.58:2b",
        "recommended_role": "not available in Ollama library under tested tag; evaluate separately via HF/llama.cpp",
        "route_status": "pull_failed_manifest_missing_in_ollama_library"
      }
    ],
    "role_combos": [
      {
        "id": "lead_triage_combo",
        "models": [
          "smollm2:135m",
          "qwen2.5:0.5b-instruct",
          "smollm2:360m"
        ],
        "roles": [
          "route",
          "extract",
          "check"
        ]
      },
      {
        "id": "code_schema_combo",
        "models": [
          "qwen2.5-coder:0.5b-instruct",
          "smollm2:360m",
          "tinyllama:1.1b-chat"
        ],
        "roles": [
          "repair",
          "summarize",
          "second_opinion"
        ]
      },
      {
        "id": "fast_vote_combo",
        "models": [
          "smollm2:135m",
          "gemma3:270m",
          "qwen2.5:0.5b-instruct"
        ],
        "roles": [
          "classify_vote_1",
          "classify_vote_2",
          "arbiter"
        ]
      },
      {
        "id": "research_extract_combo",
        "models": [
          "qwen2.5:0.5b-instruct",
          "smollm2:360m",
          "smollm2:1.7b"
        ],
        "roles": [
          "extract",
          "summarize",
          "final_check"
        ]
      },
      {
        "id": "copy_review_combo",
        "models": [
          "tinyllama:1.1b-chat",
          "smollm2:360m",
          "smollm2:1.7b"
        ],
        "roles": [
          "rewrite",
          "extract_claims",
          "final_review"
        ]
      }
    ],
    "service_path": "/v1/micro-model-swarm-preview",
    "status": "downloaded_and_smoke_prepared_except_bitnet_tag_unavailable"
  },
  "local_runtime_caps": {
    "disk_reserve_gib": 300,
    "lease_hours": 24,
    "local_agent_run_timeout_seconds": 120,
    "max_free_runtime_seats": 2,
    "ordinary_public_model_request_cap_gib": 25,
    "post_promo_free_local_models": "<=4B only",
    "requests_per_lease": 100,
    "seat_source": "health-derived local runtime endpoints",
    "swarm_generation_timeout_seconds": 60
  },
  "rate_limits": {
    "defaults": {
      "DDG_RATE_LIMIT_ENABLED": "1",
      "DDG_RATE_LIMIT_MAX_REQUESTS": "60",
      "DDG_RATE_LIMIT_WINDOW_SECONDS": "60"
    },
    "key": "path + agent identity hash or forwarded-for fallback",
    "status": "implemented_app_layer"
  }
}