{
  "product": "AgentReceipts",
  "version": "go-live-2b-rc",
  "projection_type": "public_tool_route_projection",
  "purpose": "Advertise public-safe inspection routes, not runtime handler mappings.",
  "tools": [
    {
      "name": "inspect_agentic_402_sandbox",
      "purpose": "Inspect the deterministic public-safe proof flow.",
      "public_route": "/demo/agentic-402/",
      "invocation": "read_only"
    },
    {
      "name": "verify_public_receipt_fixture",
      "purpose": "Inspect a bounded verification result and its limits.",
      "public_route": "/verify/sample-agentic-402/",
      "invocation": "read_only"
    },
    {
      "name": "read_agentreceipts_guidance",
      "purpose": "Decide when to create or request an AgentReceipt.",
      "public_route": "/agents/when-to-call-agentreceipts/",
      "invocation": "read_only"
    },
    {
      "name": "inspect_public_templates",
      "purpose": "Inspect public-safe adoption templates.",
      "public_route": "/templates/index.json",
      "invocation": "read_only"
    }
  ],
  "safety_defaults": {
    "public_safe": true,
    "metadata_only": true,
    "network_default": "none",
    "automatic_execution": false
  },
  "boundary": "Runtime authorization and handler selection are not represented by this public projection."
}
