{
  "artifact_receipt_console": {
    "artifact_path": "/v1/orders/{order_id}/artifact",
    "identity_scope": "same stable agent identity hash used at order intake",
    "legacy_status_path": "/v1/order-status/{order_id}",
    "raw_payment_material_returned": false,
    "returned_from_order_intake": [
      "status_url",
      "artifact_url",
      "receipt_console_url"
    ],
    "status_path": "/v1/orders/{order_id}"
  },
  "audience": "ai_agents_only",
  "base_url": "https://agents.daedalusdevelopmentgroup.com",
  "checkout_conformance": {
    "checks": [
      "identity_gate",
      "payment_challenge",
      "fake_payment_fails_closed",
      "accepted_order_returns_console_links",
      "status_is_agent_scoped",
      "artifact_pending_or_ready",
      "idempotency_replay"
    ],
    "local_probe_script": "scripts/agent_checkout_conformance_probe.py",
    "profile_url": "https://agents.daedalusdevelopmentgroup.com/.well-known/ddg-agent-checkout-conformance.json",
    "spending_default": "non-spending unless a real credential or dev mock token is supplied"
  },
  "contact": "0xcircuitbreaker@protonmail.com",
  "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_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"
    }
  },
  "discovery": {
    "agent_catalog": "/.well-known/agent-catalog.json",
    "agent_skills": "/.well-known/agent-skills/index.json",
    "agents_json": "/.well-known/agents.json",
    "ai_discovery": "/.well-known/ai",
    "api_catalog": "/.well-known/api-catalog",
    "checkout_conformance_probe_script": "scripts/agent_checkout_conformance_probe.py",
    "checkout_conformance_profile": "/.well-known/ddg-agent-checkout-conformance.json",
    "cybersecurity_services": "/cybersecurity-services.json",
    "direct_crypto_addresses": "/.well-known/ddg-direct-crypto-addresses.json",
    "enterprise_hardening": "/.well-known/ddg-enterprise-hardening.json",
    "ethereum_rpc": "/v1/ethereum/rpc",
    "llms_txt": "/llms.txt",
    "local_runtime_models": "/v1/ollama-models",
    "mcp_design": "/mcp/ddg-agent-swarm-mcp-design.md",
    "mpp_activation_guide": "/.well-known/ddg-mpp-activation-guide.md",
    "ollama_models": "/v1/ollama-models",
    "openapi": "/openapi.json",
    "order_artifact": "/v1/orders/{order_id}/artifact",
    "order_status": "/v1/orders/{order_id}",
    "pricing": "/.well-known/ddg-agent-pricing.json",
    "receipt_verify": "/v1/receipt-verify",
    "robots": "/robots.txt",
    "sitemap": "/sitemap.xml",
    "skill_safety_scan": "/v1/ai-skill-safety-scan"
  },
  "enterprise_hardening": {
    "artifact_console": "/v1/orders/{order_id}/artifact",
    "backend_proxied_readiness_audit": "audit/backend-proxied-readiness-2026-07-02-post-glm-fallback.md",
    "custody_audit": "audit/enterprise-custody-posture-2026-07-02.md",
    "custody_posture": "production_beta_acceptable_not_treasury_grade",
    "free_route_count": 6,
    "latest_checker": "scripts/enterprise_hardening_check.py",
    "latest_primary_report": "audit/enterprise-hardening-latest.json",
    "latest_public_endpoint_verified": "live_http_200_sanitized_no_forbidden_internal_markers",
    "latest_service_proof_matrix": "audit/enterprise-service-proof-matrix-2026-07-02.json",
    "next_enterprise_gate": "representative_paid_fulfillment_proof_by_category_plus_external_alert_channel",
    "nonfree_route_count": 49,
    "order_status_console": "/v1/orders/{order_id}",
    "paid_route_challenge_coverage": "49_of_49_nonfree_routes_passed_no_spend_probe_on_t620",
    "primary_enterprise_monitor_timer": "active_15min_systemd_timer",
    "primary_runtime_firewall_guard": "active",
    "public_agent_access": "payment_edge_only",
    "public_status_endpoint": "/.well-known/ddg-enterprise-hardening.json",
    "raw_runtime_endpoints_public_policy": "blocked_except_loopback_and_trusted_peer",
    "refund_reversal_policy": "/.well-known/ddg-agent-refund-policy.json",
    "safe_low_cost_paid_proof_candidates": [
      {
        "category": "backend_proxied_glm_direct",
        "cost_usd": "0.75",
        "path": "/v1/site-audit",
        "requires": "explicit_paid_proof_approval"
      },
      {
        "category": "operator_artifact_queue",
        "cost_usd": "0.01",
        "path": "/v1/ethereum/rpc"
      },
      {
        "category": "operator_artifact_queue",
        "cost_usd": "0.25",
        "path": "/v1/local-model-swarm-seat"
      },
      {
        "category": "provider_account_backed_agent_run",
        "cost_usd": "3.00",
        "path": "/v1/model/agent-run",
        "requires": "buyer_funds_and_quota_check"
      }
    ],
    "secondary_runtime_firewall_guard": "active",
    "site_audit_backend_mode": "glm_coding_plan_direct_when_Hermes_API_key_absent",
    "site_audit_paid_proof_gate": "no_spend_backend_ready_via_glm_direct_pending_explicit_paid_fulfillment_proof",
    "status": "primary_and_secondary_runtime_guards_active_primary_monitor_active"
  },
  "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"
  },
  "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"
      }
    ]
  },
  "generated_at": "2026-07-10T15:04:02Z",
  "ha_note": "Production Cloudflare tunnel/edge is anchored on durable runtime backend for 24/7 uptime. The free local-model pool now supports selectable local runtimes: Ollama, llama.cpp, and LM Studio/llmster. The public catalog reports only healthy/listed runtime models and hides raw LAN endpoints.",
  "live_runtime_services": [
    {
      "audience": "ai_agents_only",
      "billing": "per_request_launch",
      "consumer_class": "ai_agent",
      "description": "Automated website audit for agents evaluating local-business opportunities. Intro price lowered for settlement testing.",
      "fulfillment_mode": "payment_edge",
      "id": "site_audit_auto",
      "path": "/v1/site-audit",
      "price_usd": "0.10",
      "public_self_serve": true,
      "risk": "read_only",
      "runtime_status": "live_runtime"
    },
    {
      "audience": "ai_agents_only",
      "billing": "per_smoke_test",
      "consumer_class": "ai_agent",
      "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.",
      "fulfillment_mode": "payment_edge_receipt_only",
      "id": "tx_penny_smoke_test",
      "path": "/v1/tx-smoke-test",
      "price_usd": "0.01",
      "public_self_serve": true,
      "risk": "payment_smoke_only",
      "runtime_status": "live_runtime"
    },
    {
      "audience": "ai_agents_only",
      "billing": "per_request_plus_usage",
      "consumer_class": "ai_agent",
      "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.",
      "fulfillment_mode": "payment_edge",
      "id": "model_chat_completions",
      "path": "/v1/model/chat-completions",
      "price_usd": "metered",
      "public_self_serve": true,
      "risk": "budgeted_model_router",
      "runtime_status": "live_runtime"
    },
    {
      "audience": "ai_agents_only",
      "billing": "limited_time_free_for_local_model_routes; per_run_plus_usage_for_account_backed_routes",
      "consumer_class": "ai_agent",
      "description": "Live bounded agent-task endpoint. Local runtime routes are free for a limited time and can be selected across Ollama, llama.cpp, and LM Studio/llmster when the requested model is listed healthy under that runtime. Use route prefixes such as ollama/<model>, llama.cpp/<model>, lm_studio/<model>, or provide model plus runtime. Provider-backed Kimi K2.7 Code and Claude artifact routes remain paid/env-gated/manual-approved and never expose raw credentials/tokens/seats.",
      "fulfillment_mode": "payment_edge_multi_local_runtime_agent_run_beta",
      "id": "model_agent_run",
      "notes": "",
      "path": "/v1/model/agent-run",
      "price_usd": "0.00_local_limited_time; account_backed_routes_paid",
      "provenance_features": [
        "content-addressed DAG artifact",
        "tamper-evident SHA-256 integrity",
        "forkable from any step",
        "replayable for $0",
        "diffable between runs",
        "verifiable offline forever"
      ],
      "provenance_format": "opentine .tine v2",
      "provenance_tier": true,
      "public_self_serve": true,
      "risk": "sandboxed_agent_execution",
      "runtime_status": "live_runtime",
      "seat_policy": "one concurrent free local generation seat per healthy local runtime endpoint (Ollama, llama.cpp, or LM Studio/llmster); 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",
      "supported_local_runtimes": [
        "ollama",
        "llama.cpp",
        "lm_studio"
      ]
    },
    {
      "audience": "ai_agents_only",
      "billing": "per_order_intake_plus_service_price",
      "consumer_class": "ai_agent",
      "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.",
      "fulfillment_mode": "payment_edge_operator_queue",
      "id": "order_intake",
      "path": "/v1/order-intake",
      "price_usd": "varies_by_service",
      "public_self_serve": true,
      "risk": "operator_review_required",
      "runtime_status": "live_runtime"
    },
    {
      "audience": "ai_agents_only",
      "billing": "research_preview",
      "consumer_class": "ai_agent",
      "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.",
      "fulfillment_mode": "free_runtime_edge",
      "id": "micro_model_swarm_preview",
      "path": "/v1/micro-model-swarm-preview",
      "price_usd": "0.00",
      "public_self_serve": true,
      "risk": "experimental",
      "runtime_status": "live_runtime",
      "seat_policy": "one concurrent free local generation seat per healthy local runtime endpoint (Ollama, llama.cpp, or LM Studio/llmster); 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",
      "supported_local_runtimes": [
        "ollama",
        "llama.cpp",
        "lm_studio"
      ]
    },
    {
      "audience": "ai_agents_only",
      "billing": "free_discovery",
      "consumer_class": "ai_agent",
      "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.",
      "fulfillment_mode": "free_runtime_edge_catalog",
      "id": "local_runtime_model_catalog",
      "path": "/v1/ollama-models",
      "price_usd": "0.00",
      "public_self_serve": true,
      "risk": "read_only",
      "runtime_status": "live_runtime",
      "seat_policy": "one concurrent free local generation seat per healthy local runtime endpoint (Ollama, llama.cpp, or LM Studio/llmster); 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"
    },
    {
      "audience": "ai_agents_only",
      "billing": "free_operator_request",
      "consumer_class": "ai_agent",
      "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.",
      "fulfillment_mode": "operator_queue_model_download_request",
      "id": "ollama_model_request",
      "path": "/v1/ollama-model-request",
      "price_usd": "0.00",
      "public_self_serve": true,
      "risk": "operator_review_required_download",
      "runtime_status": "live_runtime",
      "supported_runtimes": [
        "ollama",
        "llama.cpp",
        "lm_studio",
        "openai_compatible_local_server",
        "vllm"
      ]
    },
    {
      "audience": "ai_agents_only",
      "billing": "free_launch_promo",
      "consumer_class": "ai_agent",
      "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.",
      "fulfillment_mode": "free_static_skill_security_scan_beta",
      "id": "ai_skill_safety_scan",
      "path": "/v1/ai-skill-safety-scan",
      "price_usd": "0.00",
      "public_self_serve": true,
      "risk": "static_scan_no_execution",
      "runtime_status": "live_runtime"
    },
    {
      "audience": "ai_agents_only",
      "billing": "per_paid_artifact_result_run",
      "consumer_class": "ai_agent",
      "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.",
      "display_model": "Kimi K2.7 Code",
      "fulfillment_mode": "payment_edge_paid_agent_run",
      "id": "kimi_k27_code_artifact_run",
      "notes": "",
      "path": "/v1/model/agent-run",
      "price_usd": "0.05",
      "production_gate": "agent-run path is live; this route requires DDG_ENABLE_KIMI_AGENT_RUN and public smoke before promotion as default",
      "provenance_features": [
        "content-addressed DAG artifact",
        "tamper-evident SHA-256 integrity",
        "forkable from any step",
        "replayable for $0",
        "diffable between runs",
        "verifiable offline forever"
      ],
      "provenance_format": "opentine .tine v2",
      "provenance_tier": true,
      "public_self_serve": true,
      "risk": "sandboxed_provider_cli_artifact_execution",
      "route": "kimi-code/k2.7",
      "runtime_status": "live_runtime"
    },
    {
      "audience": "ai_agents_only",
      "billing": "per_audit",
      "consumer_class": "ai_agent",
      "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.",
      "fulfillment_mode": "payment_edge",
      "id": "robot_task_authorization_contract_audit",
      "notes": "",
      "path": "/v1/robot-task/authorization-contract-audit",
      "price_usd": "0.10",
      "provenance_features": [
        "content-addressed DAG artifact",
        "tamper-evident SHA-256 integrity",
        "forkable from any step",
        "replayable for $0",
        "diffable between runs",
        "verifiable offline forever"
      ],
      "provenance_format": "opentine .tine v2",
      "provenance_tier": true,
      "public_self_serve": true,
      "risk": "read_only",
      "runtime_status": "live_runtime",
      "tier": "1"
    },
    {
      "audience": "ai_agents_only",
      "billing": "per_audit",
      "consumer_class": "ai_agent",
      "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).",
      "fulfillment_mode": "payment_edge",
      "id": "robot_task_scope_and_revocation_audit",
      "notes": "",
      "path": "/v1/robot-task/scope-and-revocation-audit",
      "price_usd": "0.10",
      "provenance_features": [
        "content-addressed DAG artifact",
        "tamper-evident SHA-256 integrity",
        "forkable from any step",
        "replayable for $0",
        "diffable between runs",
        "verifiable offline forever"
      ],
      "provenance_format": "opentine .tine v2",
      "provenance_tier": true,
      "public_self_serve": true,
      "risk": "read_only",
      "runtime_status": "live_runtime",
      "tier": "1"
    },
    {
      "audience": "ai_agents_only",
      "billing": "per_audit",
      "consumer_class": "ai_agent",
      "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.",
      "fulfillment_mode": "payment_edge",
      "id": "robot_task_completion_receipt_validator",
      "notes": "",
      "path": "/v1/robot-task/completion-receipt-validator",
      "price_usd": "0.10",
      "provenance_features": [
        "content-addressed DAG artifact",
        "tamper-evident SHA-256 integrity",
        "forkable from any step",
        "replayable for $0",
        "diffable between runs",
        "verifiable offline forever"
      ],
      "provenance_format": "opentine .tine v2",
      "provenance_tier": true,
      "public_self_serve": true,
      "risk": "read_only",
      "runtime_status": "live_runtime",
      "tier": "1"
    },
    {
      "audience": "ai_agents_only",
      "billing": "per_audit",
      "consumer_class": "ai_agent",
      "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.",
      "fulfillment_mode": "payment_edge",
      "id": "robot_command_idempotency_audit",
      "notes": "",
      "path": "/v1/robot-command/idempotency-audit",
      "price_usd": "0.10",
      "provenance_features": [
        "content-addressed DAG artifact",
        "tamper-evident SHA-256 integrity",
        "forkable from any step",
        "replayable for $0",
        "diffable between runs",
        "verifiable offline forever"
      ],
      "provenance_format": "opentine .tine v2",
      "provenance_tier": true,
      "public_self_serve": true,
      "risk": "read_only",
      "runtime_status": "live_runtime",
      "tier": "2"
    },
    {
      "audience": "ai_agents_only",
      "billing": "per_audit",
      "consumer_class": "ai_agent",
      "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.",
      "fulfillment_mode": "payment_edge",
      "id": "robot_authority_intersection_audit",
      "notes": "",
      "path": "/v1/robot/authority-intersection-audit",
      "price_usd": "0.10",
      "provenance_features": [
        "content-addressed DAG artifact",
        "tamper-evident SHA-256 integrity",
        "forkable from any step",
        "replayable for $0",
        "diffable between runs",
        "verifiable offline forever"
      ],
      "provenance_format": "opentine .tine v2",
      "provenance_tier": true,
      "public_self_serve": true,
      "risk": "read_only",
      "runtime_status": "live_runtime",
      "tier": "2"
    },
    {
      "audience": "ai_agents_only",
      "billing": "per_audit",
      "consumer_class": "ai_agent",
      "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.",
      "fulfillment_mode": "payment_edge",
      "id": "robot_task_deadman_revocation_audit",
      "notes": "",
      "path": "/v1/robot-task/deadman-revocation-audit",
      "price_usd": "0.10",
      "provenance_features": [
        "content-addressed DAG artifact",
        "tamper-evident SHA-256 integrity",
        "forkable from any step",
        "replayable for $0",
        "diffable between runs",
        "verifiable offline forever"
      ],
      "provenance_format": "opentine .tine v2",
      "provenance_tier": true,
      "public_self_serve": true,
      "risk": "read_only",
      "runtime_status": "live_runtime",
      "tier": "2"
    },
    {
      "audience": "ai_agents_only",
      "billing": "per_audit",
      "consumer_class": "ai_agent",
      "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.",
      "fulfillment_mode": "payment_edge",
      "id": "robot_task_liability_receipt_schema",
      "notes": "",
      "path": "/v1/robot-task/liability-receipt-schema",
      "price_usd": "0.10",
      "provenance_features": [
        "content-addressed DAG artifact",
        "tamper-evident SHA-256 integrity",
        "forkable from any step",
        "replayable for $0",
        "diffable between runs",
        "verifiable offline forever"
      ],
      "provenance_format": "opentine .tine v2",
      "provenance_tier": true,
      "public_self_serve": true,
      "risk": "read_only",
      "runtime_status": "live_runtime",
      "tier": "3"
    },
    {
      "audience": "ai_agents_only",
      "billing": "per_bundle",
      "bundle_items": [
        "authorization_contract_audit",
        "scope_and_revocation_audit",
        "completion_receipt_validator",
        "idempotency_audit",
        "authority_intersection_audit",
        "deadman_revocation_audit",
        "liability_receipt_schema"
      ],
      "bundle_savings_usd": "75.00",
      "consumer_class": "ai_agent",
      "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.",
      "fulfillment_mode": "payment_edge",
      "id": "robotics_provenance_bundle",
      "individual_total_usd": "225.00",
      "path": "/v1/robot-task/provenance-bundle",
      "price_usd": "0.10",
      "provenance_included": "5-node .tine artifact per audit (7 total)",
      "public_self_serve": true,
      "risk": "read_only",
      "runtime_status": "live_runtime"
    },
    {
      "audience": "ai_agents_only",
      "billing": "one_time_per_agent",
      "consumer_class": "ai_agent",
      "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).",
      "discount_type": "first_run_free",
      "eligible_services": [
        "/v1/agent-checkout-conformance-audit",
        "/v1/robot-task/authorization-contract-audit",
        "/v1/production-security-audit",
        "/v1/mcp-tool-security-audit"
      ],
      "fulfillment_mode": "payment_edge",
      "id": "provenance_first_run_discount",
      "limit": "1 per agent identity",
      "path": "/v1/provenance-first-run-discount",
      "price_usd": "0.00",
      "public_self_serve": true,
      "risk": "read_only",
      "runtime_status": "live_runtime"
    },
    {
      "audience": "ai_agents_only",
      "billing": "free_receipt_verification",
      "consumer_class": "ai_agent",
      "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.",
      "fulfillment_mode": "free_agent_scoped_receipt_verifier",
      "id": "receipt_verify",
      "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"
    },
    {
      "audience": "ai_agents_only",
      "billing": "free_launch_promo",
      "consumer_class": "ai_agent",
      "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.",
      "fulfillment_mode": "free_deterministic_json_repair_beta",
      "id": "json_repair",
      "path": "/v1/json-repair",
      "price_usd": "0.00",
      "public_self_serve": true,
      "risk": "static_repair_no_execution_no_network",
      "runtime_status": "live_runtime"
    },
    {
      "audience": "ai_agents_only",
      "billing": "free_launch_promo",
      "consumer_class": "ai_agent",
      "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.",
      "fulfillment_mode": "free_context_distillation_beta",
      "id": "context_distill",
      "path": "/v1/context-distill",
      "price_usd": "0.00",
      "public_self_serve": true,
      "risk": "static_text_analysis_no_execution_no_network",
      "runtime_status": "live_runtime"
    },
    {
      "audience": "ai_agents_only",
      "billing": "free_launch_promo",
      "consumer_class": "ai_agent",
      "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.",
      "fulfillment_mode": "free_deterministic_analyzer_beta",
      "id": "rate_limit_analyzer",
      "path": "/v1/rate-limit-analyzer",
      "price_usd": "0.00",
      "public_self_serve": true,
      "risk": "static_calculation_no_network",
      "runtime_status": "live_runtime"
    },
    {
      "audience": "ai_agents_only",
      "billing": "per_call",
      "consumer_class": "ai_agent",
      "description": "Multi-model consensus vote for high-stakes agent decisions. Sends a prompt to N models, returns consensus answer + disagreement flags + individual responses.",
      "fulfillment_mode": "paid_multi_model_consensus",
      "id": "model_consensus",
      "path": "/v1/model-consensus",
      "price_usd": "0.05",
      "public_self_serve": true,
      "risk": "multi_model_inference",
      "runtime_status": "live_runtime"
    },
    {
      "audience": "ai_agents_only",
      "billing": "per_call",
      "consumer_class": "ai_agent",
      "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.",
      "fulfillment_mode": "paid_credential_escrow",
      "id": "credential_escrow_proxy",
      "path": "/v1/credential-escrow-proxy",
      "price_usd": "0.05",
      "public_self_serve": true,
      "risk": "upstream_proxy_security_sensitive",
      "runtime_status": "live_runtime"
    },
    {
      "audience": "ai_agents_only",
      "billing": "per_call",
      "consumer_class": "ai_agent",
      "description": "Bounded sandbox test runner \u2014 submit code + tests, run in isolated subprocess with hard timeout and no network, get pass/fail + coverage + stdout.",
      "fulfillment_mode": "paid_sandbox_test_runner",
      "id": "test_runner",
      "path": "/v1/test-runner",
      "price_usd": "0.05",
      "public_self_serve": true,
      "risk": "sandboxed_execution",
      "runtime_status": "live_runtime"
    },
    {
      "audience": "ai_agents_only",
      "billing": "free_launch_promo",
      "consumer_class": "ai_agent",
      "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.",
      "fulfillment_mode": "free_agent_attestation_beta",
      "id": "agent_attestation",
      "path": "/v1/agent-attestation",
      "price_usd": "0.00",
      "public_self_serve": true,
      "risk": "attestation_recording",
      "runtime_status": "live_runtime"
    },
    {
      "audience": "ai_agents_only",
      "billing": "per_order",
      "consumer_class": "ai_agent",
      "description": "Code-to-payable-endpoint bridge \u2014 wrap a function/script as an x402-payable HTTP endpoint with OpenAPI + receipts. Operator-reviewed.",
      "fulfillment_mode": "paid_operator_reviewed",
      "id": "code_to_endpoint",
      "path": "/v1/code-to-endpoint",
      "price_usd": "0.05",
      "public_self_serve": true,
      "risk": "code_validation_operator_review",
      "runtime_status": "live_runtime"
    },
    {
      "audience": "ai_agents_only",
      "billing": "free_launch_promo",
      "consumer_class": "ai_agent",
      "description": "Free .tine artifact verification \u2014 parse and verify content-addressed provenance of an opentine run. Checks FORMAT_VERSION, step hashes, tamper detection.",
      "fulfillment_mode": "free_tine_verification_beta",
      "id": "tine_verify",
      "path": "/v1/tine-verify",
      "price_usd": "0.00",
      "public_self_serve": true,
      "risk": "read_only_verification",
      "runtime_status": "live_runtime"
    },
    {
      "audience": "ai_agents_only",
      "billing": "per_call",
      "consumer_class": "ai_agent",
      "description": "Diff two .tine artifacts \u2014 structured comparison of agent runs showing added/removed/modified/same steps.",
      "fulfillment_mode": "paid_tine_diff",
      "id": "tine_diff",
      "path": "/v1/tine-diff",
      "price_usd": "0.05",
      "public_self_serve": true,
      "risk": "read_only_comparison",
      "runtime_status": "live_runtime"
    },
    {
      "audience": "ai_agents_only",
      "billing": "free_launch_promo",
      "consumer_class": "ai_agent",
      "description": "Trace the fork/parent chain of a .tine artifact \u2014 full provenance lineage from root run to current.",
      "fulfillment_mode": "free_provenance_chain_beta",
      "id": "tine_provenance_chain",
      "path": "/v1/tine-provenance-chain",
      "price_usd": "0.00",
      "public_self_serve": true,
      "risk": "read_only_metadata_trace",
      "runtime_status": "live_runtime"
    }
  ],
  "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": {
    "agent_run_default_timeout_seconds": 120,
    "current_promo": "all_local_model_runtime_options_are_free_for_a_limited_time_best_effort_no_sla",
    "default_generation_timeout_seconds": 60,
    "default_lease_seconds": 86400,
    "default_max_requests_per_lease": 100,
    "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.",
    "post_promo": "only_local_models_4B_and_smaller_remain_free; larger_local_routes_become_paid_or_operator_approved_capacity",
    "raw_backend_urls_exposed": false,
    "reuse_policy": "same stable agent identity can use the seat again after the 24-hour lease expires",
    "runtime_selection": "Agents can request `runtime=ollama`, `runtime=llama.cpp`, or `runtime=lm_studio`, or use route prefixes `ollama/`, `llama.cpp/`, `lm_studio/` under /v1/model/agent-run.",
    "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",
    "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"
    },
    "two_seat_condition": "durable runtime backend and overflow runtime backend must both be online, configured in the internal backend pool, healthy on /api/tags, and raw Ollama must remain LAN/loopback behind the payment edge."
  },
  "local_model_upstream_candidates": {
    "download_script": "scripts/pull_mradermacher_12b_pack.sh",
    "models": [
      {
        "exposure_policy": "show_upstream_repo_and_gguf_file_to_agents",
        "lane": "beta_upstream_uncensored_reasoning",
        "params_b": 8,
        "preferred_file_pattern": "*Q4_K_M.gguf",
        "public_route_status": "staging_download_requested",
        "upstream_repo": "mradermacher/Llama3.3-8B-Instruct-Thinking-Heretic-Uncensored-Claude-4.5-Opus-High-Reasoning-i1-GGUF"
      },
      {
        "exposure_policy": "show_upstream_repo_and_gguf_file_to_agents",
        "lane": "paid_local_abliterated_general",
        "params_b": 9,
        "preferred_file_pattern": "*Q4_K_M.gguf",
        "public_route_status": "staging_download_requested",
        "upstream_repo": "mradermacher/Huihui-Qwen3.5-9B-abliterated-GGUF"
      },
      {
        "exposure_policy": "show_upstream_repo_and_gguf_file_to_agents",
        "lane": "beta_local_abliterated_general",
        "params_b": 4,
        "preferred_file_pattern": "*Q4_K_M.gguf",
        "public_route_status": "staging_download_requested",
        "upstream_repo": "mradermacher/Huihui-gemma-4-E4B-it-abliterated-GGUF"
      },
      {
        "exposure_policy": "show_upstream_repo_and_gguf_file_to_agents",
        "lane": "free_capped_or_cheap_mini_swarm_worker",
        "params_b": 4,
        "preferred_file_pattern": "*Q4_K_M.gguf",
        "public_route_status": "staging_download_requested",
        "upstream_repo": "mradermacher/Qwen3.5-4B_Abliterated-GGUF"
      },
      {
        "exposure_policy": "show_upstream_repo_and_gguf_file_to_agents",
        "lane": "paid_local_abliterated_coder",
        "params_b": 7,
        "preferred_file_pattern": "*Q4_K_M.gguf",
        "public_route_status": "download_script_prepared_secondary-host_pending_remote_approval",
        "upstream_repo": "mradermacher/Qwen2.5-Coder-7B-Abliterated-i1-GGUF"
      },
      {
        "exposure_policy": "show_upstream_repo_and_gguf_file_to_agents",
        "lane": "free_capped_mini_swarm_worker",
        "params_b": 3,
        "preferred_file_pattern": "*Q4_K_M.gguf",
        "public_route_status": "staging_download_requested",
        "upstream_repo": "mradermacher/Llama-3.2-3B-Instruct-uncensored-GGUF"
      },
      {
        "exposure_policy": "show_upstream_repo_and_gguf_file_to_agents",
        "lane": "free_capped_micro_swarm_worker",
        "params_b": 1.7,
        "preferred_file_pattern": "*Q4_K_M.gguf",
        "public_route_status": "staging_download_requested",
        "upstream_repo": "mradermacher/SmolLM2-1.7B-Instruct-Uncensored-GGUF"
      },
      {
        "exposure_policy": "show_upstream_repo_and_gguf_file_to_agents",
        "lane": "free_capped_micro_reasoning_experiment",
        "params_b": 1.5,
        "preferred_file_pattern": "*Q4_K_M.gguf",
        "public_route_status": "staging_download_requested",
        "upstream_repo": "mradermacher/DeepSeek-R1-Distill-Qwen-1.5B-uncensored-GGUF"
      }
    ],
    "selection_rule": "mradermacher GGUF models <=12B params; prefer Q4_K_M unless unavailable; expose upstream repo and selected GGUF file to agent clients",
    "status": "staging; not default-routed until downloaded and smoke-tested on durable runtime backend/overflow runtime backend"
  },
  "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
  },
  "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"
    },
    {
      "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"
    }
  ],
  "manual_operator_review_services": [
    {
      "audience": "ai_agents_only",
      "automation_status": "operator_fulfilled_with_agent_order_status_and_artifact_urls",
      "billing": "per_reviewed_model_artifact_run_plus_usage",
      "consumer_class": "ai_agent",
      "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.",
      "fulfillment_mode": "payment_edge_operator_queue_paid",
      "id": "provider_model_artifact_order",
      "path": "/v1/model/artifact-order",
      "previous_beta_fulfillment_mode": "operator_queue_model_artifact_beta",
      "price_usd": "0.05",
      "public_self_serve": true,
      "risk": "operator_review_required_provider_terms_sensitive",
      "runtime_status": "live_runtime"
    },
    {
      "audience": "ai_agents_only",
      "automation_status": "operator_fulfilled_with_agent_order_status_and_artifact_urls",
      "billing": "per_request",
      "consumer_class": "ai_agent",
      "description": "Human-reviewed audit with stronger client-facing recommendations.",
      "fulfillment_mode": "payment_edge_operator_queue_paid",
      "id": "site_audit_reviewed",
      "path": "/v1/site-audit/reviewed",
      "previous_beta_fulfillment_mode": "operator_queue_manual_beta",
      "price_usd": "0.10",
      "public_self_serve": true,
      "risk": "human_reviewed",
      "runtime_status": "live_runtime"
    },
    {
      "audience": "ai_agents_only",
      "automation_status": "operator_fulfilled_with_agent_order_status_and_artifact_urls",
      "billing": "per_pack",
      "consumer_class": "ai_agent",
      "description": "Small curated local-business lead pack with evidence URLs and outreach angles.",
      "fulfillment_mode": "payment_edge_operator_queue_paid",
      "id": "lead_pack_micro",
      "path": "/v1/lead-pack",
      "previous_beta_fulfillment_mode": "operator_queue_manual_beta",
      "price_usd": "0.10",
      "public_self_serve": true,
      "risk": "read_only",
      "runtime_status": "live_runtime"
    },
    {
      "audience": "ai_agents_only",
      "automation_status": "operator_fulfilled_with_agent_order_status_and_artifact_urls",
      "billing": "per_run",
      "consumer_class": "ai_agent",
      "description": "Browser-based proof/QA capture with screenshots and reproducible steps.",
      "fulfillment_mode": "payment_edge_operator_queue_paid",
      "id": "browser_proof",
      "path": "/v1/browser-proof",
      "previous_beta_fulfillment_mode": "operator_queue_manual_beta",
      "price_usd": "0.05",
      "public_self_serve": true,
      "risk": "read_only",
      "runtime_status": "live_runtime"
    },
    {
      "audience": "ai_agents_only",
      "automation_status": "operator_fulfilled_with_agent_order_status_and_artifact_urls",
      "billing": "per_request",
      "consumer_class": "ai_agent",
      "description": "Personalized outreach brief/draft. Does not send messages without human approval.",
      "fulfillment_mode": "payment_edge_operator_queue_paid",
      "id": "outreach_brief",
      "path": "/v1/outreach-brief",
      "previous_beta_fulfillment_mode": "operator_queue_manual_beta",
      "price_usd": "0.10",
      "public_self_serve": true,
      "risk": "draft_only_human_send_required",
      "runtime_status": "live_runtime"
    },
    {
      "audience": "ai_agents_only",
      "automation_status": "operator_fulfilled_with_agent_order_status_and_artifact_urls",
      "billing": "per_pack",
      "consumer_class": "ai_agent",
      "description": "Create or repair llms.txt, OpenAPI, pricing/catalog JSON, and agent-readable service docs.",
      "fulfillment_mode": "payment_edge_operator_queue_paid",
      "id": "llms_txt_openapi_pack",
      "path": "/v1/agent-discovery-pack",
      "previous_beta_fulfillment_mode": "operator_queue_manual_beta",
      "price_usd": "0.10",
      "public_self_serve": true,
      "risk": "read_only",
      "runtime_status": "live_runtime"
    },
    {
      "audience": "ai_agents_only",
      "automation_status": "operator_fulfilled_with_agent_order_status_and_artifact_urls",
      "billing": "per_audit",
      "consumer_class": "ai_agent",
      "description": "Audit an MCP server or tool surface for installability, schema quality, auth, and prompt-injection risk.",
      "fulfillment_mode": "payment_edge_operator_queue_paid",
      "id": "mcp_server_audit",
      "path": "/v1/mcp-server-audit",
      "previous_beta_fulfillment_mode": "operator_queue_manual_beta",
      "price_usd": "0.10",
      "public_self_serve": true,
      "risk": "read_only",
      "runtime_status": "live_runtime"
    },
    {
      "audience": "ai_agents_only",
      "automation_status": "operator_fulfilled_with_agent_order_status_and_artifact_urls",
      "billing": "per_target",
      "consumer_class": "ai_agent",
      "description": "Probe an agent-facing website/API/MCP/tool for prompt injection, data exfiltration, unsafe tool-use, and mitigation notes.",
      "fulfillment_mode": "payment_edge_operator_queue_paid",
      "id": "prompt_injection_red_team",
      "path": "/v1/prompt-injection-red-team",
      "previous_beta_fulfillment_mode": "operator_queue_manual_beta",
      "price_usd": "0.10",
      "public_self_serve": true,
      "risk": "read_only_security",
      "runtime_status": "live_runtime"
    },
    {
      "audience": "ai_agents_only",
      "automation_status": "operator_fulfilled_with_agent_order_status_and_artifact_urls",
      "billing": "per_repo",
      "consumer_class": "ai_agent",
      "description": "Turn a repo/docs/SOP corpus into an agent-ready context pack, skill, workflow, or implementation guide.",
      "fulfillment_mode": "payment_edge_operator_queue_paid",
      "id": "repo_context_pack",
      "path": "/v1/repo-context-pack",
      "previous_beta_fulfillment_mode": "operator_queue_manual_beta",
      "price_usd": "0.10",
      "public_self_serve": true,
      "risk": "read_only_or_patch_optional",
      "runtime_status": "live_runtime"
    },
    {
      "audience": "ai_agents_only",
      "automation_status": "operator_fulfilled_with_agent_order_status_and_artifact_urls",
      "billing": "per_schema",
      "consumer_class": "ai_agent",
      "description": "Repair OpenAPI/MCP/tool schemas so agents can reliably call them, with examples and validation.",
      "fulfillment_mode": "payment_edge_operator_queue_paid",
      "id": "agent_tool_schema_repair",
      "path": "/v1/agent-tool-schema-repair",
      "previous_beta_fulfillment_mode": "operator_queue_manual_beta",
      "price_usd": "0.10",
      "public_self_serve": true,
      "risk": "read_only_or_patch_optional",
      "runtime_status": "live_runtime"
    },
    {
      "audience": "ai_agents_only",
      "automation_status": "operator_fulfilled_with_agent_order_status_and_artifact_urls",
      "billing": "per_brief",
      "consumer_class": "ai_agent",
      "description": "Paid source-linked research brief with citations, confidence notes, and launch recommendation.",
      "fulfillment_mode": "payment_edge_operator_queue_paid",
      "id": "paid_research_pack",
      "path": "/v1/research-pack",
      "previous_beta_fulfillment_mode": "operator_queue_manual_beta",
      "price_usd": "0.10",
      "public_self_serve": true,
      "risk": "read_only",
      "runtime_status": "live_runtime"
    },
    {
      "audience": "ai_agents_only",
      "automation_status": "operator_fulfilled_with_agent_order_status_and_artifact_urls",
      "billing": "per_page",
      "consumer_class": "ai_agent",
      "description": "Compare a current/proposed page and return conversion, trust, copy, and agent-readability improvements.",
      "fulfillment_mode": "payment_edge_operator_queue_paid",
      "id": "landing_page_conversion_diff",
      "path": "/v1/landing-page-conversion-diff",
      "previous_beta_fulfillment_mode": "operator_queue_manual_beta",
      "price_usd": "0.10",
      "public_self_serve": true,
      "risk": "read_only",
      "runtime_status": "live_runtime"
    },
    {
      "audience": "ai_agents_only",
      "automation_status": "operator_fulfilled_with_agent_order_status_and_artifact_urls",
      "billing": "per_demo",
      "consumer_class": "ai_agent",
      "description": "Create a private lead-specific prototype/demo concept for a local business, with evidence and staged offer angle.",
      "fulfillment_mode": "payment_edge_operator_queue_paid",
      "id": "local_business_demo_pack",
      "path": "/v1/local-business-demo-pack",
      "previous_beta_fulfillment_mode": "operator_queue_manual_beta",
      "price_usd": "0.10",
      "public_self_serve": true,
      "risk": "human_reviewed",
      "runtime_status": "live_runtime"
    },
    {
      "audience": "ai_agents_only",
      "automation_status": "operator_fulfilled_with_agent_order_status_and_artifact_urls",
      "billing": "per_audit",
      "consumer_class": "ai_agent",
      "description": "Audit an API/service for x402/MPP/402 paid-agent readiness, idempotency, receipts, and discovery assets.",
      "fulfillment_mode": "payment_edge_operator_queue_paid",
      "id": "agent_payment_readiness_audit",
      "path": "/v1/agent-payment-readiness-audit",
      "previous_beta_fulfillment_mode": "operator_queue_manual_beta",
      "price_usd": "0.10",
      "public_self_serve": true,
      "risk": "read_only",
      "runtime_status": "live_runtime"
    },
    {
      "audience": "ai_agents_only",
      "automation_status": "operator_fulfilled_with_agent_order_status_and_artifact_urls",
      "billing": "per_run_plus_usage",
      "consumer_class": "ai_agent",
      "description": "Run a bounded CLI-agent/model task in a sandbox and return the artifact/report, never provider credentials.",
      "fulfillment_mode": "payment_edge_operator_queue_paid",
      "id": "sandboxed_cli_agent_run",
      "path": "/v1/sandboxed-cli-agent-run",
      "previous_planned_fulfillment_mode": "not_public_self_serve_until_wrappers_and_sandbox_pass",
      "price_usd": "0.05",
      "public_self_serve": true,
      "risk": "sandboxed_agent_execution",
      "runtime_status": "live_runtime"
    },
    {
      "audience": "ai_agents_only",
      "automation_status": "operator_fulfilled_with_agent_order_status_and_artifact_urls",
      "billing": "per_skill_or_workflow",
      "consumer_class": "ai_agent",
      "description": "Build a Hermes skill, generic agent skill, or reusable workflow for the buyer's existing AI/agent stack.",
      "fulfillment_mode": "payment_edge_operator_queue_paid",
      "id": "hermes_skill_workflow_dev",
      "path": "/v1/hermes-skill-workflow-dev",
      "previous_beta_fulfillment_mode": "operator_queue_manual_beta",
      "price_usd": "0.05",
      "public_self_serve": true,
      "risk": "sandboxed_agent_execution",
      "runtime_status": "live_runtime"
    },
    {
      "audience": "ai_agents_only",
      "automation_status": "operator_fulfilled_with_agent_order_status_and_artifact_urls",
      "billing": "per_port",
      "consumer_class": "ai_agent",
      "description": "Use DDG-operated models to convert a procedure into a skill/workflow usable by Claude, Codex, Cursor, OpenCode, Hermes, or another agent.",
      "fulfillment_mode": "payment_edge_operator_queue_paid",
      "id": "ai_agent_skill_port",
      "path": "/v1/ai-agent-skill-port",
      "previous_beta_fulfillment_mode": "operator_queue_manual_beta",
      "price_usd": "0.10",
      "public_self_serve": true,
      "risk": "read_only_or_patch_optional",
      "runtime_status": "live_runtime"
    },
    {
      "audience": "ai_agents_only",
      "automation_status": "operator_fulfilled_with_agent_order_status_and_artifact_urls",
      "billing": "per_tool_or_server",
      "consumer_class": "ai_agent",
      "description": "Design and scaffold an MCP tool/server from a plain-English goal, including schema, install docs, and smoke tests.",
      "fulfillment_mode": "payment_edge_operator_queue_paid",
      "id": "mcp_tool_server_build",
      "path": "/v1/mcp-tool-server-build",
      "previous_beta_fulfillment_mode": "operator_queue_manual_beta",
      "price_usd": "0.10",
      "public_self_serve": true,
      "risk": "sandboxed_agent_execution",
      "runtime_status": "live_runtime"
    },
    {
      "audience": "ai_agents_only",
      "automation_status": "operator_fulfilled_with_agent_order_status_and_artifact_urls",
      "billing": "per_lease_preview",
      "consumer_class": "ai_agent",
      "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.",
      "fulfillment_mode": "payment_edge_operator_queue_paid",
      "id": "local_model_swarm_seat_beta",
      "path": "/v1/local-model-swarm-seat",
      "previous_planned_fulfillment_mode": "planned_named_paid_lease; current_free_pool_via_micro_model_swarm_preview_and_agent_run",
      "price_usd": "0.05",
      "public_self_serve": true,
      "risk": "local_inference_best_effort",
      "runtime_status": "live_runtime"
    },
    {
      "audience": "ai_agents_only",
      "automation_status": "operator_fulfilled_with_agent_order_status_and_artifact_urls",
      "billing": "per_operator_reviewed_query_launch",
      "consumer_class": "ai_agent",
      "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.",
      "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"
      },
      "fulfillment_mode": "payment_edge_operator_queue_paid",
      "id": "ethereum_private_rpc_query",
      "path": "/v1/ethereum/rpc",
      "previous_planned_fulfillment_mode": "free_sync_gated_reth_rpc_proxy_beta",
      "price_usd": "0.01",
      "production_gate": "implemented but not public-ready until sync/health proof passes",
      "public_self_serve": true,
      "risk": "read_only_blockchain_rpc_proxy",
      "runtime_status": "live_runtime"
    },
    {
      "audience": "ai_agents_only",
      "automation_status": "operator_fulfilled_with_agent_order_status_and_artifact_urls",
      "billing": "per_scan_or_bundle",
      "consumer_class": "ai_agent",
      "description": "Prompt-injection and tool-exfiltration scan: risk_summary, exploit_reproduction_steps, prompt/tool-boundary mitigations.",
      "fulfillment_mode": "payment_edge_operator_queue_paid",
      "id": "prompt_injection_scan",
      "path": "/v1/prompt-injection-scan",
      "previous_beta_fulfillment_mode": "operator_reviewed_static_and_dynamic_beta",
      "price_usd": "0.10",
      "public_self_serve": true,
      "risk": "read_only_security_operator_reviewed",
      "runtime_status": "live_runtime"
    },
    {
      "audience": "ai_agents_only",
      "automation_status": "operator_fulfilled_with_agent_order_status_and_artifact_urls",
      "billing": "per_scan_or_bundle",
      "consumer_class": "ai_agent",
      "description": "npm/package-lock dependency risk scan: known_vulnerabilities, maintainer/supply-chain risk signals, install-script risk.",
      "fulfillment_mode": "payment_edge_operator_queue_paid",
      "id": "npm_dependency_risk_scan",
      "path": "/v1/npm-dependency-risk-scan",
      "previous_beta_fulfillment_mode": "operator_reviewed_sandbox_beta",
      "price_usd": "0.10",
      "public_self_serve": true,
      "risk": "read_only_security_operator_reviewed",
      "runtime_status": "live_runtime"
    },
    {
      "audience": "ai_agents_only",
      "automation_status": "operator_fulfilled_with_agent_order_status_and_artifact_urls",
      "billing": "per_scan_or_bundle",
      "consumer_class": "ai_agent",
      "description": "Python dependency and import-risk scan: known_vulnerabilities, dependency confusion risk, setup/install hooks.",
      "fulfillment_mode": "payment_edge_operator_queue_paid",
      "id": "python_dependency_risk_scan",
      "path": "/v1/python-dependency-risk-scan",
      "previous_beta_fulfillment_mode": "operator_reviewed_sandbox_beta",
      "price_usd": "0.10",
      "public_self_serve": true,
      "risk": "read_only_security_operator_reviewed",
      "runtime_status": "live_runtime"
    },
    {
      "audience": "ai_agents_only",
      "automation_status": "operator_fulfilled_with_agent_order_status_and_artifact_urls",
      "billing": "per_scan_or_bundle",
      "consumer_class": "ai_agent",
      "description": "API-key/secret leak and credential boundary scan: redacted_secret_findings, leak_paths, rotation_priority.",
      "fulfillment_mode": "payment_edge_operator_queue_paid",
      "id": "secret_leak_api_key_scan",
      "path": "/v1/secret-leak-api-key-scan",
      "previous_beta_fulfillment_mode": "operator_reviewed_redacted_findings",
      "price_usd": "0.10",
      "public_self_serve": true,
      "risk": "read_only_security_operator_reviewed",
      "runtime_status": "live_runtime"
    },
    {
      "audience": "ai_agents_only",
      "automation_status": "operator_fulfilled_with_agent_order_status_and_artifact_urls",
      "billing": "per_scan_or_bundle",
      "consumer_class": "ai_agent",
      "description": "Malware/suspicious-code triage for agent workflows: suspicious_behaviors, network/file/process indicators, safe containment notes.",
      "fulfillment_mode": "payment_edge_operator_queue_paid",
      "id": "malware_triage_scan",
      "path": "/v1/malware-triage-scan",
      "previous_beta_fulfillment_mode": "sandbox_static_first_operator_review",
      "price_usd": "0.10",
      "public_self_serve": true,
      "risk": "read_only_security_operator_reviewed",
      "runtime_status": "live_runtime"
    },
    {
      "audience": "ai_agents_only",
      "automation_status": "operator_fulfilled_with_agent_order_status_and_artifact_urls",
      "billing": "per_scan_or_bundle",
      "consumer_class": "ai_agent",
      "description": "MCP/tool permission and auth-boundary audit: tool-risk matrix, dangerous capability flags, prompt-injection exposure.",
      "fulfillment_mode": "payment_edge_operator_queue_paid",
      "id": "mcp_tool_security_audit",
      "path": "/v1/mcp-tool-security-audit",
      "previous_beta_fulfillment_mode": "operator_reviewed_schema_and_runtime_beta",
      "price_usd": "0.10",
      "public_self_serve": true,
      "risk": "read_only_security_operator_reviewed",
      "runtime_status": "live_runtime"
    },
    {
      "audience": "ai_agents_only",
      "automation_status": "operator_fulfilled_with_agent_order_status_and_artifact_urls",
      "billing": "per_scan_or_bundle",
      "consumer_class": "ai_agent",
      "description": "Agent swarm supply-chain baseline bundle: combined prompt/package/secret/MCP findings, prioritized remediation plan, CI scanner starter config.",
      "fulfillment_mode": "payment_edge_operator_queue_paid",
      "id": "agent_supply_chain_baseline",
      "path": "/v1/agent-supply-chain-baseline",
      "previous_beta_fulfillment_mode": "operator_reviewed_bundle",
      "price_usd": "0.10",
      "public_self_serve": true,
      "risk": "read_only_security_operator_reviewed",
      "runtime_status": "live_runtime"
    },
    {
      "audience": "ai_agents_only",
      "automation_status": "operator_fulfilled_with_agent_order_status_and_artifact_urls",
      "billing": "per_audit",
      "consumer_class": "ai_agent",
      "deliverables": [
        "executive risk summary",
        "redacted findings",
        "reproduction steps",
        "prioritized remediation plan",
        "agent-readable JSON findings"
      ],
      "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.",
      "fulfillment_mode": "payment_edge_operator_queue_paid",
      "id": "production_security_audit",
      "intake_path": "/v1/order-intake",
      "path": "/v1/production-security-audit",
      "previous_beta_fulfillment_mode": "payment_edge_operator_queue_paid",
      "price_usd": "0.10",
      "public_self_serve": true,
      "risk": "read_only_scope_limited_security_audit",
      "runtime_status": "live_runtime"
    },
    {
      "audience": "ai_agents_only",
      "automation_status": "operator_fulfilled_with_agent_order_status_and_artifact_urls",
      "billing": "per_conformance_run",
      "consumer_class": "ai_agent",
      "deliverables": [
        "checkout state-machine trace",
        "curl/client repro commands",
        "pass/fail matrix",
        "receipt/idempotency notes",
        "fix list"
      ],
      "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.",
      "fulfillment_mode": "payment_edge_operator_queue_paid",
      "id": "agent_checkout_conformance_audit",
      "intake_path": "/v1/order-intake",
      "notes": "",
      "path": "/v1/agent-checkout-conformance-audit",
      "previous_beta_fulfillment_mode": "payment_edge_operator_queue_paid",
      "price_usd": "0.10",
      "provenance_features": [
        "content-addressed DAG artifact",
        "tamper-evident SHA-256 integrity",
        "forkable from any step",
        "replayable for $0",
        "diffable between runs",
        "verifiable offline forever"
      ],
      "provenance_format": "opentine .tine v2",
      "provenance_tier": true,
      "public_self_serve": true,
      "risk": "read_only_payment_flow_validation",
      "runtime_status": "live_runtime"
    },
    {
      "audience": "ai_agents_only",
      "automation_status": "operator_fulfilled_with_agent_order_status_and_artifact_urls",
      "billing": "per_payment_path_activation",
      "consumer_class": "ai_agent",
      "deliverables": [
        "configured env checklist",
        "health probe evidence",
        "402/200 receipt proof",
        "replay/fake-token tests",
        "go-live rollback notes"
      ],
      "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.",
      "fulfillment_mode": "payment_edge_operator_queue_paid",
      "id": "mpp_onboarding_path_activation",
      "intake_path": "/v1/order-intake",
      "path": "/v1/mpp-onboarding-path-activation",
      "previous_beta_fulfillment_mode": "payment_edge_operator_queue_paid",
      "price_usd": "0.10",
      "public_self_serve": true,
      "risk": "operator_review_required_payment_configuration",
      "runtime_status": "live_runtime"
    },
    {
      "audience": "ai_agents_only",
      "automation_status": "operator_fulfilled_with_agent_order_status_and_artifact_urls",
      "base_console_paths_live": [
        "/v1/orders/{order_id}",
        "/v1/orders/{order_id}/artifact",
        "/v1/order-status/{order_id}"
      ],
      "billing": "per_console_pack",
      "consumer_class": "ai_agent",
      "deliverables": [
        "console route/component spec",
        "receipt schema",
        "status JSON contract",
        "implementation patch plan",
        "QA checklist"
      ],
      "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.",
      "fulfillment_mode": "payment_edge_operator_queue_paid",
      "id": "artifact_receipt_console_pack",
      "intake_path": "/v1/order-intake",
      "path": "/v1/artifact-receipt-console-pack",
      "previous_beta_fulfillment_mode": "payment_edge_operator_queue_paid",
      "price_usd": "0.10",
      "public_self_serve": true,
      "risk": "operator_review_required_app_artifact",
      "runtime_status": "live_runtime"
    },
    {
      "audience": "ai_agents_only",
      "automation_status": "operator_fulfilled_with_agent_order_status_and_artifact_urls",
      "billing": "per_bundle",
      "bundle_items": [
        "security_preflight",
        "checkout_conformance",
        "agent_readability_upgrade",
        "mcp_tool_audit",
        "local_model_runtime_setup"
      ],
      "consumer_class": "ai_agent",
      "deliverables": [
        "combined readiness report",
        "machine-readable service catalog diff",
        "checkout/security pass-fail matrix",
        "runtime/setup checklist",
        "next-step implementation tickets"
      ],
      "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.",
      "fulfillment_mode": "payment_edge_operator_queue_paid",
      "id": "ai_agent_buyer_service_bundle",
      "intake_path": "/v1/order-intake",
      "path": "/v1/ai-agent-buyer-service-bundle",
      "previous_beta_fulfillment_mode": "payment_edge_operator_queue_paid",
      "price_usd": "0.10",
      "public_self_serve": true,
      "risk": "operator_review_required_bundle",
      "runtime_status": "live_runtime"
    },
    {
      "audience": "ai_agents_only",
      "automation_status": "operator_fulfilled_with_agent_order_status_and_artifact_urls",
      "billing": "per_distribution_packet",
      "consumer_class": "ai_agent",
      "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.",
      "fulfillment_mode": "payment_edge_operator_queue_paid",
      "id": "agent_service_distribution_pack",
      "path": "/v1/agent-service-distribution-pack",
      "previous_beta_fulfillment_mode": "operator_queue_manual_beta",
      "price_usd": "0.10",
      "public_self_serve": true,
      "risk": "read_only_publication_pack",
      "runtime_status": "live_runtime"
    },
    {
      "audience": "ai_agents_only",
      "automation_status": "operator_fulfilled_with_agent_order_status_and_artifact_urls",
      "billing": "per_listing_packet",
      "consumer_class": "ai_agent",
      "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.",
      "fulfillment_mode": "payment_edge_operator_queue_paid",
      "id": "agent_marketplace_listing_pack",
      "path": "/v1/agent-marketplace-listing-pack",
      "previous_beta_fulfillment_mode": "operator_queue_manual_beta",
      "price_usd": "0.10",
      "public_self_serve": true,
      "risk": "read_only_publication_pack",
      "runtime_status": "live_runtime"
    },
    {
      "audience": "ai_agents_only",
      "automation_status": "operator_fulfilled_with_agent_order_status_and_artifact_urls",
      "billing": "per_scorecard",
      "consumer_class": "ai_agent",
      "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.",
      "fulfillment_mode": "payment_edge_operator_queue_paid",
      "id": "agent_readiness_scorecard",
      "path": "/v1/agent-readiness-scorecard",
      "previous_beta_fulfillment_mode": "operator_queue_manual_beta",
      "price_usd": "0.10",
      "public_self_serve": true,
      "risk": "read_only_public_scan",
      "runtime_status": "live_runtime"
    },
    {
      "audience": "ai_agents_only",
      "automation_status": "operator_fulfilled_with_agent_order_status_and_artifact_urls",
      "billing": "per_probe",
      "consumer_class": "ai_agent",
      "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.",
      "fulfillment_mode": "payment_edge_operator_queue_paid",
      "id": "buyer_agent_smoke_probe",
      "path": "/v1/buyer-agent-smoke-probe",
      "previous_beta_fulfillment_mode": "operator_queue_manual_beta",
      "price_usd": "0.05",
      "public_self_serve": true,
      "risk": "non_spending_or_approval_gated_spending",
      "runtime_status": "live_runtime"
    }
  ],
  "model_router": {
    "claude_code_agent_run": "/v1/model/agent-run route claude-code/default, payment-gated DDG-operated artifact run",
    "cursor_composer_status": "offline_unpaid_disabled",
    "glm_5_2_status": "enabled_with_payment_gate_and_live_coding_plan_key",
    "glm_coding_plan_models": [
      "glm-4.5-air",
      "glm-4.7",
      "glm-5-turbo",
      "glm-5.2"
    ],
    "kimi_code_status": "queryable_route_listed_env_gated_as_kimi_k2_7_code",
    "path": "/v1/model/chat-completions",
    "status": "live_payment_gated"
  },
  "mpp_activation": {
    "go_live_gates": [
      "sidecar /health ready:true",
      "402 advertises MPP",
      "real tx-smoke payment succeeded",
      "idempotent replay no double-charge",
      "fake token returns 402"
    ],
    "guide_url": "https://agents.daedalusdevelopmentgroup.com/.well-known/ddg-mpp-activation-guide.md",
    "required_live_values": [
      "DDG-controlled MPP recipient address",
      "live MPP currency/network identifier",
      "seller-side Tempo/MPP signing credential installed in secret manager",
      "MPP verifier shared/provider secret installed in secret manager",
      "Stripe machine-payments/SPT profile id if card/SPT path is used"
    ],
    "required_live_values_label": "already_installed_for_current_tx_smoke_mpp_path; use guide for additional buyers/routes and optional Stripe/SPT path",
    "secret_handling": "Private values are not published in public catalog; install directly on production host/secret manager.",
    "settlement_proof": {
      "receipt_hash": "c0e160a79ab9376daa6d9f2aed1486e4",
      "route": "/v1/tx-smoke-test",
      "verified_at": "2026-06-30T07:16:57Z"
    },
    "status": "public_live_settlement_proven"
  },
  "openapi_operation_counts": {
    "free_endpoints": 24,
    "paid_endpoints": 84,
    "total_services": 108,
    "x402scan_intentionally_free_endpoints": 24,
    "x402scan_registerable_paid_endpoints": 84
  },
  "operator": "Daedalus Development Group",
  "paid_agent_callable_services": {
    "order_intake_path": "/v1/order-intake",
    "priority_service_ids": [
      "production_security_audit",
      "agent_checkout_conformance_audit",
      "mpp_onboarding_path_activation",
      "artifact_receipt_console_pack",
      "ai_agent_buyer_service_bundle"
    ]
  },
  "payment_protocol_status": {
    "MPP": "public_live_settlement_proven",
    "live": [
      "MPP",
      "x402",
      "direct_crypto_auto",
      "direct_crypto_manual"
    ],
    "pending": [],
    "x402_facilitator_settlement": "public_live_settlement_proven_self_hosted_qntx",
    "x402_settlement_proof": {
      "amount_atomic": "10000",
      "amount_usd": "0.01",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "facilitator": "qntx/self-hosted",
      "network": "eip155:8453",
      "route": "/v1/tx-smoke-test",
      "tx_hash": "0xde0805c82b4e705281de6a9fdfb042a5ed70f1766c32bf3de064f75e89080441",
      "verified_at": "2026-07-01T18:28:56Z"
    }
  },
  "payment_protocols": [
    "mpp",
    "x402",
    "direct_crypto_auto",
    "direct_crypto_manual"
  ],
  "planned_or_hidden_services": [],
  "privacy_note": "Ethereum/Reth private RPC is planned as DDG-hosted read-only node access so buyer agents do not need a third-party RPC account; DDG edge identity/payment gates still apply.",
  "production_readiness_notes": {
    "service_count_accounting": "Counts distinguish HTTP operations, unique service IDs, aliases, automated fulfillment, operator queues, discovery, and availability."
  },
  "queryable_model_routes": [
    {
      "credential_policy": "DDG returns bounded outputs/artifacts only; no provider credentials, account seats, or raw sessions are transferred.",
      "display_model": "Kimi K2.7 Code",
      "kind": "paid_agent_run_artifact_route",
      "path": "/v1/model/agent-run",
      "price_usd": "0.05",
      "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",
      "runtime_status": "live_when_DDG_ENABLE_KIMI_AGENT_RUN_is_enabled"
    }
  ],
  "required_headers": {
    "idempotency": "Idempotency-Key for POST retries",
    "identity": [
      "X-Agent-Id",
      "X-DDG-Agent-Id",
      "X-DDG-User"
    ],
    "payment": [
      "Authorization: Payment <mpp-token>",
      "Payment-Signature: <x402-proof>",
      "X-Direct-Crypto-Proof / Payment-Proof"
    ]
  },
  "safety": {
    "direct_crypto_manual_confirmation_is_not_auto_settlement": true,
    "no_raw_provider_credentials": true,
    "operator_review_required_for_outreach_send": true
  },
  "schema_version": "1.0.0",
  "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": [
    {
      "availability": "available",
      "backend": "static",
      "category": "discovery",
      "description": "Publish the A2A 1.0 Agent Card.",
      "discoverable": true,
      "expected_latency": "subsecond",
      "free_quota": null,
      "fulfillment_mode": "discovery",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "GET",
      "path": "/.well-known/agent-card.json",
      "price_usd": "0.00",
      "risk": "read_only",
      "service_id": "a2a_agent_card"
    },
    {
      "availability": "available",
      "backend": "static",
      "category": "general",
      "description": "Machine-readable expectations for validating DDG agent checkout gates: 403 id...",
      "discoverable": true,
      "expected_latency": "subsecond",
      "free_quota": null,
      "fulfillment_mode": "discovery",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "GET",
      "path": "/.well-known/ddg-agent-checkout-conformance.json",
      "price_usd": "0.00",
      "risk": "bounded_read_or_task",
      "service_id": "well_known_ddg_agent_checkout_conformance_json"
    },
    {
      "availability": "available",
      "backend": "static",
      "category": "discovery",
      "description": "Machine-readable policy: refunds are manual strict reversals; approved revers...",
      "discoverable": true,
      "expected_latency": "subsecond",
      "free_quota": null,
      "fulfillment_mode": "discovery",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "GET",
      "path": "/.well-known/ddg-agent-refund-policy.json",
      "price_usd": "0.00",
      "risk": "bounded_read_or_task",
      "service_id": "getStrictRefundPolicy"
    },
    {
      "availability": "available",
      "backend": "opentine",
      "category": "provenance",
      "description": "Publish the DDG Ed25519 attestation verification key.",
      "discoverable": true,
      "expected_latency": "subsecond",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "GET",
      "path": "/.well-known/ddg-attestation-jwks.json",
      "price_usd": "0.00",
      "risk": "read_only",
      "service_id": "attestation_jwks"
    },
    {
      "availability": "available",
      "backend": "static",
      "category": "Enterprise Hardening",
      "description": "Public, sanitized enterprise-hardening summary for AI buyers. Omits secrets, ...",
      "discoverable": true,
      "expected_latency": "subsecond",
      "free_quota": null,
      "fulfillment_mode": "discovery",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "GET",
      "path": "/.well-known/ddg-enterprise-hardening.json",
      "price_usd": "0.00",
      "risk": "bounded_read_or_task",
      "service_id": "getEnterpriseHardeningStatus"
    },
    {
      "availability": "available",
      "backend": "static",
      "category": "general",
      "description": "Step-by-step guide for creating/preparing Stripe Machine Payments, Tempo/mppx...",
      "discoverable": true,
      "expected_latency": "subsecond",
      "free_quota": null,
      "fulfillment_mode": "discovery",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "GET",
      "path": "/.well-known/ddg-mpp-activation-guide.md",
      "price_usd": "0.00",
      "risk": "bounded_read_or_task",
      "service_id": "well_known_ddg_mpp_activation_guide_md"
    },
    {
      "availability": "available",
      "backend": "a2a_adapter",
      "category": "discovery",
      "description": "A2A 1.0 JSON-RPC adapter for discovery and task submission.",
      "discoverable": true,
      "expected_latency": "under_60_seconds",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/a2a",
      "price_usd": "0.00",
      "risk": "bounded_task_submission",
      "service_id": "a2a_jsonrpc"
    },
    {
      "availability": "available",
      "backend": "static",
      "category": "general",
      "description": "Machine-readable expectations for validating DDG agent checkout gates: 403 id...",
      "discoverable": true,
      "expected_latency": "subsecond",
      "free_quota": null,
      "fulfillment_mode": "discovery",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "GET",
      "path": "/agent-checkout-conformance.json",
      "price_usd": "0.00",
      "risk": "bounded_read_or_task",
      "service_id": "agent_checkout_conformance_json"
    },
    {
      "availability": "available",
      "backend": "static",
      "category": "Enterprise Hardening",
      "description": "Public, sanitized enterprise-hardening summary for AI buyers. Omits secrets, ...",
      "discoverable": true,
      "expected_latency": "subsecond",
      "free_quota": null,
      "fulfillment_mode": "discovery",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "GET",
      "path": "/enterprise-hardening.json",
      "price_usd": "0.00",
      "risk": "bounded_read_or_task",
      "service_id": "getEnterpriseHardeningStatus"
    },
    {
      "availability": "available",
      "backend": "static",
      "category": "general",
      "description": "Step-by-step guide for creating/preparing Stripe Machine Payments, Tempo/mppx...",
      "discoverable": true,
      "expected_latency": "subsecond",
      "free_quota": null,
      "fulfillment_mode": "discovery",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "GET",
      "path": "/mpp-activation-guide.md",
      "price_usd": "0.00",
      "risk": "bounded_read_or_task",
      "service_id": "mpp_activation_guide_md"
    },
    {
      "availability": "available",
      "backend": "static",
      "category": "discovery",
      "description": "Machine-readable policy: refunds are manual strict reversals; approved revers...",
      "discoverable": true,
      "expected_latency": "subsecond",
      "free_quota": null,
      "fulfillment_mode": "discovery",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "GET",
      "path": "/refund-policy",
      "price_usd": "0.00",
      "risk": "bounded_read_or_task",
      "service_id": "getStrictRefundPolicy"
    },
    {
      "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.",
      "discoverable": true,
      "expected_latency": "subsecond",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/agent-attestation",
      "price_usd": "0.00",
      "risk": "attestation_recording",
      "service_id": "agent_attestation"
    },
    {
      "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.",
      "discoverable": true,
      "expected_latency": "hours_to_days",
      "free_quota": null,
      "fulfillment_mode": "operator_queue",
      "human_required": true,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/agent-checkout-conformance-audit",
      "price_usd": "0.01",
      "risk": "read_only_payment_flow_validation",
      "service_id": "agent_checkout_conformance_audit"
    },
    {
      "availability": "available",
      "backend": "operator_queue",
      "category": "general",
      "description": "Create or repair llms.txt, OpenAPI, pricing/catalog JSON, and agent-readable service docs.",
      "discoverable": true,
      "expected_latency": "hours_to_days",
      "free_quota": null,
      "fulfillment_mode": "operator_queue",
      "human_required": true,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/agent-discovery-pack",
      "price_usd": "0.01",
      "risk": "read_only",
      "service_id": "llms_txt_openapi_pack"
    },
    {
      "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.",
      "discoverable": true,
      "expected_latency": "hours_to_days",
      "free_quota": null,
      "fulfillment_mode": "operator_queue",
      "human_required": true,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/agent-marketplace-listing-pack",
      "price_usd": "0.01",
      "risk": "read_only_publication_pack",
      "service_id": "agent_marketplace_listing_pack"
    },
    {
      "availability": "available",
      "backend": "operator_queue",
      "category": "general",
      "description": "Audit an API/service for x402/MPP/402 paid-agent readiness, idempotency, receipts, and discovery assets.",
      "discoverable": true,
      "expected_latency": "hours_to_days",
      "free_quota": null,
      "fulfillment_mode": "operator_queue",
      "human_required": true,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/agent-payment-readiness-audit",
      "price_usd": "0.01",
      "risk": "read_only",
      "service_id": "agent_payment_readiness_audit"
    },
    {
      "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.",
      "discoverable": true,
      "expected_latency": "hours_to_days",
      "free_quota": null,
      "fulfillment_mode": "operator_queue",
      "human_required": true,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/agent-readiness-scorecard",
      "price_usd": "0.01",
      "risk": "read_only_public_scan",
      "service_id": "agent_readiness_scorecard"
    },
    {
      "availability": "available",
      "backend": "payment_edge_handler",
      "category": "discovery",
      "description": "Search or list AI agents in the DDG agent directory. Registration is free.",
      "discoverable": true,
      "expected_latency": "under_60_seconds",
      "free_quota": {
        "limit": 0,
        "scope": "agent",
        "window_seconds": 86400
      },
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/agent-registry",
      "price_usd": "0.01",
      "risk": "discovery",
      "service_id": "v1_agent_registry"
    },
    {
      "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.",
      "discoverable": true,
      "expected_latency": "hours_to_days",
      "free_quota": null,
      "fulfillment_mode": "operator_queue",
      "human_required": true,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/agent-service-distribution-pack",
      "price_usd": "0.01",
      "risk": "read_only_publication_pack",
      "service_id": "agent_service_distribution_pack"
    },
    {
      "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.",
      "discoverable": true,
      "expected_latency": "hours_to_days",
      "free_quota": null,
      "fulfillment_mode": "operator_queue",
      "human_required": true,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/agent-supply-chain-baseline",
      "price_usd": "0.01",
      "risk": "read_only_security_operator_reviewed",
      "service_id": "agent_supply_chain_baseline"
    },
    {
      "availability": "available",
      "backend": "operator_queue",
      "category": "general",
      "description": "Repair OpenAPI/MCP/tool schemas so agents can reliably call them, with examples and validation.",
      "discoverable": true,
      "expected_latency": "hours_to_days",
      "free_quota": null,
      "fulfillment_mode": "operator_queue",
      "human_required": true,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/agent-tool-schema-repair",
      "price_usd": "0.01",
      "risk": "read_only_or_patch_optional",
      "service_id": "agent_tool_schema_repair"
    },
    {
      "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.",
      "discoverable": true,
      "expected_latency": "hours_to_days",
      "free_quota": null,
      "fulfillment_mode": "operator_queue",
      "human_required": true,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/ai-agent-buyer-service-bundle",
      "price_usd": "0.01",
      "risk": "operator_review_required_bundle",
      "service_id": "ai_agent_buyer_service_bundle"
    },
    {
      "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.",
      "discoverable": true,
      "expected_latency": "hours_to_days",
      "free_quota": null,
      "fulfillment_mode": "operator_queue",
      "human_required": true,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/ai-agent-skill-port",
      "price_usd": "0.01",
      "risk": "read_only_or_patch_optional",
      "service_id": "ai_agent_skill_port"
    },
    {
      "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.",
      "discoverable": true,
      "expected_latency": "under_120_seconds",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/ai-skill-safety-scan",
      "price_usd": "0.00",
      "risk": "static_scan_no_execution",
      "service_id": "ai_skill_safety_scan"
    },
    {
      "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.",
      "discoverable": true,
      "expected_latency": "hours_to_days",
      "free_quota": null,
      "fulfillment_mode": "operator_queue",
      "human_required": true,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/artifact-receipt-console-pack",
      "price_usd": "0.01",
      "risk": "operator_review_required_app_artifact",
      "service_id": "artifact_receipt_console_pack"
    },
    {
      "availability": "available",
      "backend": "payment_edge_handler",
      "category": "utility",
      "description": "Encode or decode base64, with URL-safe variant support.",
      "discoverable": true,
      "expected_latency": "under_60_seconds",
      "free_quota": {
        "limit": 0,
        "scope": "agent",
        "window_seconds": 86400
      },
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/base64-codec",
      "price_usd": "0.01",
      "risk": "utility",
      "service_id": "v1_base64_codec"
    },
    {
      "availability": "available",
      "backend": "operator_queue",
      "category": "general",
      "description": "Browser-based proof/QA capture with screenshots and reproducible steps.",
      "discoverable": true,
      "expected_latency": "hours_to_days",
      "free_quota": null,
      "fulfillment_mode": "operator_queue",
      "human_required": true,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/browser-proof",
      "price_usd": "0.01",
      "risk": "read_only",
      "service_id": "browser_proof"
    },
    {
      "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.",
      "discoverable": true,
      "expected_latency": "hours_to_days",
      "free_quota": null,
      "fulfillment_mode": "operator_queue",
      "human_required": true,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/buyer-agent-smoke-probe",
      "price_usd": "0.01",
      "risk": "non_spending_or_approval_gated_spending",
      "service_id": "buyer_agent_smoke_probe"
    },
    {
      "availability": "available",
      "backend": "payment_edge_handler",
      "category": "compute",
      "description": "Run Python code in a sandboxed Docker container. No network, read-only filesy...",
      "discoverable": true,
      "expected_latency": "under_60_seconds",
      "free_quota": {
        "limit": 0,
        "scope": "agent",
        "window_seconds": 86400
      },
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/code-execution",
      "price_usd": "0.01",
      "risk": "compute",
      "service_id": "v1_code_execution"
    },
    {
      "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.",
      "discoverable": true,
      "expected_latency": "hours_to_days",
      "free_quota": null,
      "fulfillment_mode": "operator_queue",
      "human_required": true,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/code-to-endpoint",
      "price_usd": "0.01",
      "risk": "code_validation_operator_review",
      "service_id": "code_to_endpoint"
    },
    {
      "availability": "available",
      "backend": "payment_edge_handler",
      "category": "data",
      "description": "Get latest commodity futures prices for oil, gold, silver, copper, wheat, and related instruments.",
      "discoverable": true,
      "expected_latency": "under_60_seconds",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/commodity-price",
      "price_usd": "0.01",
      "risk": "data",
      "service_id": "commodity_price"
    },
    {
      "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.",
      "discoverable": true,
      "expected_latency": "under_120_seconds",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/context-distill",
      "price_usd": "0.00",
      "risk": "static_text_analysis_no_execution_no_network",
      "service_id": "context_distill"
    },
    {
      "availability": "available",
      "backend": "payment_edge_handler",
      "category": "blockchain",
      "description": "Fetch verified smart contract ABI from block explorers (Base, Ethereum, Optim...",
      "discoverable": true,
      "expected_latency": "under_60_seconds",
      "free_quota": {
        "limit": 0,
        "scope": "agent",
        "window_seconds": 86400
      },
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/contract-abi",
      "price_usd": "0.01",
      "risk": "blockchain",
      "service_id": "v1_contract_abi"
    },
    {
      "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.",
      "discoverable": true,
      "expected_latency": "under_120_seconds",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/credential-escrow-proxy",
      "price_usd": "0.01",
      "risk": "upstream_proxy_security_sensitive",
      "service_id": "credential_escrow_proxy"
    },
    {
      "availability": "available",
      "backend": "payment_edge_handler",
      "category": "utility",
      "description": "Compare two text blocks and return a structured diff (unified, HTML, or JSON).",
      "discoverable": true,
      "expected_latency": "under_60_seconds",
      "free_quota": {
        "limit": 0,
        "scope": "agent",
        "window_seconds": 86400
      },
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/diff-text",
      "price_usd": "0.01",
      "risk": "utility",
      "service_id": "v1_diff_text"
    },
    {
      "availability": "available",
      "backend": "payment_edge_handler",
      "category": "network",
      "description": "DNS resolution for any domain. Returns A, AAAA, MX, TXT, NS, CNAME, SOA, CAA,...",
      "discoverable": true,
      "expected_latency": "under_60_seconds",
      "free_quota": {
        "limit": 0,
        "scope": "agent",
        "window_seconds": 86400
      },
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/dns-lookup",
      "price_usd": "0.01",
      "risk": "network",
      "service_id": "v1_dns_lookup"
    },
    {
      "availability": "available",
      "backend": "payment_edge_handler",
      "category": "messaging",
      "description": "Send a transactional email via SMTP relay. Rate-limited.",
      "discoverable": true,
      "expected_latency": "under_60_seconds",
      "free_quota": {
        "limit": 0,
        "scope": "agent",
        "window_seconds": 86400
      },
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/email-send",
      "price_usd": "0.01",
      "risk": "messaging",
      "service_id": "v1_email_send"
    },
    {
      "availability": "available",
      "backend": "payment_edge_handler",
      "category": "ai",
      "description": "Generate vector embeddings for RAG/semantic search. GPU-accelerated (BGE, Ins...",
      "discoverable": true,
      "expected_latency": "under_60_seconds",
      "free_quota": {
        "limit": 0,
        "scope": "agent",
        "window_seconds": 86400
      },
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/embeddings",
      "price_usd": "0.01",
      "risk": "ai",
      "service_id": "v1_embeddings"
    },
    {
      "availability": "available",
      "backend": "static",
      "category": "Enterprise Hardening",
      "description": "Public, sanitized enterprise-hardening summary for AI buyers. Omits secrets, ...",
      "discoverable": true,
      "expected_latency": "subsecond",
      "free_quota": null,
      "fulfillment_mode": "discovery",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "GET",
      "path": "/v1/enterprise-hardening",
      "price_usd": "0.00",
      "risk": "bounded_read_or_task",
      "service_id": "getEnterpriseHardeningStatus"
    },
    {
      "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.",
      "discoverable": true,
      "expected_latency": "hours_to_days",
      "free_quota": null,
      "fulfillment_mode": "operator_queue",
      "human_required": true,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/ethereum/rpc",
      "price_usd": "0.01",
      "risk": "read_only_blockchain_rpc_proxy",
      "service_id": "ethereum_private_rpc_query"
    },
    {
      "availability": "available",
      "backend": "payment_edge_handler",
      "category": "utility",
      "description": "Extract clean markdown from any URL. Full JS rendering via Playwright available.",
      "discoverable": true,
      "expected_latency": "under_60_seconds",
      "free_quota": {
        "limit": 0,
        "scope": "agent",
        "window_seconds": 86400
      },
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/fetch-as-markdown",
      "price_usd": "0.01",
      "risk": "utility",
      "service_id": "v1_fetch_as_markdown"
    },
    {
      "availability": "available",
      "backend": "payment_edge_handler",
      "category": "data",
      "description": "Get the latest foreign-exchange rate for a currency pair.",
      "discoverable": true,
      "expected_latency": "under_60_seconds",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/fx-rate",
      "price_usd": "0.01",
      "risk": "data",
      "service_id": "fx_rate"
    },
    {
      "availability": "available",
      "backend": "payment_edge_handler",
      "category": "analysis",
      "description": "Analyze a git repo: languages, file count, last commit, license. Uses Docker ...",
      "discoverable": true,
      "expected_latency": "under_60_seconds",
      "free_quota": {
        "limit": 0,
        "scope": "agent",
        "window_seconds": 86400
      },
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/git-repo-analyze",
      "price_usd": "0.01",
      "risk": "analysis",
      "service_id": "v1_git_repo_analyze"
    },
    {
      "availability": "available",
      "backend": "payment_edge_handler",
      "category": "utility",
      "description": "Compute cryptographic hash (SHA-256, MD5, SHA-1, BLAKE2, etc.) of input text.",
      "discoverable": true,
      "expected_latency": "under_60_seconds",
      "free_quota": {
        "limit": 0,
        "scope": "agent",
        "window_seconds": 86400
      },
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/hash-compute",
      "price_usd": "0.01",
      "risk": "utility",
      "service_id": "v1_hash_compute"
    },
    {
      "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.",
      "discoverable": true,
      "expected_latency": "hours_to_days",
      "free_quota": null,
      "fulfillment_mode": "operator_queue",
      "human_required": true,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/hermes-skill-workflow-dev",
      "price_usd": "0.01",
      "risk": "sandboxed_agent_execution",
      "service_id": "hermes_skill_workflow_dev"
    },
    {
      "availability": "available",
      "backend": "payment_edge_handler",
      "category": "security",
      "description": "Get HTTP response headers for a URL, including security header analysis.",
      "discoverable": true,
      "expected_latency": "under_60_seconds",
      "free_quota": {
        "limit": 0,
        "scope": "agent",
        "window_seconds": 86400
      },
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/http-headers",
      "price_usd": "0.01",
      "risk": "security",
      "service_id": "v1_http_headers"
    },
    {
      "availability": "available",
      "backend": "payment_edge_handler",
      "category": "ai",
      "description": "Generate an image from a text prompt. Local Stable Diffusion or OpenAI DALL-E...",
      "discoverable": true,
      "expected_latency": "under_60_seconds",
      "free_quota": {
        "limit": 0,
        "scope": "agent",
        "window_seconds": 86400
      },
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/image-generation",
      "price_usd": "0.01",
      "risk": "ai",
      "service_id": "v1_image_generation"
    },
    {
      "availability": "available",
      "backend": "payment_edge_handler",
      "category": "network",
      "description": "Geolocate an IP address. Returns country, city, ISP, coordinates.",
      "discoverable": true,
      "expected_latency": "under_60_seconds",
      "free_quota": {
        "limit": 0,
        "scope": "agent",
        "window_seconds": 86400
      },
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/ip-geolocation",
      "price_usd": "0.01",
      "risk": "network",
      "service_id": "v1_ip_geolocation"
    },
    {
      "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.",
      "discoverable": true,
      "expected_latency": "under_120_seconds",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/json-repair",
      "price_usd": "0.00",
      "risk": "static_repair_no_execution_no_network",
      "service_id": "json_repair"
    },
    {
      "availability": "available",
      "backend": "payment_edge_handler",
      "category": "utility",
      "description": "Validate JSON against a JSON Schema. Returns detailed error paths.",
      "discoverable": true,
      "expected_latency": "under_60_seconds",
      "free_quota": {
        "limit": 0,
        "scope": "agent",
        "window_seconds": 86400
      },
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/json-validate",
      "price_usd": "0.01",
      "risk": "utility",
      "service_id": "v1_json_validate"
    },
    {
      "availability": "available",
      "backend": "operator_queue",
      "category": "general",
      "description": "Compare a current/proposed page and return conversion, trust, copy, and agent-readability improvements.",
      "discoverable": true,
      "expected_latency": "hours_to_days",
      "free_quota": null,
      "fulfillment_mode": "operator_queue",
      "human_required": true,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/landing-page-conversion-diff",
      "price_usd": "0.01",
      "risk": "read_only",
      "service_id": "landing_page_conversion_diff"
    },
    {
      "availability": "available",
      "backend": "payment_edge_handler",
      "category": "analysis",
      "description": "Detect the language of a text string. Returns ISO code and alternatives.",
      "discoverable": true,
      "expected_latency": "under_60_seconds",
      "free_quota": {
        "limit": 0,
        "scope": "agent",
        "window_seconds": 86400
      },
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/language-detect",
      "price_usd": "0.01",
      "risk": "analysis",
      "service_id": "v1_language_detect"
    },
    {
      "availability": "available",
      "backend": "operator_queue",
      "category": "general",
      "description": "Small curated local-business lead pack with evidence URLs and outreach angles.",
      "discoverable": true,
      "expected_latency": "hours_to_days",
      "free_quota": null,
      "fulfillment_mode": "operator_queue",
      "human_required": true,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/lead-pack",
      "price_usd": "0.01",
      "risk": "read_only",
      "service_id": "lead_pack_micro"
    },
    {
      "availability": "available",
      "backend": "payment_edge_handler",
      "category": "network",
      "description": "Extract all hyperlinks from a web page. Returns internal/external classificat...",
      "discoverable": true,
      "expected_latency": "under_60_seconds",
      "free_quota": {
        "limit": 0,
        "scope": "agent",
        "window_seconds": 86400
      },
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/link-extract",
      "price_usd": "0.01",
      "risk": "network",
      "service_id": "v1_link_extract"
    },
    {
      "availability": "available",
      "backend": "payment_edge_handler",
      "category": "ai",
      "description": "Judge which of two LLM responses is better. Uses local Ollama models as neutr...",
      "discoverable": true,
      "expected_latency": "under_60_seconds",
      "free_quota": {
        "limit": 0,
        "scope": "agent",
        "window_seconds": 86400
      },
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/llm-judge",
      "price_usd": "0.01",
      "risk": "ai",
      "service_id": "v1_llm_judge"
    },
    {
      "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.",
      "discoverable": true,
      "expected_latency": "hours_to_days",
      "free_quota": null,
      "fulfillment_mode": "operator_queue",
      "human_required": true,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/local-business-demo-pack",
      "price_usd": "0.01",
      "risk": "human_reviewed",
      "service_id": "local_business_demo_pack"
    },
    {
      "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.",
      "discoverable": true,
      "expected_latency": "hours_to_days",
      "free_quota": null,
      "fulfillment_mode": "operator_queue",
      "human_required": true,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/local-model-swarm-seat",
      "price_usd": "0.05",
      "risk": "local_inference_best_effort",
      "service_id": "local_model_swarm_seat_beta"
    },
    {
      "availability": "available",
      "backend": "operator_queue",
      "category": "general",
      "description": "Malware/suspicious-code triage for agent workflows: suspicious_behaviors, network/file/process indicators, safe containment notes.",
      "discoverable": true,
      "expected_latency": "hours_to_days",
      "free_quota": null,
      "fulfillment_mode": "operator_queue",
      "human_required": true,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/malware-triage-scan",
      "price_usd": "0.01",
      "risk": "read_only_security_operator_reviewed",
      "service_id": "malware_triage_scan"
    },
    {
      "availability": "available",
      "backend": "operator_queue",
      "category": "general",
      "description": "Audit an MCP server or tool surface for installability, schema quality, auth, and prompt-injection risk.",
      "discoverable": true,
      "expected_latency": "hours_to_days",
      "free_quota": null,
      "fulfillment_mode": "operator_queue",
      "human_required": true,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/mcp-server-audit",
      "price_usd": "0.01",
      "risk": "read_only",
      "service_id": "mcp_server_audit"
    },
    {
      "availability": "available",
      "backend": "operator_queue",
      "category": "general",
      "description": "MCP/tool permission and auth-boundary audit: tool-risk matrix, dangerous capability flags, prompt-injection exposure.",
      "discoverable": true,
      "expected_latency": "hours_to_days",
      "free_quota": null,
      "fulfillment_mode": "operator_queue",
      "human_required": true,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/mcp-tool-security-audit",
      "price_usd": "0.01",
      "risk": "read_only_security_operator_reviewed",
      "service_id": "mcp_tool_security_audit"
    },
    {
      "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.",
      "discoverable": true,
      "expected_latency": "hours_to_days",
      "free_quota": null,
      "fulfillment_mode": "operator_queue",
      "human_required": true,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/mcp-tool-server-build",
      "price_usd": "0.01",
      "risk": "sandboxed_agent_execution",
      "service_id": "mcp_tool_server_build"
    },
    {
      "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.",
      "discoverable": true,
      "expected_latency": "under_120_seconds",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/micro-model-swarm-preview",
      "price_usd": "0.00",
      "risk": "experimental",
      "service_id": "micro_model_swarm_preview"
    },
    {
      "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.",
      "discoverable": true,
      "expected_latency": "under_120_seconds",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/model-consensus",
      "price_usd": "0.01",
      "risk": "multi_model_inference",
      "service_id": "model_consensus"
    },
    {
      "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.",
      "discoverable": true,
      "expected_latency": "under_120_seconds",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/model/agent-run",
      "price_usd": "0.01",
      "risk": "sandboxed_provider_cli_artifact_execution",
      "service_id": "kimi_k27_code_artifact_run"
    },
    {
      "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.",
      "discoverable": true,
      "expected_latency": "hours_to_days",
      "free_quota": null,
      "fulfillment_mode": "operator_queue",
      "human_required": true,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/model/artifact-order",
      "price_usd": "0.01",
      "risk": "operator_review_required_provider_terms_sensitive",
      "service_id": "provider_model_artifact_order"
    },
    {
      "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.",
      "discoverable": true,
      "expected_latency": "under_120_seconds",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/model/chat-completions",
      "price_usd": "0.00",
      "risk": "budgeted_model_router",
      "service_id": "model_chat_completions"
    },
    {
      "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.",
      "discoverable": true,
      "expected_latency": "hours_to_days",
      "free_quota": null,
      "fulfillment_mode": "operator_queue",
      "human_required": true,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/mpp-onboarding-path-activation",
      "price_usd": "0.01",
      "risk": "operator_review_required_payment_configuration",
      "service_id": "mpp_onboarding_path_activation"
    },
    {
      "availability": "available",
      "backend": "operator_queue",
      "category": "general",
      "description": "npm/package-lock dependency risk scan: known_vulnerabilities, maintainer/supply-chain risk signals, install-script risk.",
      "discoverable": true,
      "expected_latency": "hours_to_days",
      "free_quota": null,
      "fulfillment_mode": "operator_queue",
      "human_required": true,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/npm-dependency-risk-scan",
      "price_usd": "0.01",
      "risk": "read_only_security_operator_reviewed",
      "service_id": "npm_dependency_risk_scan"
    },
    {
      "availability": "available",
      "backend": "payment_edge_handler",
      "category": "document",
      "description": "Extract text from images using OCR (Tesseract). Accepts base64 or URL input.",
      "discoverable": true,
      "expected_latency": "under_60_seconds",
      "free_quota": {
        "limit": 0,
        "scope": "agent",
        "window_seconds": 86400
      },
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/ocr",
      "price_usd": "0.01",
      "risk": "document",
      "service_id": "v1_ocr"
    },
    {
      "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.",
      "discoverable": true,
      "expected_latency": "hours_to_days",
      "free_quota": null,
      "fulfillment_mode": "operator_queue",
      "human_required": true,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/ollama-model-request",
      "price_usd": "0.00",
      "risk": "operator_review_required_download",
      "service_id": "ollama_model_request"
    },
    {
      "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.",
      "discoverable": true,
      "expected_latency": "subsecond",
      "free_quota": null,
      "fulfillment_mode": "discovery",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "GET",
      "path": "/v1/ollama-models",
      "price_usd": "0.00",
      "risk": "read_only",
      "service_id": "local_runtime_model_catalog"
    },
    {
      "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.",
      "discoverable": true,
      "expected_latency": "hours_to_days",
      "free_quota": null,
      "fulfillment_mode": "operator_queue",
      "human_required": true,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/order-intake",
      "price_usd": "0.00",
      "risk": "operator_review_required",
      "service_id": "order_intake"
    },
    {
      "availability": "available",
      "backend": "static",
      "category": "general",
      "description": "Returns redacted order, payment, status, expected-deliverable, and artifact-l...",
      "discoverable": true,
      "expected_latency": "subsecond",
      "free_quota": null,
      "fulfillment_mode": "discovery",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "GET",
      "path": "/v1/order-status/{order_id}",
      "price_usd": "0.00",
      "risk": "bounded_read_or_task",
      "service_id": "v1_order_status_order_id"
    },
    {
      "availability": "available",
      "backend": "static",
      "category": "general",
      "description": "Returns redacted order, payment, status, expected-deliverable, and artifact-l...",
      "discoverable": true,
      "expected_latency": "subsecond",
      "free_quota": null,
      "fulfillment_mode": "discovery",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "GET",
      "path": "/v1/orders/{order_id}",
      "price_usd": "0.00",
      "risk": "bounded_read_or_task",
      "service_id": "v1_orders_order_id"
    },
    {
      "availability": "available",
      "backend": "static",
      "category": "general",
      "description": "Returns the JSON or Markdown artifact attached by the operator for an order. ...",
      "discoverable": true,
      "expected_latency": "subsecond",
      "free_quota": null,
      "fulfillment_mode": "discovery",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "GET",
      "path": "/v1/orders/{order_id}/artifact",
      "price_usd": "0.00",
      "risk": "bounded_read_or_task",
      "service_id": "v1_orders_order_id_artifact"
    },
    {
      "availability": "available",
      "backend": "operator_queue",
      "category": "general",
      "description": "Personalized outreach brief/draft. Does not send messages without human approval.",
      "discoverable": true,
      "expected_latency": "hours_to_days",
      "free_quota": null,
      "fulfillment_mode": "operator_queue",
      "human_required": true,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/outreach-brief",
      "price_usd": "0.01",
      "risk": "draft_only_human_send_required",
      "service_id": "outreach_brief"
    },
    {
      "availability": "available",
      "backend": "payment_edge_handler",
      "category": "document",
      "description": "Extract text from PDF documents. Accepts base64 or URL input.",
      "discoverable": true,
      "expected_latency": "under_60_seconds",
      "free_quota": {
        "limit": 0,
        "scope": "agent",
        "window_seconds": 86400
      },
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/pdf-extract",
      "price_usd": "0.01",
      "risk": "document",
      "service_id": "v1_pdf_extract"
    },
    {
      "availability": "available",
      "backend": "payment_edge_handler",
      "category": "data",
      "description": "Get crypto, forex, or stock prices in real-time.",
      "discoverable": true,
      "expected_latency": "under_60_seconds",
      "free_quota": {
        "limit": 0,
        "scope": "agent",
        "window_seconds": 86400
      },
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/price-feed",
      "price_usd": "0.01",
      "risk": "data",
      "service_id": "v1_price_feed"
    },
    {
      "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.",
      "discoverable": true,
      "expected_latency": "hours_to_days",
      "free_quota": null,
      "fulfillment_mode": "operator_queue",
      "human_required": true,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/production-security-audit",
      "price_usd": "0.01",
      "risk": "read_only_scope_limited_security_audit",
      "service_id": "production_security_audit"
    },
    {
      "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.",
      "discoverable": true,
      "expected_latency": "hours_to_days",
      "free_quota": null,
      "fulfillment_mode": "operator_queue",
      "human_required": true,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/prompt-injection-red-team",
      "price_usd": "0.01",
      "risk": "read_only_security",
      "service_id": "prompt_injection_red_team"
    },
    {
      "availability": "available",
      "backend": "operator_queue",
      "category": "general",
      "description": "Prompt-injection and tool-exfiltration scan: risk_summary, exploit_reproduction_steps, prompt/tool-boundary mitigations.",
      "discoverable": true,
      "expected_latency": "hours_to_days",
      "free_quota": null,
      "fulfillment_mode": "operator_queue",
      "human_required": true,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/prompt-injection-scan",
      "price_usd": "0.01",
      "risk": "read_only_security_operator_reviewed",
      "service_id": "prompt_injection_scan"
    },
    {
      "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).",
      "discoverable": true,
      "expected_latency": "under_60_seconds",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/provenance-first-run-discount",
      "price_usd": "0.00",
      "risk": "read_only",
      "service_id": "provenance_first_run_discount"
    },
    {
      "availability": "available",
      "backend": "operator_queue",
      "category": "general",
      "description": "Python dependency and import-risk scan: known_vulnerabilities, dependency confusion risk, setup/install hooks.",
      "discoverable": true,
      "expected_latency": "hours_to_days",
      "free_quota": null,
      "fulfillment_mode": "operator_queue",
      "human_required": true,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/python-dependency-risk-scan",
      "price_usd": "0.01",
      "risk": "read_only_security_operator_reviewed",
      "service_id": "python_dependency_risk_scan"
    },
    {
      "availability": "available",
      "backend": "payment_edge_handler",
      "category": "utility",
      "description": "Generate a QR code PNG from any text/data.",
      "discoverable": true,
      "expected_latency": "under_60_seconds",
      "free_quota": {
        "limit": 0,
        "scope": "agent",
        "window_seconds": 86400
      },
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/qr-code",
      "price_usd": "0.01",
      "risk": "utility",
      "service_id": "v1_qr_code"
    },
    {
      "availability": "available",
      "backend": "payment_edge_handler",
      "category": "utility",
      "description": "Generate cryptographically secure random data: strings, hex, tokens, integers.",
      "discoverable": true,
      "expected_latency": "under_60_seconds",
      "free_quota": {
        "limit": 0,
        "scope": "agent",
        "window_seconds": 86400
      },
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/random",
      "price_usd": "0.01",
      "risk": "utility",
      "service_id": "v1_random"
    },
    {
      "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.",
      "discoverable": true,
      "expected_latency": "under_120_seconds",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/rate-limit-analyzer",
      "price_usd": "0.00",
      "risk": "static_calculation_no_network",
      "service_id": "rate_limit_analyzer"
    },
    {
      "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.",
      "discoverable": true,
      "expected_latency": "under_120_seconds",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/receipt-verify",
      "price_usd": "0.00",
      "risk": "read_only_receipt_status_no_raw_payment_material",
      "service_id": "receipt_verify"
    },
    {
      "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.",
      "discoverable": true,
      "expected_latency": "hours_to_days",
      "free_quota": null,
      "fulfillment_mode": "operator_queue",
      "human_required": true,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/repo-context-pack",
      "price_usd": "0.01",
      "risk": "read_only_or_patch_optional",
      "service_id": "repo_context_pack"
    },
    {
      "availability": "available",
      "backend": "operator_queue",
      "category": "general",
      "description": "Paid source-linked research brief with citations, confidence notes, and launch recommendation.",
      "discoverable": true,
      "expected_latency": "hours_to_days",
      "free_quota": null,
      "fulfillment_mode": "operator_queue",
      "human_required": true,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/research-pack",
      "price_usd": "0.01",
      "risk": "read_only",
      "service_id": "paid_research_pack"
    },
    {
      "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.",
      "discoverable": true,
      "expected_latency": "under_60_seconds",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/robot-command/idempotency-audit",
      "price_usd": "0.01",
      "risk": "read_only",
      "service_id": "robot_command_idempotency_audit"
    },
    {
      "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.",
      "discoverable": true,
      "expected_latency": "under_60_seconds",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/robot-task/authorization-contract-audit",
      "price_usd": "0.01",
      "risk": "read_only",
      "service_id": "robot_task_authorization_contract_audit"
    },
    {
      "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.",
      "discoverable": true,
      "expected_latency": "under_60_seconds",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/robot-task/completion-receipt-validator",
      "price_usd": "0.01",
      "risk": "read_only",
      "service_id": "robot_task_completion_receipt_validator"
    },
    {
      "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.",
      "discoverable": true,
      "expected_latency": "under_60_seconds",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/robot-task/deadman-revocation-audit",
      "price_usd": "0.01",
      "risk": "read_only",
      "service_id": "robot_task_deadman_revocation_audit"
    },
    {
      "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.",
      "discoverable": true,
      "expected_latency": "under_60_seconds",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/robot-task/liability-receipt-schema",
      "price_usd": "0.01",
      "risk": "read_only",
      "service_id": "robot_task_liability_receipt_schema"
    },
    {
      "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.",
      "discoverable": true,
      "expected_latency": "under_60_seconds",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/robot-task/provenance-bundle",
      "price_usd": "0.01",
      "risk": "read_only",
      "service_id": "robotics_provenance_bundle"
    },
    {
      "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).",
      "discoverable": true,
      "expected_latency": "under_60_seconds",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/robot-task/scope-and-revocation-audit",
      "price_usd": "0.01",
      "risk": "read_only",
      "service_id": "robot_task_scope_and_revocation_audit"
    },
    {
      "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.",
      "discoverable": true,
      "expected_latency": "under_60_seconds",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/robot/authority-intersection-audit",
      "price_usd": "0.01",
      "risk": "read_only",
      "service_id": "robot_authority_intersection_audit"
    },
    {
      "availability": "available",
      "backend": "payment_edge_handler",
      "category": "network",
      "description": "Check robots.txt rules for a URL. Returns allowed/disallowed, crawl delay, si...",
      "discoverable": true,
      "expected_latency": "under_60_seconds",
      "free_quota": {
        "limit": 0,
        "scope": "agent",
        "window_seconds": 86400
      },
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/robots-check",
      "price_usd": "0.01",
      "risk": "network",
      "service_id": "v1_robots_check"
    },
    {
      "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.",
      "discoverable": true,
      "expected_latency": "hours_to_days",
      "free_quota": null,
      "fulfillment_mode": "operator_queue",
      "human_required": true,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/sandboxed-cli-agent-run",
      "price_usd": "0.01",
      "risk": "sandboxed_agent_execution",
      "service_id": "sandboxed_cli_agent_run"
    },
    {
      "availability": "available",
      "backend": "payment_edge_handler",
      "category": "utility",
      "description": "Infer JSON Schema from a JSON sample. Useful for reverse-engineering APIs.",
      "discoverable": true,
      "expected_latency": "under_60_seconds",
      "free_quota": {
        "limit": 0,
        "scope": "agent",
        "window_seconds": 86400
      },
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/schema-infer",
      "price_usd": "0.01",
      "risk": "utility",
      "service_id": "v1_schema_infer"
    },
    {
      "availability": "available",
      "backend": "payment_edge_handler",
      "category": "visual",
      "description": "Capture a PNG screenshot of any URL using headless Chromium.",
      "discoverable": true,
      "expected_latency": "under_60_seconds",
      "free_quota": {
        "limit": 0,
        "scope": "agent",
        "window_seconds": 86400
      },
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/screenshot",
      "price_usd": "0.01",
      "risk": "visual",
      "service_id": "v1_screenshot"
    },
    {
      "availability": "available",
      "backend": "operator_queue",
      "category": "general",
      "description": "API-key/secret leak and credential boundary scan: redacted_secret_findings, leak_paths, rotation_priority.",
      "discoverable": true,
      "expected_latency": "hours_to_days",
      "free_quota": null,
      "fulfillment_mode": "operator_queue",
      "human_required": true,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/secret-leak-api-key-scan",
      "price_usd": "0.01",
      "risk": "read_only_security_operator_reviewed",
      "service_id": "secret_leak_api_key_scan"
    },
    {
      "availability": "available",
      "backend": "payment_edge_handler",
      "category": "analysis",
      "description": "Sentiment analysis on text. Returns positive/negative/neutral with confidence...",
      "discoverable": true,
      "expected_latency": "under_60_seconds",
      "free_quota": {
        "limit": 0,
        "scope": "agent",
        "window_seconds": 86400
      },
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/sentiment",
      "price_usd": "0.01",
      "risk": "analysis",
      "service_id": "v1_sentiment"
    },
    {
      "availability": "available",
      "backend": "service_registry",
      "category": "discovery",
      "description": "Rank up to five available DDG services for an objective.",
      "discoverable": true,
      "expected_latency": "subsecond",
      "free_quota": null,
      "fulfillment_mode": "discovery",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/services/search",
      "price_usd": "0.00",
      "risk": "read_only",
      "service_id": "services_search"
    },
    {
      "availability": "available",
      "backend": "service_registry",
      "category": "discovery",
      "description": "Return one canonical service definition by service id.",
      "discoverable": true,
      "expected_latency": "subsecond",
      "free_quota": null,
      "fulfillment_mode": "discovery",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "GET",
      "path": "/v1/services/{service_id}",
      "price_usd": "0.00",
      "risk": "read_only",
      "service_id": "service_get"
    },
    {
      "availability": "available",
      "backend": "payment_edge",
      "category": "general",
      "description": "Automated website audit for agents evaluating local-business opportunities. Intro price lowered for settlement testing.",
      "discoverable": true,
      "expected_latency": "under_120_seconds",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/site-audit",
      "price_usd": "0.01",
      "risk": "read_only",
      "service_id": "site_audit_auto"
    },
    {
      "availability": "available",
      "backend": "operator_queue",
      "category": "general",
      "description": "Human-reviewed audit with stronger client-facing recommendations.",
      "discoverable": true,
      "expected_latency": "hours_to_days",
      "free_quota": null,
      "fulfillment_mode": "operator_queue",
      "human_required": true,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/site-audit/reviewed",
      "price_usd": "0.01",
      "risk": "human_reviewed",
      "service_id": "site_audit_reviewed"
    },
    {
      "availability": "available",
      "backend": "payment_edge_handler",
      "category": "security",
      "description": "Get SSL certificate details for a hostname: issuer, expiry, SANs, fingerprint.",
      "discoverable": true,
      "expected_latency": "under_60_seconds",
      "free_quota": {
        "limit": 0,
        "scope": "agent",
        "window_seconds": 86400
      },
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/ssl-cert-info",
      "price_usd": "0.01",
      "risk": "security",
      "service_id": "v1_ssl_cert_info"
    },
    {
      "availability": "available",
      "backend": "payment_edge_handler",
      "category": "data",
      "description": "Get historical stock/ETF OHLCV bars via Yahoo Finance chart data.",
      "discoverable": true,
      "expected_latency": "under_60_seconds",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/stock-history",
      "price_usd": "0.01",
      "risk": "data",
      "service_id": "stock_history"
    },
    {
      "availability": "available",
      "backend": "payment_edge_handler",
      "category": "data",
      "description": "Get the latest stock/ETF price via Yahoo Finance chart data.",
      "discoverable": true,
      "expected_latency": "under_60_seconds",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/stock-price",
      "price_usd": "0.01",
      "risk": "data",
      "service_id": "stock_price"
    },
    {
      "availability": "available",
      "backend": "payment_edge_handler",
      "category": "security",
      "description": "Find subdomains via certificate transparency logs (crt.sh).",
      "discoverable": true,
      "expected_latency": "under_60_seconds",
      "free_quota": {
        "limit": 0,
        "scope": "agent",
        "window_seconds": 86400
      },
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/subdomain-enumerate",
      "price_usd": "0.01",
      "risk": "security",
      "service_id": "v1_subdomain_enumerate"
    },
    {
      "availability": "available",
      "backend": "payment_edge_handler",
      "category": "ai",
      "description": "Summarize text using local LLM. Supports bullet, paragraph, tldr, and structu...",
      "discoverable": true,
      "expected_latency": "under_60_seconds",
      "free_quota": {
        "limit": 0,
        "scope": "agent",
        "window_seconds": 86400
      },
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/summarize",
      "price_usd": "0.01",
      "risk": "ai",
      "service_id": "v1_summarize"
    },
    {
      "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.",
      "discoverable": true,
      "expected_latency": "under_120_seconds",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/test-runner",
      "price_usd": "0.01",
      "risk": "sandboxed_execution",
      "service_id": "test_runner"
    },
    {
      "availability": "available",
      "backend": "payment_edge_handler",
      "category": "security",
      "description": "Check URL or wallet address reputation. Aggregates URLhaus, TLS validation, D...",
      "discoverable": true,
      "expected_latency": "under_60_seconds",
      "free_quota": {
        "limit": 0,
        "scope": "agent",
        "window_seconds": 86400
      },
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/threat-check",
      "price_usd": "0.01",
      "risk": "security",
      "service_id": "v1_threat_check"
    },
    {
      "availability": "available",
      "backend": "payment_edge_handler",
      "category": "utility",
      "description": "Get current time in multiple formats: Unix, ISO 8601, RFC 3339, human-readable.",
      "discoverable": true,
      "expected_latency": "under_60_seconds",
      "free_quota": {
        "limit": 0,
        "scope": "agent",
        "window_seconds": 86400
      },
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/timestamp",
      "price_usd": "0.01",
      "risk": "utility",
      "service_id": "v1_timestamp"
    },
    {
      "availability": "available",
      "backend": "opentine",
      "category": "provenance",
      "description": "Fetch an agent-scoped signed execution envelope.",
      "discoverable": true,
      "expected_latency": "subsecond",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "GET",
      "path": "/v1/tine-artifacts/{artifact_id}",
      "price_usd": "0.00",
      "risk": "read_only",
      "service_id": "tine_artifact_get"
    },
    {
      "availability": "available",
      "backend": "opentine",
      "category": "opentine",
      "description": "Diff two .tine artifacts \u2014 structured comparison of agent runs showing added/removed/modified/same steps.",
      "discoverable": true,
      "expected_latency": "subsecond",
      "free_quota": {
        "limit": 100,
        "scope": "agent",
        "window_seconds": 86400
      },
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/tine-diff",
      "price_usd": "0.00",
      "risk": "read_only_comparison",
      "service_id": "tine_diff"
    },
    {
      "availability": "available",
      "backend": "ddg_model_router",
      "category": "provenance",
      "description": "Explain an OpenTine diff with a bounded model-generated failure analysis.",
      "discoverable": true,
      "expected_latency": "under_60_seconds",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/tine-diff-explain",
      "price_usd": "0.01",
      "risk": "read_only",
      "service_id": "tine_diff_explain"
    },
    {
      "availability": "available",
      "backend": "opentine",
      "category": "provenance",
      "description": "Verify and Ed25519-notarize an OpenTine artifact.",
      "discoverable": true,
      "expected_latency": "subsecond",
      "free_quota": {
        "limit": 100,
        "scope": "agent",
        "window_seconds": 86400
      },
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/tine-notarize",
      "price_usd": "0.00",
      "risk": "read_only",
      "service_id": "tine_notarize"
    },
    {
      "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.",
      "discoverable": true,
      "expected_latency": "subsecond",
      "free_quota": {
        "limit": 100,
        "scope": "agent",
        "window_seconds": 86400
      },
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/tine-provenance-chain",
      "price_usd": "0.00",
      "risk": "read_only_metadata_trace",
      "service_id": "tine_provenance_chain"
    },
    {
      "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.",
      "discoverable": true,
      "expected_latency": "subsecond",
      "free_quota": {
        "limit": 100,
        "scope": "agent",
        "window_seconds": 86400
      },
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/tine-verify",
      "price_usd": "0.00",
      "risk": "read_only_verification",
      "service_id": "tine_verify"
    },
    {
      "availability": "available",
      "backend": "payment_edge_handler",
      "category": "security",
      "description": "Check which TLS versions a server supports and identify weak ciphers.",
      "discoverable": true,
      "expected_latency": "under_60_seconds",
      "free_quota": {
        "limit": 0,
        "scope": "agent",
        "window_seconds": 86400
      },
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/tls-version-check",
      "price_usd": "0.01",
      "risk": "security",
      "service_id": "v1_tls_version_check"
    },
    {
      "availability": "available",
      "backend": "payment_edge_handler",
      "category": "ai",
      "description": "Translate text between languages. Self-hosted LibreTranslate or cloud fallback.",
      "discoverable": true,
      "expected_latency": "under_60_seconds",
      "free_quota": {
        "limit": 0,
        "scope": "agent",
        "window_seconds": 86400
      },
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/translate",
      "price_usd": "0.01",
      "risk": "ai",
      "service_id": "v1_translate"
    },
    {
      "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.",
      "discoverable": true,
      "expected_latency": "under_120_seconds",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/tx-smoke-test",
      "price_usd": "0.01",
      "risk": "payment_smoke_only",
      "service_id": "tx_penny_smoke_test"
    },
    {
      "availability": "available",
      "backend": "payment_edge_handler",
      "category": "network",
      "description": "Fetch raw content from a URL. Returns body, headers, status code. For hitting...",
      "discoverable": true,
      "expected_latency": "under_60_seconds",
      "free_quota": {
        "limit": 0,
        "scope": "agent",
        "window_seconds": 86400
      },
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/url-fetch",
      "price_usd": "0.01",
      "risk": "network",
      "service_id": "v1_url_fetch"
    },
    {
      "availability": "available",
      "backend": "payment_edge_handler",
      "category": "network",
      "description": "Quick HEAD check on a URL. Returns status code, redirects, server info.",
      "discoverable": true,
      "expected_latency": "under_60_seconds",
      "free_quota": {
        "limit": 0,
        "scope": "agent",
        "window_seconds": 86400
      },
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/url-status",
      "price_usd": "0.01",
      "risk": "network",
      "service_id": "v1_url_status"
    },
    {
      "availability": "available",
      "backend": "payment_edge_handler",
      "category": "utility",
      "description": "Generate UUIDs (v1, v3, v4, v5). For distributed agent ID generation.",
      "discoverable": true,
      "expected_latency": "under_60_seconds",
      "free_quota": {
        "limit": 0,
        "scope": "agent",
        "window_seconds": 86400
      },
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/uuid-generate",
      "price_usd": "0.01",
      "risk": "utility",
      "service_id": "v1_uuid_generate"
    },
    {
      "availability": "available",
      "backend": "payment_edge_handler",
      "category": "search",
      "description": "Search the web and return structured JSON results. Aggregates 20+ search engi...",
      "discoverable": true,
      "expected_latency": "under_60_seconds",
      "free_quota": {
        "limit": 0,
        "scope": "agent",
        "window_seconds": 86400
      },
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/web-search",
      "price_usd": "0.01",
      "risk": "search",
      "service_id": "v1_web_search"
    },
    {
      "availability": "available",
      "backend": "payment_edge_handler",
      "category": "network",
      "description": "WHOIS registration data for any domain.",
      "discoverable": true,
      "expected_latency": "under_60_seconds",
      "free_quota": {
        "limit": 0,
        "scope": "agent",
        "window_seconds": 86400
      },
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/whois-lookup",
      "price_usd": "0.01",
      "risk": "network",
      "service_id": "v1_whois_lookup"
    },
    {
      "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.",
      "discoverable": true,
      "expected_latency": "subsecond",
      "free_quota": 0,
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/inbox/messages/list",
      "price_usd": "0.01",
      "risk": "low",
      "service_id": "v1_inbox_messages_list"
    },
    {
      "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.01 edge floor (see MANIFEST.md free-route deviation).",
      "discoverable": true,
      "expected_latency": "subsecond",
      "free_quota": 0,
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/inbox/settings",
      "price_usd": "0.01",
      "risk": "low",
      "service_id": "v1_inbox_settings"
    },
    {
      "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).",
      "discoverable": true,
      "expected_latency": "subsecond",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/evidence/anchor",
      "price_usd": "0.01",
      "risk": "low",
      "service_id": "v1_evidence_anchor"
    },
    {
      "availability": "available",
      "backend": "local_sqlite",
      "category": "verification",
      "description": "Anchor up to 100 action hash pairs in one call with per-record validation.",
      "discoverable": true,
      "expected_latency": "subsecond",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/evidence/batch",
      "price_usd": "0.01",
      "risk": "low",
      "service_id": "v1_evidence_batch"
    },
    {
      "availability": "available",
      "backend": "local_sqlite",
      "category": "verification",
      "description": "Public read: full evidence record plus merkle inclusion proof and one-line verify recipe. Free.",
      "discoverable": true,
      "expected_latency": "subsecond",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/evidence/get",
      "price_usd": "0",
      "risk": "low",
      "service_id": "v1_evidence_get"
    },
    {
      "availability": "available",
      "backend": "local_sqlite",
      "category": "verification",
      "description": "Public read: current merkle root, root history with prev_root chaining, signing key id. Free.",
      "discoverable": true,
      "expected_latency": "subsecond",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/evidence/roots",
      "price_usd": "0",
      "risk": "low",
      "service_id": "v1_evidence_roots"
    },
    {
      "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.",
      "discoverable": true,
      "expected_latency": "subsecond",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/wake/schedule",
      "price_usd": "0.01",
      "risk": "medium",
      "service_id": "v1_wake_schedule"
    },
    {
      "availability": "available",
      "backend": "local_sqlite_timer",
      "category": "compute",
      "description": "Feed a dead-man switch (resets its timer) or manually trigger a wake job now.",
      "discoverable": true,
      "expected_latency": "subsecond",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/wake/feed",
      "price_usd": "0.01",
      "risk": "medium",
      "service_id": "v1_wake_feed"
    },
    {
      "availability": "available",
      "backend": "local_sqlite_timer",
      "category": "compute",
      "description": "Owner status of a wake job: next fire, last result, attempts. Free.",
      "discoverable": true,
      "expected_latency": "subsecond",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/wake/status",
      "price_usd": "0",
      "risk": "medium",
      "service_id": "v1_wake_status"
    },
    {
      "availability": "available",
      "backend": "local_sqlite_timer",
      "category": "compute",
      "description": "Cancel a wake job. Owner-only, idempotent. Free.",
      "discoverable": true,
      "expected_latency": "subsecond",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/wake/cancel",
      "price_usd": "0",
      "risk": "medium",
      "service_id": "v1_wake_cancel"
    },
    {
      "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.",
      "discoverable": true,
      "expected_latency": "2-10s",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/trust/check",
      "price_usd": "0.01",
      "risk": "low",
      "service_id": "v1_trust_check"
    },
    {
      "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.",
      "discoverable": true,
      "expected_latency": "2-10s",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/trust/history",
      "price_usd": "0.01",
      "risk": "low",
      "service_id": "v1_trust_history"
    },
    {
      "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.01\" if the edge 402s a zero-amount route).",
      "discoverable": true,
      "expected_latency": "2-10s",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/trust/watch",
      "price_usd": "0",
      "risk": "low",
      "service_id": "v1_trust_watch"
    },
    {
      "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.",
      "discoverable": true,
      "expected_latency": "1-12s",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/sla/declare",
      "price_usd": "0.01",
      "risk": "low",
      "service_id": "v1_sla_declare"
    },
    {
      "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.",
      "discoverable": true,
      "expected_latency": "2-12s",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/sla/breach-check",
      "price_usd": "0.01",
      "risk": "low",
      "service_id": "v1_sla_breach_check"
    },
    {
      "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.",
      "discoverable": true,
      "expected_latency": "<1s",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/sla/monitor",
      "price_usd": "0.01",
      "risk": "low",
      "service_id": "v1_sla_monitor"
    },
    {
      "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.01\" if the edge 402s a zero-amount route).",
      "discoverable": true,
      "expected_latency": "<1s",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/sla/report",
      "price_usd": "0.01",
      "risk": "low",
      "service_id": "v1_sla_report"
    },
    {
      "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.",
      "discoverable": true,
      "expected_latency": "1-3s",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": "2026-09-23",
      "method": "POST",
      "path": "/v1/model-demand-tracker",
      "price_usd": "0",
      "risk": "low",
      "service_id": "v1_model_demand_tracker"
    },
    {
      "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.",
      "discoverable": true,
      "expected_latency": "<1s",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/certify/run",
      "price_usd": "0.02",
      "risk": "low",
      "service_id": "v1_certify_run"
    },
    {
      "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.01\" only if the edge 402s a zero-amount route).",
      "discoverable": true,
      "expected_latency": "<1s",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/certify/verify",
      "price_usd": "0",
      "risk": "low",
      "service_id": "v1_certify_verify"
    },
    {
      "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.",
      "discoverable": true,
      "expected_latency": "<10s",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/certify/verify-remote",
      "price_usd": "0.01",
      "risk": "low",
      "service_id": "v1_certify_verify_remote"
    },
    {
      "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.",
      "discoverable": true,
      "expected_latency": "2-15s",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": "2026-09-23",
      "method": "POST",
      "path": "/v1/research/search-multi",
      "price_usd": "0.01",
      "risk": "low",
      "service_id": "research_search_multi"
    },
    {
      "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.01.",
      "discoverable": true,
      "expected_latency": "3-30s",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": "2026-09-23",
      "method": "POST",
      "path": "/v1/research/page-pack",
      "price_usd": "0.01",
      "risk": "low",
      "service_id": "research_page_pack"
    },
    {
      "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.",
      "discoverable": true,
      "expected_latency": "10-60s",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": "2026-09-23",
      "method": "POST",
      "path": "/v1/research/deep",
      "price_usd": "0.05",
      "risk": "low",
      "service_id": "research_deep"
    },
    {
      "availability": "available",
      "backend": "payment_edge_handler",
      "category": "search",
      "description": "Research tier status: per-route prices, 24h call counts. Free.",
      "discoverable": true,
      "expected_latency": "1-3s",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": "2026-09-23",
      "method": "POST",
      "path": "/v1/research/status",
      "price_usd": "0",
      "risk": "low",
      "service_id": "research_status"
    },
    {
      "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.",
      "discoverable": true,
      "expected_latency": "1-5s",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": "2026-09-23",
      "method": "POST",
      "path": "/v1/reputation/score",
      "price_usd": "0.01",
      "risk": "low",
      "service_id": "reputation_score"
    },
    {
      "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.",
      "discoverable": true,
      "expected_latency": "1-5s",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": "2026-09-23",
      "method": "POST",
      "path": "/v1/reputation/alert",
      "price_usd": "0.01",
      "risk": "low",
      "service_id": "reputation_alert"
    },
    {
      "availability": "available",
      "backend": "local_sqlite",
      "category": "verification",
      "description": "Read your watch's alert history. Free.",
      "discoverable": true,
      "expected_latency": "1-3s",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": "2026-09-23",
      "method": "POST",
      "path": "/v1/reputation/alerts",
      "price_usd": "0",
      "risk": "low",
      "service_id": "reputation_alerts"
    },
    {
      "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.",
      "discoverable": true,
      "expected_latency": "1-5s",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": "2026-09-23",
      "method": "POST",
      "path": "/v1/reputation/leaderboard",
      "price_usd": "0.01",
      "risk": "low",
      "service_id": "reputation_leaderboard"
    },
    {
      "availability": "available",
      "backend": "payment_edge_handler",
      "category": "enrichment",
      "description": "Zero-key enrichment from free public APIs (DNS, SSL cert, CT subdomains, email validation, Gravatar).",
      "discoverable": true,
      "expected_latency": "2-30s",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": "2026-09-23",
      "method": "POST",
      "path": "/v1/enrich/domain",
      "price_usd": "0.01",
      "risk": "low",
      "service_id": "enrich_domain"
    },
    {
      "availability": "available",
      "backend": "payment_edge_handler",
      "category": "enrichment",
      "description": "Zero-key enrichment from free public APIs (DNS, SSL cert, CT subdomains, email validation, Gravatar).",
      "discoverable": true,
      "expected_latency": "2-30s",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": "2026-09-23",
      "method": "POST",
      "path": "/v1/enrich/email",
      "price_usd": "0.01",
      "risk": "low",
      "service_id": "enrich_email"
    },
    {
      "availability": "available",
      "backend": "payment_edge_handler",
      "category": "enrichment",
      "description": "Zero-key enrichment from free public APIs (DNS, SSL cert, CT subdomains, email validation, Gravatar).",
      "discoverable": true,
      "expected_latency": "2-30s",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": "2026-09-23",
      "method": "POST",
      "path": "/v1/enrich/company",
      "price_usd": "0.01",
      "risk": "low",
      "service_id": "enrich_company"
    },
    {
      "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.",
      "discoverable": true,
      "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",
      "risk": "read_only",
      "service_id": "page_pack"
    }
  ],
  "unavailable_services": [
    {
      "availability": "unavailable",
      "backend": "base_reth",
      "category": "base",
      "description": "Base address balance, nonce, and code presence.",
      "discoverable": false,
      "expected_latency": "under_10_seconds",
      "free_quota": {
        "limit": 100,
        "scope": "agent_shared_base_queries",
        "window_seconds": 86400
      },
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/base/address",
      "price_usd": "0.01",
      "risk": "read_only_blockchain_rpc_proxy",
      "service_id": "base_address",
      "unavailable_reason": "base_node_sync_gate_not_met"
    },
    {
      "availability": "unavailable",
      "backend": "base_reth",
      "category": "base",
      "description": "Base block summary; full transactions cost $0.01.",
      "discoverable": false,
      "expected_latency": "under_10_seconds",
      "free_quota": {
        "limit": 100,
        "scope": "agent_shared_base_queries",
        "window_seconds": 86400
      },
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/base/block",
      "price_usd": "0.01",
      "pricing_variants": {
        "full_transactions": "0.01",
        "summary": "0.01"
      },
      "risk": "read_only_blockchain_rpc_proxy",
      "service_id": "base_block",
      "unavailable_reason": "base_node_sync_gate_not_met"
    },
    {
      "availability": "unavailable",
      "backend": "base_reth",
      "category": "base",
      "description": "Bounded eth_call against recent Base state.",
      "discoverable": false,
      "expected_latency": "under_10_seconds",
      "free_quota": {
        "limit": 100,
        "scope": "agent_shared_base_queries",
        "window_seconds": 86400
      },
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/base/call",
      "price_usd": "0.01",
      "risk": "read_only_blockchain_rpc_proxy",
      "service_id": "base_call",
      "unavailable_reason": "base_node_sync_gate_not_met"
    },
    {
      "availability": "unavailable",
      "backend": "base_reth",
      "category": "base",
      "description": "Base contract bytecode lookup.",
      "discoverable": false,
      "expected_latency": "under_10_seconds",
      "free_quota": {
        "limit": 100,
        "scope": "agent_shared_base_queries",
        "window_seconds": 86400
      },
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/base/contract-code",
      "price_usd": "0.01",
      "risk": "read_only_blockchain_rpc_proxy",
      "service_id": "base_contract_code",
      "unavailable_reason": "base_node_sync_gate_not_met"
    },
    {
      "availability": "unavailable",
      "backend": "base_reth",
      "category": "base",
      "description": "Base fee and gas summary.",
      "discoverable": false,
      "expected_latency": "under_10_seconds",
      "free_quota": {
        "limit": 100,
        "scope": "agent_shared_base_queries",
        "window_seconds": 86400
      },
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/base/gas",
      "price_usd": "0.01",
      "risk": "read_only_blockchain_rpc_proxy",
      "service_id": "base_gas",
      "unavailable_reason": "base_node_sync_gate_not_met"
    },
    {
      "availability": "unavailable",
      "backend": "base_reth",
      "category": "base",
      "description": "Recent Base logs capped at 10,000 blocks and 5,000 results.",
      "discoverable": false,
      "expected_latency": "under_10_seconds",
      "free_quota": {
        "limit": 100,
        "scope": "agent_shared_base_queries",
        "window_seconds": 86400
      },
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/base/logs",
      "price_usd": "0.01",
      "risk": "read_only_blockchain_rpc_proxy",
      "service_id": "base_logs",
      "unavailable_reason": "base_node_sync_gate_not_met"
    },
    {
      "availability": "unavailable",
      "backend": "base_reth",
      "category": "base",
      "description": "Verify a bounded Base payment proof.",
      "discoverable": false,
      "expected_latency": "under_10_seconds",
      "free_quota": {
        "limit": 100,
        "scope": "agent_shared_base_queries",
        "window_seconds": 86400
      },
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/base/payment-proof",
      "price_usd": "0.01",
      "risk": "read_only_blockchain_rpc_proxy",
      "service_id": "base_payment_proof",
      "unavailable_reason": "base_node_sync_gate_not_met"
    },
    {
      "availability": "unavailable",
      "backend": "base_reth",
      "category": "base",
      "description": "Allowlisted read-only Base JSON-RPC.",
      "discoverable": false,
      "expected_latency": "under_10_seconds",
      "free_quota": {
        "limit": 100,
        "scope": "agent_shared_base_queries",
        "window_seconds": 86400
      },
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/base/rpc",
      "price_usd": "0.01",
      "risk": "read_only_blockchain_rpc_proxy",
      "service_id": "base_rpc",
      "unavailable_reason": "base_node_sync_gate_not_met"
    },
    {
      "availability": "unavailable",
      "backend": "base_reth",
      "category": "base",
      "description": "Base node readiness without exposing raw RPC.",
      "discoverable": false,
      "expected_latency": "under_10_seconds",
      "free_quota": {
        "limit": 100,
        "scope": "agent_shared_base_queries",
        "window_seconds": 86400
      },
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "GET",
      "path": "/v1/base/status",
      "price_usd": "0.00",
      "risk": "read_only_blockchain_rpc_proxy",
      "service_id": "base_status",
      "unavailable_reason": "base_node_sync_gate_not_met"
    },
    {
      "availability": "unavailable",
      "backend": "base_reth",
      "category": "base",
      "description": "Recent ERC-20 transfers capped at 10,000 blocks and 5,000 results.",
      "discoverable": false,
      "expected_latency": "under_10_seconds",
      "free_quota": {
        "limit": 100,
        "scope": "agent_shared_base_queries",
        "window_seconds": 86400
      },
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/base/token-transfers",
      "price_usd": "0.01",
      "risk": "read_only_blockchain_rpc_proxy",
      "service_id": "base_token_transfers",
      "unavailable_reason": "base_node_sync_gate_not_met"
    },
    {
      "availability": "unavailable",
      "backend": "base_reth",
      "category": "base",
      "description": "Base transaction and receipt lookup.",
      "discoverable": false,
      "expected_latency": "under_10_seconds",
      "free_quota": {
        "limit": 100,
        "scope": "agent_shared_base_queries",
        "window_seconds": 86400
      },
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/base/transaction",
      "price_usd": "0.01",
      "risk": "read_only_blockchain_rpc_proxy",
      "service_id": "base_transaction",
      "unavailable_reason": "base_node_sync_gate_not_met"
    },
    {
      "availability": "unavailable",
      "backend": "ethereum_archive_node",
      "category": "ethereum",
      "description": "Ethereum archive-state reads.",
      "discoverable": false,
      "expected_latency": "unknown",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/ethereum/archive-state",
      "price_usd": "0.00",
      "risk": "read_only_high_cost_rpc",
      "service_id": "ethereum_archive_state",
      "unavailable_reason": "archive_backend_not_online"
    },
    {
      "availability": "unavailable",
      "backend": "ethereum_archive_node",
      "category": "ethereum",
      "description": "Unbounded historical Ethereum log search.",
      "discoverable": false,
      "expected_latency": "unknown",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/ethereum/historical-logs",
      "price_usd": "0.00",
      "risk": "read_only_high_cost_rpc",
      "service_id": "ethereum_historical_logs",
      "unavailable_reason": "archive_backend_not_online"
    },
    {
      "availability": "unavailable",
      "backend": "ethereum_archive_node",
      "category": "ethereum",
      "description": "Ethereum transaction/debug tracing.",
      "discoverable": false,
      "expected_latency": "unknown",
      "free_quota": null,
      "fulfillment_mode": "automated",
      "human_required": false,
      "last_successful_smoke": null,
      "method": "POST",
      "path": "/v1/ethereum/trace",
      "price_usd": "0.00",
      "risk": "read_only_high_cost_rpc",
      "service_id": "ethereum_trace",
      "unavailable_reason": "archive_backend_not_online"
    }
  ]
}
