{
  "openapi": "3.1.0",
  "info": {
    "title": "Logoi Public API",
    "version": "0.2.0-fixture-read-only",
    "summary": "Read-only fixture-backed API discovery document for the Logoi public evidence contract.",
    "description": "This OpenAPI document advertises fixture-backed read-only JSON handlers and the narrow adapter readiness endpoint. Responses are noindex JSON envelopes that expose source IDs, evidence IDs, receipt pointers, indexability, and pending/unavailable states instead of source text, model output, receipt exports, or public-ready claims."
  },
  "servers": [
    {
      "url": "https://logoi.health",
      "description": "Canonical public origin for the read-only fixture API."
    }
  ],
  "paths": {
    "/api/v1/readiness.json": {
      "get": {
        "tags": [
          "adapters"
        ],
        "summary": "Read source snapshot adapter readiness without exposing source text.",
        "responses": {
          "200": {
            "description": "Read-only adapter readiness response. It exposes fixture snapshot readiness metadata without source text.",
            "headers": {
              "X-Robots-Tag": {
                "description": "Every public JSON response is excluded from indexing.",
                "schema": {
                  "const": "noindex, nofollow"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "api_version",
                    "contract",
                    "status",
                    "entity_type",
                    "entity_id",
                    "canonical_url",
                    "source_ids",
                    "evidence_ids",
                    "receipt_pointer",
                    "indexability",
                    "states",
                    "readiness",
                    "data",
                    "error"
                  ],
                  "properties": {
                    "api_version": {
                      "const": "v1"
                    },
                    "contract": {
                      "const": "read_only_adapter_readiness"
                    },
                    "status": {
                      "enum": [
                        "ok",
                        "adapter_not_ready"
                      ]
                    },
                    "entity_type": {
                      "const": "adapter_readiness"
                    },
                    "entity_id": {
                      "const": "fixture-source-snapshot"
                    },
                    "canonical_url": {
                      "type": "string",
                      "format": "uri"
                    },
                    "source_ids": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    },
                    "evidence_ids": {
                      "type": "array",
                      "maxItems": 0
                    },
                    "receipt_pointer": {
                      "type": "null"
                    },
                    "indexability": {
                      "type": "object"
                    },
                    "states": {
                      "type": "object"
                    },
                    "readiness": {
                      "type": "object"
                    },
                    "data": {
                      "type": "object"
                    },
                    "error": {
                      "type": [
                        "string",
                        "null"
                      ]
                    }
                  }
                },
                "examples": {
                  "adapter_readiness_envelope": {
                    "summary": "Adapter readiness envelope",
                    "description": "GET /api/v1/readiness.json. Return source snapshot readiness metadata only; refuse adapter execution, source acquisition, crawling, and source text export.",
                    "value": {
                      "api_version": "v1",
                      "contract": "read_only_adapter_readiness",
                      "status": "ok",
                      "entity_type": "adapter_readiness",
                      "entity_id": "fixture-source-snapshot",
                      "canonical_url": "https://logoi.health/sources/acquisition-manifests",
                      "source_ids": [
                        "source:grc:homer-archive-fixture-pending"
                      ],
                      "evidence_ids": [],
                      "receipt_pointer": null,
                      "indexability": {
                        "robots": "noindex, nofollow",
                        "effective": "noindex,follow"
                      },
                      "states": {
                        "pending": [],
                        "unavailable": [],
                        "blocked": [
                          "source_text_export_unavailable"
                        ],
                        "fixture_scope": []
                      },
                      "readiness": {
                        "supported_operations": [
                          "readiness_metadata_only"
                        ]
                      }
                    }
                  }
                }
              }
            }
          },
          "503": {
            "description": "Read-only adapter readiness response. It exposes fixture snapshot readiness metadata without source text.",
            "headers": {
              "X-Robots-Tag": {
                "description": "Every public JSON response is excluded from indexing.",
                "schema": {
                  "const": "noindex, nofollow"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "api_version",
                    "contract",
                    "status",
                    "entity_type",
                    "entity_id",
                    "canonical_url",
                    "source_ids",
                    "evidence_ids",
                    "receipt_pointer",
                    "indexability",
                    "states",
                    "readiness",
                    "data",
                    "error"
                  ],
                  "properties": {
                    "api_version": {
                      "const": "v1"
                    },
                    "contract": {
                      "const": "read_only_adapter_readiness"
                    },
                    "status": {
                      "enum": [
                        "ok",
                        "adapter_not_ready"
                      ]
                    },
                    "entity_type": {
                      "const": "adapter_readiness"
                    },
                    "entity_id": {
                      "const": "fixture-source-snapshot"
                    },
                    "canonical_url": {
                      "type": "string",
                      "format": "uri"
                    },
                    "source_ids": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    },
                    "evidence_ids": {
                      "type": "array",
                      "maxItems": 0
                    },
                    "receipt_pointer": {
                      "type": "null"
                    },
                    "indexability": {
                      "type": "object"
                    },
                    "states": {
                      "type": "object"
                    },
                    "readiness": {
                      "type": "object"
                    },
                    "data": {
                      "type": "object"
                    },
                    "error": {
                      "type": [
                        "string",
                        "null"
                      ]
                    }
                  }
                },
                "examples": {
                  "adapter_readiness_envelope": {
                    "summary": "Adapter readiness envelope",
                    "description": "GET /api/v1/readiness.json. Return source snapshot readiness metadata only; refuse adapter execution, source acquisition, crawling, and source text export.",
                    "value": {
                      "api_version": "v1",
                      "contract": "read_only_adapter_readiness",
                      "status": "ok",
                      "entity_type": "adapter_readiness",
                      "entity_id": "fixture-source-snapshot",
                      "canonical_url": "https://logoi.health/sources/acquisition-manifests",
                      "source_ids": [
                        "source:grc:homer-archive-fixture-pending"
                      ],
                      "evidence_ids": [],
                      "receipt_pointer": null,
                      "indexability": {
                        "robots": "noindex, nofollow",
                        "effective": "noindex,follow"
                      },
                      "states": {
                        "pending": [],
                        "unavailable": [],
                        "blocked": [
                          "source_text_export_unavailable"
                        ],
                        "fixture_scope": []
                      },
                      "readiness": {
                        "supported_operations": [
                          "readiness_metadata_only"
                        ]
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/public/terms/{language}/{lemma}.json": {
      "get": {
        "tags": [
          "terms"
        ],
        "summary": "Read a first-slice term fixture with pending-state evidence.",
        "parameters": [
          {
            "name": "language",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lemma",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Read-only fixture-backed pending-state response. Evidence gaps are explicit; no model call, source text, receipt export, or public-ready claim is generated.",
            "headers": {
              "X-Robots-Tag": {
                "description": "Every public JSON response is excluded from indexing.",
                "schema": {
                  "const": "noindex, nofollow"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "api_version",
                    "contract",
                    "status",
                    "entity_type",
                    "entity_id",
                    "canonical_url",
                    "source_ids",
                    "evidence_ids",
                    "receipt_pointer",
                    "indexability",
                    "states",
                    "response_policy"
                  ],
                  "properties": {
                    "api_version": {
                      "type": "string"
                    },
                    "contract": {
                      "const": "read_only_fixture_pending_state"
                    },
                    "status": {
                      "enum": [
                        "ok",
                        "not_found",
                        "missing_query",
                        "malformed_query"
                      ]
                    },
                    "entity_type": {
                      "enum": [
                        "term",
                        "passage",
                        "source",
                        "edition",
                        "receipt",
                        "journey",
                        "reference"
                      ]
                    },
                    "entity_id": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "canonical_url": {
                      "type": [
                        "string",
                        "null"
                      ],
                      "format": "uri"
                    },
                    "source_ids": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    },
                    "evidence_ids": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    },
                    "receipt_pointer": {
                      "type": [
                        "object",
                        "null"
                      ]
                    },
                    "indexability": {
                      "type": "object"
                    },
                    "states": {
                      "type": "object"
                    },
                    "response_policy": {
                      "type": "object"
                    },
                    "data": {
                      "type": "object"
                    },
                    "error": {
                      "type": "string"
                    }
                  }
                },
                "examples": {
                  "term_pending_envelope": {
                    "summary": "Term pending envelope",
                    "description": "GET /api/public/terms/greek/psyche.json. Return source and evidence pointers with pending states; refuse lexical range, morphology, etymology, translation, and frequency claims.",
                    "value": {
                      "api_version": "v0-fixture-read-only",
                      "contract": "read_only_fixture_pending_state",
                      "status": "ok",
                      "entity_type": "term",
                      "entity_id": "term:grc:psyche",
                      "canonical_url": "https://logoi.health/words/greek/psyche",
                      "source_ids": [
                        "source:lexicon:greek-fallback-pending",
                        "source:grc:homer-archive-fixture-pending",
                        "source:etymology:greek-beekes-2010-pending",
                        "source:etymology:greek-chantraine-pending",
                        "source:etymology:greek-frisk-pending",
                        "source:etymology:greek-lsj-fallback-pending",
                        "source:lexicon:hebrew-fallback-pending",
                        "source:lexicon:latin-fallback-pending",
                        "source:grc:homer-morphology-provider-pending",
                        "source:etymology:english-oed-pending",
                        "source:etymology:english-med-pending",
                        "source:etymology:english-bosworth-toller-pending",
                        "source:etymology:english-germanic-authority-pending",
                        "source:etymology:hebrew-halot-pending",
                        "source:etymology:hebrew-dch-pending",
                        "source:etymology:hebrew-bdb-fallback-pending",
                        "source:etymology:latin-de-vaan-pending",
                        "source:etymology:latin-ernout-meillet-pending",
                        "source:etymology:latin-walde-hofmann-pending",
                        "source:etymology:latin-lewis-short-fallback-pending",
                        "source:receipt:soul-word-journey-v0"
                      ],
                      "evidence_ids": [
                        "evidence:term:state-unavailable",
                        "evidence:occurrence:psychas-source-pending",
                        "evidence:morphology:psychas-provider-pending",
                        "evidence:etymology:authorities-unavailable",
                        "evidence:kwic:fixture-scope",
                        "evidence:chart:fixture-scope",
                        "evidence:journey:not-proven"
                      ],
                      "receipt_pointer": {
                        "id": "receipt:word:grc-psyche-v0",
                        "slug": "grc-psyche-v0",
                        "canonical_path": "/receipts/soul-word-journey-v0",
                        "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
                        "version": "v0-fixture",
                        "pointer_only": true,
                        "public_receipt_ready": false,
                        "export_ready": false,
                        "export_state": "blocked_pending_public_receipt_policy",
                        "public_export_url": null,
                        "closed_fields": [
                          "receipt_body",
                          "evidence_crosswalk",
                          "public_export_bundle",
                          "private_data"
                        ],
                        "indexability": "noindex,follow"
                      },
                      "indexability": {
                        "declared": "noindex,follow",
                        "effective": "noindex,follow",
                        "robots": "noindex, nofollow",
                        "route_path": "/words/greek/psyche",
                        "source_gate": "source_audit_required",
                        "blockers": [
                          "gate:lexical-source-review",
                          "gate:morphology-provider-review",
                          "gate:etymology-authority-review"
                        ]
                      },
                      "states": {
                        "pending": [
                          "evidence:term:state-unavailable",
                          "evidence:occurrence:psychas-source-pending",
                          "evidence:morphology:psychas-provider-pending",
                          "route:word-greek-psyche:source_gate_open"
                        ],
                        "unavailable": [
                          "evidence:etymology:authorities-unavailable"
                        ],
                        "blocked": [
                          "gate:lexical-source-review",
                          "gate:morphology-provider-review",
                          "gate:etymology-authority-review",
                          "receipt:word:grc-psyche-v0:public_receipt_export_blocked"
                        ],
                        "fixture_scope": [
                          "evidence:kwic:fixture-scope",
                          "evidence:chart:fixture-scope"
                        ]
                      },
                      "response_policy": {
                        "pointer_only": true,
                        "json_noindex": {
                          "header": "X-Robots-Tag",
                          "value": "noindex, nofollow"
                        },
                        "source_ids": "metadata_pointers_only",
                        "evidence_ids": "state_and_scope_pointers_only",
                        "receipt_pointer": "metadata_pointer_only_no_public_export",
                        "primary_text_status": "withheld",
                        "translation_status": "withheld",
                        "public_receipt_export": "blocked_pending_public_receipt_policy",
                        "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
                        "mcp": {
                          "operational": false,
                          "server_url": null,
                          "callable_tools": 0,
                          "callable_resources": 0,
                          "runtime_endpoint": null
                        },
                        "refused_surfaces": [
                          "source_text",
                          "translation_text",
                          "morphology_claim",
                          "etymology_claim",
                          "lexical_range_claim",
                          "frequency_claim",
                          "interpretive_synthesis",
                          "model_output",
                          "tool_execution",
                          "public_receipt_export"
                        ],
                        "closed_surface_denials": [
                          {
                            "surface": "source_text",
                            "denial_code": "source_text_withheld_until_source_gates_close",
                            "current_state": "withheld",
                            "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
                            "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
                            "closed_objects": [
                              "primary content payload",
                              "line content payload",
                              "text export payload",
                              "local snapshot locator"
                            ]
                          },
                          {
                            "surface": "translation_text",
                            "denial_code": "translation_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return translation status metadata and the relevant source or review gate.",
                            "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
                            "closed_objects": [
                              "translation content payload",
                              "gloss content payload",
                              "semantic rendering payload"
                            ]
                          },
                          {
                            "surface": "morphology_claim",
                            "denial_code": "morphology_claim_unavailable_pending_provider_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
                            "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
                            "closed_objects": [
                              "feature assertion payload",
                              "public morphology payload",
                              "lemma-click fact payload"
                            ]
                          },
                          {
                            "surface": "etymology_claim",
                            "denial_code": "etymology_claim_unavailable_pending_authority_review",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
                            "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
                            "closed_objects": [
                              "origin statement payload",
                              "root assertion payload",
                              "cognate assertion payload",
                              "history narrative payload"
                            ]
                          },
                          {
                            "surface": "lexical_range_claim",
                            "denial_code": "lexical_range_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return lexical unavailable state and source pointer requirements.",
                            "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
                            "closed_objects": [
                              "semantic range payload",
                              "meaning synthesis payload",
                              "synonym payload",
                              "cross-language equivalence payload"
                            ]
                          },
                          {
                            "surface": "frequency_claim",
                            "denial_code": "frequency_fixture_scope_only",
                            "current_state": "fixture_scope_only",
                            "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
                            "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
                            "closed_objects": [
                              "corpus count payload",
                              "complete KWIC payload",
                              "collocation payload",
                              "distribution payload"
                            ]
                          },
                          {
                            "surface": "generated_answer",
                            "denial_code": "generated_answer_not_available_in_public_api",
                            "current_state": "blocked",
                            "allowed_response": "Return pointer-state metadata and blockers as the answer.",
                            "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
                            "closed_objects": [
                              "generated prose payload",
                              "model output payload",
                              "teaching synthesis payload",
                              "answer body payload"
                            ]
                          },
                          {
                            "surface": "public_receipt_export",
                            "denial_code": "public_receipt_export_blocked_pending_policy",
                            "current_state": "blocked",
                            "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
                            "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
                            "closed_objects": [
                              "receipt body payload",
                              "claim map payload",
                              "content hash bundle",
                              "public bundle",
                              "download URL"
                            ]
                          },
                          {
                            "surface": "mcp_execution",
                            "denial_code": "mcp_documentation_only_not_callable",
                            "current_state": "documentation_only_not_callable",
                            "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
                            "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
                            "closed_objects": [
                              "server URL",
                              "tool inventory",
                              "resource inventory",
                              "tool-call path",
                              "resource-read path",
                              "runtime endpoint"
                            ]
                          }
                        ]
                      }
                    }
                  },
                  "passage_pointer_envelope": {
                    "summary": "Passage pointer envelope",
                    "description": "GET /api/public/passages/iliad-1-1-5.json. Return canonical identifiers, source IDs, and withheld display states; refuse primary text, translation text, and line reconstruction.",
                    "value": {
                      "api_version": "v0-fixture-read-only",
                      "contract": "read_only_fixture_pending_state",
                      "status": "ok",
                      "entity_type": "passage",
                      "entity_id": "passage:iliad-1-1-5",
                      "canonical_url": "https://logoi.health/passages/iliad-1-1-5",
                      "source_ids": [
                        "source:grc:homer-archive-fixture-pending",
                        "source:logoi:gloss-draft",
                        "source:grc:homer-morphology-provider-pending"
                      ],
                      "evidence_ids": [
                        "evidence:homer-passage-source-pending",
                        "evidence:occurrence:psychas-source-pending",
                        "evidence:gloss:pending",
                        "evidence:kwic:fixture-scope",
                        "evidence:morphology:psychas-provider-pending"
                      ],
                      "receipt_pointer": {
                        "id": "receipt:passage:iliad-1-1-5-v0",
                        "slug": "iliad-1-1-5-v0",
                        "canonical_path": "/receipts/soul-word-journey-v0",
                        "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
                        "version": "v0-fixture",
                        "pointer_only": true,
                        "public_receipt_ready": false,
                        "export_ready": false,
                        "export_state": "blocked_pending_public_receipt_policy",
                        "public_export_url": null,
                        "closed_fields": [
                          "receipt_body",
                          "evidence_crosswalk",
                          "public_export_bundle",
                          "private_data"
                        ],
                        "indexability": "noindex,follow"
                      },
                      "indexability": {
                        "declared": "noindex,follow",
                        "effective": "noindex,follow",
                        "robots": "noindex, nofollow",
                        "route_path": "/passages/iliad-1-1-5",
                        "source_gate": "source_audit_required",
                        "blockers": []
                      },
                      "states": {
                        "pending": [
                          "evidence:homer-passage-source-pending",
                          "evidence:occurrence:psychas-source-pending",
                          "evidence:gloss:pending",
                          "evidence:morphology:psychas-provider-pending"
                        ],
                        "unavailable": [],
                        "blocked": [
                          "receipt:passage:iliad-1-1-5-v0:public_receipt_export_blocked"
                        ],
                        "fixture_scope": [
                          "evidence:kwic:fixture-scope"
                        ]
                      },
                      "response_policy": {
                        "pointer_only": true,
                        "json_noindex": {
                          "header": "X-Robots-Tag",
                          "value": "noindex, nofollow"
                        },
                        "source_ids": "metadata_pointers_only",
                        "evidence_ids": "state_and_scope_pointers_only",
                        "receipt_pointer": "metadata_pointer_only_no_public_export",
                        "primary_text_status": "withheld",
                        "translation_status": "withheld",
                        "public_receipt_export": "blocked_pending_public_receipt_policy",
                        "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
                        "mcp": {
                          "operational": false,
                          "server_url": null,
                          "callable_tools": 0,
                          "callable_resources": 0,
                          "runtime_endpoint": null
                        },
                        "refused_surfaces": [
                          "source_text",
                          "translation_text",
                          "morphology_claim",
                          "etymology_claim",
                          "lexical_range_claim",
                          "frequency_claim",
                          "interpretive_synthesis",
                          "model_output",
                          "tool_execution",
                          "public_receipt_export"
                        ],
                        "closed_surface_denials": [
                          {
                            "surface": "source_text",
                            "denial_code": "source_text_withheld_until_source_gates_close",
                            "current_state": "withheld",
                            "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
                            "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
                            "closed_objects": [
                              "primary content payload",
                              "line content payload",
                              "text export payload",
                              "local snapshot locator"
                            ]
                          },
                          {
                            "surface": "translation_text",
                            "denial_code": "translation_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return translation status metadata and the relevant source or review gate.",
                            "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
                            "closed_objects": [
                              "translation content payload",
                              "gloss content payload",
                              "semantic rendering payload"
                            ]
                          },
                          {
                            "surface": "morphology_claim",
                            "denial_code": "morphology_claim_unavailable_pending_provider_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
                            "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
                            "closed_objects": [
                              "feature assertion payload",
                              "public morphology payload",
                              "lemma-click fact payload"
                            ]
                          },
                          {
                            "surface": "etymology_claim",
                            "denial_code": "etymology_claim_unavailable_pending_authority_review",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
                            "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
                            "closed_objects": [
                              "origin statement payload",
                              "root assertion payload",
                              "cognate assertion payload",
                              "history narrative payload"
                            ]
                          },
                          {
                            "surface": "lexical_range_claim",
                            "denial_code": "lexical_range_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return lexical unavailable state and source pointer requirements.",
                            "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
                            "closed_objects": [
                              "semantic range payload",
                              "meaning synthesis payload",
                              "synonym payload",
                              "cross-language equivalence payload"
                            ]
                          },
                          {
                            "surface": "frequency_claim",
                            "denial_code": "frequency_fixture_scope_only",
                            "current_state": "fixture_scope_only",
                            "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
                            "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
                            "closed_objects": [
                              "corpus count payload",
                              "complete KWIC payload",
                              "collocation payload",
                              "distribution payload"
                            ]
                          },
                          {
                            "surface": "generated_answer",
                            "denial_code": "generated_answer_not_available_in_public_api",
                            "current_state": "blocked",
                            "allowed_response": "Return pointer-state metadata and blockers as the answer.",
                            "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
                            "closed_objects": [
                              "generated prose payload",
                              "model output payload",
                              "teaching synthesis payload",
                              "answer body payload"
                            ]
                          },
                          {
                            "surface": "public_receipt_export",
                            "denial_code": "public_receipt_export_blocked_pending_policy",
                            "current_state": "blocked",
                            "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
                            "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
                            "closed_objects": [
                              "receipt body payload",
                              "claim map payload",
                              "content hash bundle",
                              "public bundle",
                              "download URL"
                            ]
                          },
                          {
                            "surface": "mcp_execution",
                            "denial_code": "mcp_documentation_only_not_callable",
                            "current_state": "documentation_only_not_callable",
                            "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
                            "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
                            "closed_objects": [
                              "server URL",
                              "tool inventory",
                              "resource inventory",
                              "tool-call path",
                              "resource-read path",
                              "runtime endpoint"
                            ]
                          }
                        ]
                      },
                      "data": {
                        "source_display_state": "withheld_in_public_json",
                        "translation_display_state": "withheld_pending_translation_review"
                      }
                    }
                  },
                  "source_provenance_envelope": {
                    "summary": "Source provenance envelope",
                    "description": "GET /api/public/sources/grc-homer-archive-fixture-pending.json. Return source provenance, review, checksum, and blocker pointers; refuse source text, acquisition, crawl, and claim promotion.",
                    "value": {
                      "api_version": "v0-fixture-read-only",
                      "contract": "read_only_fixture_pending_state",
                      "status": "ok",
                      "entity_type": "source",
                      "entity_id": "source:grc:homer-archive-fixture-pending",
                      "canonical_url": "https://logoi.health/sources/grc-homer-archive-fixture-pending",
                      "source_ids": [
                        "source:grc:homer-archive-fixture-pending"
                      ],
                      "evidence_ids": [
                        "evidence:homer-passage-source-pending",
                        "evidence:occurrence:psychas-source-pending",
                        "evidence:kwic:fixture-scope",
                        "evidence:chart:fixture-scope",
                        "evidence:blocker:source-review",
                        "evidence:morphology:psychas-provider-pending"
                      ],
                      "receipt_pointer": {
                        "id": "receipt:passage:iliad-1-1-5-v0",
                        "slug": "iliad-1-1-5-v0",
                        "canonical_path": "/receipts/soul-word-journey-v0",
                        "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
                        "version": "v0-fixture",
                        "pointer_only": true,
                        "public_receipt_ready": false,
                        "export_ready": false,
                        "export_state": "blocked_pending_public_receipt_policy",
                        "public_export_url": null,
                        "closed_fields": [
                          "receipt_body",
                          "evidence_crosswalk",
                          "public_export_bundle",
                          "private_data"
                        ],
                        "indexability": "noindex,follow"
                      },
                      "indexability": {
                        "declared": "noindex,follow",
                        "effective": "noindex,follow",
                        "robots": "noindex, nofollow",
                        "route_path": "/sources/grc-homer-archive-fixture-pending",
                        "source_gate": "source_audit_required",
                        "blockers": []
                      },
                      "states": {
                        "pending": [
                          "evidence:homer-passage-source-pending",
                          "evidence:occurrence:psychas-source-pending",
                          "evidence:morphology:psychas-provider-pending"
                        ],
                        "unavailable": [
                          "source_text_display_withheld",
                          "translation_text_unavailable"
                        ],
                        "blocked": [
                          "evidence:blocker:source-review",
                          "receipt:passage:iliad-1-1-5-v0:public_receipt_export_blocked",
                          "gate:canonical-promotion"
                        ],
                        "fixture_scope": [
                          "evidence:kwic:fixture-scope",
                          "evidence:chart:fixture-scope"
                        ]
                      },
                      "response_policy": {
                        "pointer_only": true,
                        "json_noindex": {
                          "header": "X-Robots-Tag",
                          "value": "noindex, nofollow"
                        },
                        "source_ids": "metadata_pointers_only",
                        "evidence_ids": "state_and_scope_pointers_only",
                        "receipt_pointer": "metadata_pointer_only_no_public_export",
                        "primary_text_status": "withheld",
                        "translation_status": "withheld",
                        "public_receipt_export": "blocked_pending_public_receipt_policy",
                        "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
                        "mcp": {
                          "operational": false,
                          "server_url": null,
                          "callable_tools": 0,
                          "callable_resources": 0,
                          "runtime_endpoint": null
                        },
                        "refused_surfaces": [
                          "source_text",
                          "translation_text",
                          "morphology_claim",
                          "etymology_claim",
                          "lexical_range_claim",
                          "frequency_claim",
                          "interpretive_synthesis",
                          "model_output",
                          "tool_execution",
                          "public_receipt_export"
                        ],
                        "closed_surface_denials": [
                          {
                            "surface": "source_text",
                            "denial_code": "source_text_withheld_until_source_gates_close",
                            "current_state": "withheld",
                            "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
                            "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
                            "closed_objects": [
                              "primary content payload",
                              "line content payload",
                              "text export payload",
                              "local snapshot locator"
                            ]
                          },
                          {
                            "surface": "translation_text",
                            "denial_code": "translation_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return translation status metadata and the relevant source or review gate.",
                            "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
                            "closed_objects": [
                              "translation content payload",
                              "gloss content payload",
                              "semantic rendering payload"
                            ]
                          },
                          {
                            "surface": "morphology_claim",
                            "denial_code": "morphology_claim_unavailable_pending_provider_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
                            "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
                            "closed_objects": [
                              "feature assertion payload",
                              "public morphology payload",
                              "lemma-click fact payload"
                            ]
                          },
                          {
                            "surface": "etymology_claim",
                            "denial_code": "etymology_claim_unavailable_pending_authority_review",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
                            "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
                            "closed_objects": [
                              "origin statement payload",
                              "root assertion payload",
                              "cognate assertion payload",
                              "history narrative payload"
                            ]
                          },
                          {
                            "surface": "lexical_range_claim",
                            "denial_code": "lexical_range_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return lexical unavailable state and source pointer requirements.",
                            "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
                            "closed_objects": [
                              "semantic range payload",
                              "meaning synthesis payload",
                              "synonym payload",
                              "cross-language equivalence payload"
                            ]
                          },
                          {
                            "surface": "frequency_claim",
                            "denial_code": "frequency_fixture_scope_only",
                            "current_state": "fixture_scope_only",
                            "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
                            "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
                            "closed_objects": [
                              "corpus count payload",
                              "complete KWIC payload",
                              "collocation payload",
                              "distribution payload"
                            ]
                          },
                          {
                            "surface": "generated_answer",
                            "denial_code": "generated_answer_not_available_in_public_api",
                            "current_state": "blocked",
                            "allowed_response": "Return pointer-state metadata and blockers as the answer.",
                            "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
                            "closed_objects": [
                              "generated prose payload",
                              "model output payload",
                              "teaching synthesis payload",
                              "answer body payload"
                            ]
                          },
                          {
                            "surface": "public_receipt_export",
                            "denial_code": "public_receipt_export_blocked_pending_policy",
                            "current_state": "blocked",
                            "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
                            "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
                            "closed_objects": [
                              "receipt body payload",
                              "claim map payload",
                              "content hash bundle",
                              "public bundle",
                              "download URL"
                            ]
                          },
                          {
                            "surface": "mcp_execution",
                            "denial_code": "mcp_documentation_only_not_callable",
                            "current_state": "documentation_only_not_callable",
                            "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
                            "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
                            "closed_objects": [
                              "server URL",
                              "tool inventory",
                              "resource inventory",
                              "tool-call path",
                              "resource-read path",
                              "runtime endpoint"
                            ]
                          }
                        ]
                      },
                      "data": {
                        "source_display_state": "withheld_in_public_json",
                        "translation_display_state": "withheld_pending_translation_review",
                        "public_display_allowed": false
                      }
                    }
                  },
                  "edition_provenance_envelope": {
                    "summary": "Edition provenance envelope",
                    "description": "GET /api/public/editions/grc-homer-archive-fixture-pending.json. Return edition identity, source binding, rights, checksum, and blocker pointers; refuse edition text, source text, translation, and claim promotion.",
                    "value": {
                      "api_version": "v0-fixture-read-only",
                      "contract": "read_only_fixture_pending_state",
                      "status": "ok",
                      "entity_type": "edition",
                      "entity_id": "urn:cts:greekLit:tlg0012.tlg001.perseus-grc2",
                      "canonical_url": "https://logoi.health/editions/grc-homer-archive-fixture-pending",
                      "source_ids": [
                        "source:grc:homer-archive-fixture-pending"
                      ],
                      "evidence_ids": [
                        "evidence:homer-passage-source-pending",
                        "evidence:occurrence:psychas-source-pending",
                        "evidence:kwic:fixture-scope",
                        "evidence:chart:fixture-scope",
                        "evidence:blocker:source-review",
                        "evidence:morphology:psychas-provider-pending"
                      ],
                      "receipt_pointer": {
                        "id": "receipt:passage:iliad-1-1-5-v0",
                        "slug": "iliad-1-1-5-v0",
                        "canonical_path": "/receipts/soul-word-journey-v0",
                        "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
                        "version": "v0-fixture",
                        "pointer_only": true,
                        "public_receipt_ready": false,
                        "export_ready": false,
                        "export_state": "blocked_pending_public_receipt_policy",
                        "public_export_url": null,
                        "closed_fields": [
                          "receipt_body",
                          "evidence_crosswalk",
                          "public_export_bundle",
                          "private_data"
                        ],
                        "indexability": "noindex,follow"
                      },
                      "indexability": {
                        "declared": "noindex,follow",
                        "effective": "noindex,follow",
                        "robots": "noindex, nofollow",
                        "route_path": "/editions/grc-homer-archive-fixture-pending",
                        "source_gate": "source_audit_required",
                        "blockers": [
                          "gate:homer-source-review",
                          "gate:homer-license-review"
                        ]
                      },
                      "states": {
                        "pending": [
                          "evidence:homer-passage-source-pending",
                          "evidence:occurrence:psychas-source-pending",
                          "evidence:morphology:psychas-provider-pending",
                          "route:edition-homer-fixture-pending:source_gate_open"
                        ],
                        "unavailable": [
                          "source_text_display_withheld",
                          "translation_text_unavailable"
                        ],
                        "blocked": [
                          "evidence:blocker:source-review",
                          "gate:homer-source-review",
                          "gate:homer-license-review",
                          "receipt:passage:iliad-1-1-5-v0:public_receipt_export_blocked",
                          "gate:canonical-promotion"
                        ],
                        "fixture_scope": [
                          "evidence:kwic:fixture-scope",
                          "evidence:chart:fixture-scope"
                        ]
                      },
                      "response_policy": {
                        "pointer_only": true,
                        "json_noindex": {
                          "header": "X-Robots-Tag",
                          "value": "noindex, nofollow"
                        },
                        "source_ids": "metadata_pointers_only",
                        "evidence_ids": "state_and_scope_pointers_only",
                        "receipt_pointer": "metadata_pointer_only_no_public_export",
                        "primary_text_status": "withheld",
                        "translation_status": "withheld",
                        "public_receipt_export": "blocked_pending_public_receipt_policy",
                        "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
                        "mcp": {
                          "operational": false,
                          "server_url": null,
                          "callable_tools": 0,
                          "callable_resources": 0,
                          "runtime_endpoint": null
                        },
                        "refused_surfaces": [
                          "source_text",
                          "translation_text",
                          "morphology_claim",
                          "etymology_claim",
                          "lexical_range_claim",
                          "frequency_claim",
                          "interpretive_synthesis",
                          "model_output",
                          "tool_execution",
                          "public_receipt_export"
                        ],
                        "closed_surface_denials": [
                          {
                            "surface": "source_text",
                            "denial_code": "source_text_withheld_until_source_gates_close",
                            "current_state": "withheld",
                            "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
                            "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
                            "closed_objects": [
                              "primary content payload",
                              "line content payload",
                              "text export payload",
                              "local snapshot locator"
                            ]
                          },
                          {
                            "surface": "translation_text",
                            "denial_code": "translation_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return translation status metadata and the relevant source or review gate.",
                            "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
                            "closed_objects": [
                              "translation content payload",
                              "gloss content payload",
                              "semantic rendering payload"
                            ]
                          },
                          {
                            "surface": "morphology_claim",
                            "denial_code": "morphology_claim_unavailable_pending_provider_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
                            "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
                            "closed_objects": [
                              "feature assertion payload",
                              "public morphology payload",
                              "lemma-click fact payload"
                            ]
                          },
                          {
                            "surface": "etymology_claim",
                            "denial_code": "etymology_claim_unavailable_pending_authority_review",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
                            "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
                            "closed_objects": [
                              "origin statement payload",
                              "root assertion payload",
                              "cognate assertion payload",
                              "history narrative payload"
                            ]
                          },
                          {
                            "surface": "lexical_range_claim",
                            "denial_code": "lexical_range_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return lexical unavailable state and source pointer requirements.",
                            "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
                            "closed_objects": [
                              "semantic range payload",
                              "meaning synthesis payload",
                              "synonym payload",
                              "cross-language equivalence payload"
                            ]
                          },
                          {
                            "surface": "frequency_claim",
                            "denial_code": "frequency_fixture_scope_only",
                            "current_state": "fixture_scope_only",
                            "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
                            "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
                            "closed_objects": [
                              "corpus count payload",
                              "complete KWIC payload",
                              "collocation payload",
                              "distribution payload"
                            ]
                          },
                          {
                            "surface": "generated_answer",
                            "denial_code": "generated_answer_not_available_in_public_api",
                            "current_state": "blocked",
                            "allowed_response": "Return pointer-state metadata and blockers as the answer.",
                            "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
                            "closed_objects": [
                              "generated prose payload",
                              "model output payload",
                              "teaching synthesis payload",
                              "answer body payload"
                            ]
                          },
                          {
                            "surface": "public_receipt_export",
                            "denial_code": "public_receipt_export_blocked_pending_policy",
                            "current_state": "blocked",
                            "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
                            "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
                            "closed_objects": [
                              "receipt body payload",
                              "claim map payload",
                              "content hash bundle",
                              "public bundle",
                              "download URL"
                            ]
                          },
                          {
                            "surface": "mcp_execution",
                            "denial_code": "mcp_documentation_only_not_callable",
                            "current_state": "documentation_only_not_callable",
                            "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
                            "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
                            "closed_objects": [
                              "server URL",
                              "tool inventory",
                              "resource inventory",
                              "tool-call path",
                              "resource-read path",
                              "runtime endpoint"
                            ]
                          }
                        ]
                      },
                      "data": {
                        "source_display_state": "withheld_in_public_json",
                        "translation_display_state": "withheld_pending_translation_review",
                        "public_display_allowed": false
                      }
                    }
                  },
                  "reference_unavailable_envelope": {
                    "summary": "Reference unavailable envelope",
                    "description": "GET /api/public/references/parse.json?ref=Iliad%201.6-10. Return the recognized work pointer and unavailable state; refuse passage invention, source lookup, and translation lookup.",
                    "value": {
                      "api_version": "v0-fixture-read-only",
                      "contract": "read_only_fixture_pending_state",
                      "status": "ok",
                      "entity_type": "reference",
                      "entity_id": null,
                      "canonical_url": "https://logoi.health/texts/greek/homer/iliad",
                      "source_ids": [
                        "source:grc:homer-archive-fixture-pending"
                      ],
                      "evidence_ids": [
                        "evidence:blocker:source-review"
                      ],
                      "receipt_pointer": null,
                      "indexability": {
                        "declared": "noindex,follow",
                        "effective": "noindex,follow",
                        "robots": "noindex, nofollow",
                        "route_path": "/texts/greek/homer/iliad",
                        "source_gate": "source_audit_required",
                        "blockers": [
                          "gate:homer-source-review",
                          "gate:homer-license-review",
                          "gate:homer-checksum"
                        ]
                      },
                      "states": {
                        "pending": [
                          "route:text-greek-homer-iliad:source_gate_open"
                        ],
                        "unavailable": [
                          "reference_parser:fixture_passage_unavailable"
                        ],
                        "blocked": [
                          "evidence:blocker:source-review",
                          "gate:homer-source-review",
                          "gate:homer-license-review",
                          "gate:homer-checksum"
                        ],
                        "fixture_scope": []
                      },
                      "response_policy": {
                        "pointer_only": true,
                        "json_noindex": {
                          "header": "X-Robots-Tag",
                          "value": "noindex, nofollow"
                        },
                        "source_ids": "metadata_pointers_only",
                        "evidence_ids": "state_and_scope_pointers_only",
                        "receipt_pointer": "metadata_pointer_only_no_public_export",
                        "primary_text_status": "withheld",
                        "translation_status": "withheld",
                        "public_receipt_export": "blocked_pending_public_receipt_policy",
                        "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
                        "mcp": {
                          "operational": false,
                          "server_url": null,
                          "callable_tools": 0,
                          "callable_resources": 0,
                          "runtime_endpoint": null
                        },
                        "refused_surfaces": [
                          "source_text",
                          "translation_text",
                          "morphology_claim",
                          "etymology_claim",
                          "lexical_range_claim",
                          "frequency_claim",
                          "interpretive_synthesis",
                          "model_output",
                          "tool_execution",
                          "public_receipt_export"
                        ],
                        "closed_surface_denials": [
                          {
                            "surface": "source_text",
                            "denial_code": "source_text_withheld_until_source_gates_close",
                            "current_state": "withheld",
                            "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
                            "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
                            "closed_objects": [
                              "primary content payload",
                              "line content payload",
                              "text export payload",
                              "local snapshot locator"
                            ]
                          },
                          {
                            "surface": "translation_text",
                            "denial_code": "translation_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return translation status metadata and the relevant source or review gate.",
                            "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
                            "closed_objects": [
                              "translation content payload",
                              "gloss content payload",
                              "semantic rendering payload"
                            ]
                          },
                          {
                            "surface": "morphology_claim",
                            "denial_code": "morphology_claim_unavailable_pending_provider_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
                            "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
                            "closed_objects": [
                              "feature assertion payload",
                              "public morphology payload",
                              "lemma-click fact payload"
                            ]
                          },
                          {
                            "surface": "etymology_claim",
                            "denial_code": "etymology_claim_unavailable_pending_authority_review",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
                            "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
                            "closed_objects": [
                              "origin statement payload",
                              "root assertion payload",
                              "cognate assertion payload",
                              "history narrative payload"
                            ]
                          },
                          {
                            "surface": "lexical_range_claim",
                            "denial_code": "lexical_range_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return lexical unavailable state and source pointer requirements.",
                            "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
                            "closed_objects": [
                              "semantic range payload",
                              "meaning synthesis payload",
                              "synonym payload",
                              "cross-language equivalence payload"
                            ]
                          },
                          {
                            "surface": "frequency_claim",
                            "denial_code": "frequency_fixture_scope_only",
                            "current_state": "fixture_scope_only",
                            "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
                            "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
                            "closed_objects": [
                              "corpus count payload",
                              "complete KWIC payload",
                              "collocation payload",
                              "distribution payload"
                            ]
                          },
                          {
                            "surface": "generated_answer",
                            "denial_code": "generated_answer_not_available_in_public_api",
                            "current_state": "blocked",
                            "allowed_response": "Return pointer-state metadata and blockers as the answer.",
                            "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
                            "closed_objects": [
                              "generated prose payload",
                              "model output payload",
                              "teaching synthesis payload",
                              "answer body payload"
                            ]
                          },
                          {
                            "surface": "public_receipt_export",
                            "denial_code": "public_receipt_export_blocked_pending_policy",
                            "current_state": "blocked",
                            "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
                            "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
                            "closed_objects": [
                              "receipt body payload",
                              "claim map payload",
                              "content hash bundle",
                              "public bundle",
                              "download URL"
                            ]
                          },
                          {
                            "surface": "mcp_execution",
                            "denial_code": "mcp_documentation_only_not_callable",
                            "current_state": "documentation_only_not_callable",
                            "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
                            "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
                            "closed_objects": [
                              "server URL",
                              "tool inventory",
                              "resource inventory",
                              "tool-call path",
                              "resource-read path",
                              "runtime endpoint"
                            ]
                          }
                        ]
                      },
                      "data": {
                        "input": "Iliad 1.6-10",
                        "normalized_reference": "Iliad 1.6-10",
                        "parse_status": "recognized_evidence_unavailable",
                        "recognized_work_id": "work:grc:homer:iliad",
                        "matched_passage_id": null
                      }
                    }
                  },
                  "receipt_pointer_envelope": {
                    "summary": "Receipt pointer envelope",
                    "description": "GET /api/public/receipts/soul-word-journey-v0.json. Return receipt scope and pointer metadata; refuse content hash, claim map, public export, and private data.",
                    "value": {
                      "api_version": "v0-fixture-read-only",
                      "contract": "read_only_fixture_pending_state",
                      "status": "ok",
                      "entity_type": "receipt",
                      "entity_id": "receipt:soul-word-journey-v0",
                      "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
                      "source_ids": [
                        "source:grc:homer-archive-fixture-pending",
                        "source:receipt:soul-word-journey-v0",
                        "source:etymology:english-oed-pending",
                        "source:etymology:english-med-pending",
                        "source:etymology:english-bosworth-toller-pending",
                        "source:etymology:english-germanic-authority-pending",
                        "source:etymology:hebrew-halot-pending",
                        "source:etymology:hebrew-dch-pending",
                        "source:etymology:hebrew-bdb-fallback-pending",
                        "source:etymology:greek-beekes-2010-pending",
                        "source:etymology:greek-chantraine-pending",
                        "source:etymology:greek-frisk-pending",
                        "source:etymology:greek-lsj-fallback-pending",
                        "source:etymology:latin-de-vaan-pending",
                        "source:etymology:latin-ernout-meillet-pending",
                        "source:etymology:latin-walde-hofmann-pending",
                        "source:etymology:latin-lewis-short-fallback-pending"
                      ],
                      "evidence_ids": [
                        "evidence:journey:not-proven",
                        "evidence:homer-passage-source-pending",
                        "evidence:occurrence:psychas-source-pending",
                        "evidence:etymology:authorities-unavailable",
                        "evidence:blocker:source-review"
                      ],
                      "receipt_pointer": {
                        "id": "receipt:soul-word-journey-v0",
                        "slug": "soul-word-journey-v0",
                        "canonical_path": "/receipts/soul-word-journey-v0",
                        "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
                        "version": "v0-fixture",
                        "pointer_only": true,
                        "public_receipt_ready": false,
                        "export_ready": false,
                        "export_state": "blocked_pending_public_receipt_policy",
                        "public_export_url": null,
                        "closed_fields": [
                          "receipt_body",
                          "evidence_crosswalk",
                          "public_export_bundle",
                          "private_data"
                        ],
                        "indexability": "noindex,follow"
                      },
                      "indexability": {
                        "declared": "noindex,follow",
                        "effective": "noindex,follow",
                        "robots": "noindex, nofollow",
                        "route_path": "/journeys/soul-word",
                        "source_gate": "source_audit_required",
                        "blockers": [
                          "gate:receipt-policy",
                          "gate:hebrew-source-review",
                          "gate:greek-nt-source-review",
                          "gate:latin-source-review",
                          "gate:english-source-review"
                        ]
                      },
                      "states": {
                        "pending": [
                          "evidence:homer-passage-source-pending",
                          "evidence:occurrence:psychas-source-pending",
                          "route:journey-soul-word:source_gate_open"
                        ],
                        "unavailable": [
                          "evidence:etymology:authorities-unavailable"
                        ],
                        "blocked": [
                          "evidence:blocker:source-review",
                          "gate:receipt-policy",
                          "gate:hebrew-source-review",
                          "gate:greek-nt-source-review",
                          "gate:latin-source-review",
                          "gate:english-source-review",
                          "receipt:soul-word-journey-v0:public_receipt_export_blocked"
                        ],
                        "fixture_scope": []
                      },
                      "response_policy": {
                        "pointer_only": true,
                        "json_noindex": {
                          "header": "X-Robots-Tag",
                          "value": "noindex, nofollow"
                        },
                        "source_ids": "metadata_pointers_only",
                        "evidence_ids": "state_and_scope_pointers_only",
                        "receipt_pointer": "metadata_pointer_only_no_public_export",
                        "primary_text_status": "withheld",
                        "translation_status": "withheld",
                        "public_receipt_export": "blocked_pending_public_receipt_policy",
                        "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
                        "mcp": {
                          "operational": false,
                          "server_url": null,
                          "callable_tools": 0,
                          "callable_resources": 0,
                          "runtime_endpoint": null
                        },
                        "refused_surfaces": [
                          "source_text",
                          "translation_text",
                          "morphology_claim",
                          "etymology_claim",
                          "lexical_range_claim",
                          "frequency_claim",
                          "interpretive_synthesis",
                          "model_output",
                          "tool_execution",
                          "public_receipt_export"
                        ],
                        "closed_surface_denials": [
                          {
                            "surface": "source_text",
                            "denial_code": "source_text_withheld_until_source_gates_close",
                            "current_state": "withheld",
                            "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
                            "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
                            "closed_objects": [
                              "primary content payload",
                              "line content payload",
                              "text export payload",
                              "local snapshot locator"
                            ]
                          },
                          {
                            "surface": "translation_text",
                            "denial_code": "translation_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return translation status metadata and the relevant source or review gate.",
                            "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
                            "closed_objects": [
                              "translation content payload",
                              "gloss content payload",
                              "semantic rendering payload"
                            ]
                          },
                          {
                            "surface": "morphology_claim",
                            "denial_code": "morphology_claim_unavailable_pending_provider_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
                            "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
                            "closed_objects": [
                              "feature assertion payload",
                              "public morphology payload",
                              "lemma-click fact payload"
                            ]
                          },
                          {
                            "surface": "etymology_claim",
                            "denial_code": "etymology_claim_unavailable_pending_authority_review",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
                            "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
                            "closed_objects": [
                              "origin statement payload",
                              "root assertion payload",
                              "cognate assertion payload",
                              "history narrative payload"
                            ]
                          },
                          {
                            "surface": "lexical_range_claim",
                            "denial_code": "lexical_range_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return lexical unavailable state and source pointer requirements.",
                            "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
                            "closed_objects": [
                              "semantic range payload",
                              "meaning synthesis payload",
                              "synonym payload",
                              "cross-language equivalence payload"
                            ]
                          },
                          {
                            "surface": "frequency_claim",
                            "denial_code": "frequency_fixture_scope_only",
                            "current_state": "fixture_scope_only",
                            "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
                            "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
                            "closed_objects": [
                              "corpus count payload",
                              "complete KWIC payload",
                              "collocation payload",
                              "distribution payload"
                            ]
                          },
                          {
                            "surface": "generated_answer",
                            "denial_code": "generated_answer_not_available_in_public_api",
                            "current_state": "blocked",
                            "allowed_response": "Return pointer-state metadata and blockers as the answer.",
                            "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
                            "closed_objects": [
                              "generated prose payload",
                              "model output payload",
                              "teaching synthesis payload",
                              "answer body payload"
                            ]
                          },
                          {
                            "surface": "public_receipt_export",
                            "denial_code": "public_receipt_export_blocked_pending_policy",
                            "current_state": "blocked",
                            "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
                            "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
                            "closed_objects": [
                              "receipt body payload",
                              "claim map payload",
                              "content hash bundle",
                              "public bundle",
                              "download URL"
                            ]
                          },
                          {
                            "surface": "mcp_execution",
                            "denial_code": "mcp_documentation_only_not_callable",
                            "current_state": "documentation_only_not_callable",
                            "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
                            "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
                            "closed_objects": [
                              "server URL",
                              "tool inventory",
                              "resource inventory",
                              "tool-call path",
                              "resource-read path",
                              "runtime endpoint"
                            ]
                          }
                        ]
                      }
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Read-only fixture-backed pending-state response. Evidence gaps are explicit; no model call, source text, receipt export, or public-ready claim is generated.",
            "headers": {
              "X-Robots-Tag": {
                "description": "Every public JSON response is excluded from indexing.",
                "schema": {
                  "const": "noindex, nofollow"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "api_version",
                    "contract",
                    "status",
                    "entity_type",
                    "entity_id",
                    "canonical_url",
                    "source_ids",
                    "evidence_ids",
                    "receipt_pointer",
                    "indexability",
                    "states",
                    "response_policy"
                  ],
                  "properties": {
                    "api_version": {
                      "type": "string"
                    },
                    "contract": {
                      "const": "read_only_fixture_pending_state"
                    },
                    "status": {
                      "enum": [
                        "ok",
                        "not_found",
                        "missing_query",
                        "malformed_query"
                      ]
                    },
                    "entity_type": {
                      "enum": [
                        "term",
                        "passage",
                        "source",
                        "edition",
                        "receipt",
                        "journey",
                        "reference"
                      ]
                    },
                    "entity_id": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "canonical_url": {
                      "type": [
                        "string",
                        "null"
                      ],
                      "format": "uri"
                    },
                    "source_ids": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    },
                    "evidence_ids": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    },
                    "receipt_pointer": {
                      "type": [
                        "object",
                        "null"
                      ]
                    },
                    "indexability": {
                      "type": "object"
                    },
                    "states": {
                      "type": "object"
                    },
                    "response_policy": {
                      "type": "object"
                    },
                    "data": {
                      "type": "object"
                    },
                    "error": {
                      "type": "string"
                    }
                  }
                },
                "examples": {
                  "term_pending_envelope": {
                    "summary": "Term pending envelope",
                    "description": "GET /api/public/terms/greek/psyche.json. Return source and evidence pointers with pending states; refuse lexical range, morphology, etymology, translation, and frequency claims.",
                    "value": {
                      "api_version": "v0-fixture-read-only",
                      "contract": "read_only_fixture_pending_state",
                      "status": "ok",
                      "entity_type": "term",
                      "entity_id": "term:grc:psyche",
                      "canonical_url": "https://logoi.health/words/greek/psyche",
                      "source_ids": [
                        "source:lexicon:greek-fallback-pending",
                        "source:grc:homer-archive-fixture-pending",
                        "source:etymology:greek-beekes-2010-pending",
                        "source:etymology:greek-chantraine-pending",
                        "source:etymology:greek-frisk-pending",
                        "source:etymology:greek-lsj-fallback-pending",
                        "source:lexicon:hebrew-fallback-pending",
                        "source:lexicon:latin-fallback-pending",
                        "source:grc:homer-morphology-provider-pending",
                        "source:etymology:english-oed-pending",
                        "source:etymology:english-med-pending",
                        "source:etymology:english-bosworth-toller-pending",
                        "source:etymology:english-germanic-authority-pending",
                        "source:etymology:hebrew-halot-pending",
                        "source:etymology:hebrew-dch-pending",
                        "source:etymology:hebrew-bdb-fallback-pending",
                        "source:etymology:latin-de-vaan-pending",
                        "source:etymology:latin-ernout-meillet-pending",
                        "source:etymology:latin-walde-hofmann-pending",
                        "source:etymology:latin-lewis-short-fallback-pending",
                        "source:receipt:soul-word-journey-v0"
                      ],
                      "evidence_ids": [
                        "evidence:term:state-unavailable",
                        "evidence:occurrence:psychas-source-pending",
                        "evidence:morphology:psychas-provider-pending",
                        "evidence:etymology:authorities-unavailable",
                        "evidence:kwic:fixture-scope",
                        "evidence:chart:fixture-scope",
                        "evidence:journey:not-proven"
                      ],
                      "receipt_pointer": {
                        "id": "receipt:word:grc-psyche-v0",
                        "slug": "grc-psyche-v0",
                        "canonical_path": "/receipts/soul-word-journey-v0",
                        "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
                        "version": "v0-fixture",
                        "pointer_only": true,
                        "public_receipt_ready": false,
                        "export_ready": false,
                        "export_state": "blocked_pending_public_receipt_policy",
                        "public_export_url": null,
                        "closed_fields": [
                          "receipt_body",
                          "evidence_crosswalk",
                          "public_export_bundle",
                          "private_data"
                        ],
                        "indexability": "noindex,follow"
                      },
                      "indexability": {
                        "declared": "noindex,follow",
                        "effective": "noindex,follow",
                        "robots": "noindex, nofollow",
                        "route_path": "/words/greek/psyche",
                        "source_gate": "source_audit_required",
                        "blockers": [
                          "gate:lexical-source-review",
                          "gate:morphology-provider-review",
                          "gate:etymology-authority-review"
                        ]
                      },
                      "states": {
                        "pending": [
                          "evidence:term:state-unavailable",
                          "evidence:occurrence:psychas-source-pending",
                          "evidence:morphology:psychas-provider-pending",
                          "route:word-greek-psyche:source_gate_open"
                        ],
                        "unavailable": [
                          "evidence:etymology:authorities-unavailable"
                        ],
                        "blocked": [
                          "gate:lexical-source-review",
                          "gate:morphology-provider-review",
                          "gate:etymology-authority-review",
                          "receipt:word:grc-psyche-v0:public_receipt_export_blocked"
                        ],
                        "fixture_scope": [
                          "evidence:kwic:fixture-scope",
                          "evidence:chart:fixture-scope"
                        ]
                      },
                      "response_policy": {
                        "pointer_only": true,
                        "json_noindex": {
                          "header": "X-Robots-Tag",
                          "value": "noindex, nofollow"
                        },
                        "source_ids": "metadata_pointers_only",
                        "evidence_ids": "state_and_scope_pointers_only",
                        "receipt_pointer": "metadata_pointer_only_no_public_export",
                        "primary_text_status": "withheld",
                        "translation_status": "withheld",
                        "public_receipt_export": "blocked_pending_public_receipt_policy",
                        "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
                        "mcp": {
                          "operational": false,
                          "server_url": null,
                          "callable_tools": 0,
                          "callable_resources": 0,
                          "runtime_endpoint": null
                        },
                        "refused_surfaces": [
                          "source_text",
                          "translation_text",
                          "morphology_claim",
                          "etymology_claim",
                          "lexical_range_claim",
                          "frequency_claim",
                          "interpretive_synthesis",
                          "model_output",
                          "tool_execution",
                          "public_receipt_export"
                        ],
                        "closed_surface_denials": [
                          {
                            "surface": "source_text",
                            "denial_code": "source_text_withheld_until_source_gates_close",
                            "current_state": "withheld",
                            "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
                            "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
                            "closed_objects": [
                              "primary content payload",
                              "line content payload",
                              "text export payload",
                              "local snapshot locator"
                            ]
                          },
                          {
                            "surface": "translation_text",
                            "denial_code": "translation_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return translation status metadata and the relevant source or review gate.",
                            "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
                            "closed_objects": [
                              "translation content payload",
                              "gloss content payload",
                              "semantic rendering payload"
                            ]
                          },
                          {
                            "surface": "morphology_claim",
                            "denial_code": "morphology_claim_unavailable_pending_provider_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
                            "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
                            "closed_objects": [
                              "feature assertion payload",
                              "public morphology payload",
                              "lemma-click fact payload"
                            ]
                          },
                          {
                            "surface": "etymology_claim",
                            "denial_code": "etymology_claim_unavailable_pending_authority_review",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
                            "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
                            "closed_objects": [
                              "origin statement payload",
                              "root assertion payload",
                              "cognate assertion payload",
                              "history narrative payload"
                            ]
                          },
                          {
                            "surface": "lexical_range_claim",
                            "denial_code": "lexical_range_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return lexical unavailable state and source pointer requirements.",
                            "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
                            "closed_objects": [
                              "semantic range payload",
                              "meaning synthesis payload",
                              "synonym payload",
                              "cross-language equivalence payload"
                            ]
                          },
                          {
                            "surface": "frequency_claim",
                            "denial_code": "frequency_fixture_scope_only",
                            "current_state": "fixture_scope_only",
                            "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
                            "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
                            "closed_objects": [
                              "corpus count payload",
                              "complete KWIC payload",
                              "collocation payload",
                              "distribution payload"
                            ]
                          },
                          {
                            "surface": "generated_answer",
                            "denial_code": "generated_answer_not_available_in_public_api",
                            "current_state": "blocked",
                            "allowed_response": "Return pointer-state metadata and blockers as the answer.",
                            "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
                            "closed_objects": [
                              "generated prose payload",
                              "model output payload",
                              "teaching synthesis payload",
                              "answer body payload"
                            ]
                          },
                          {
                            "surface": "public_receipt_export",
                            "denial_code": "public_receipt_export_blocked_pending_policy",
                            "current_state": "blocked",
                            "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
                            "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
                            "closed_objects": [
                              "receipt body payload",
                              "claim map payload",
                              "content hash bundle",
                              "public bundle",
                              "download URL"
                            ]
                          },
                          {
                            "surface": "mcp_execution",
                            "denial_code": "mcp_documentation_only_not_callable",
                            "current_state": "documentation_only_not_callable",
                            "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
                            "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
                            "closed_objects": [
                              "server URL",
                              "tool inventory",
                              "resource inventory",
                              "tool-call path",
                              "resource-read path",
                              "runtime endpoint"
                            ]
                          }
                        ]
                      }
                    }
                  },
                  "passage_pointer_envelope": {
                    "summary": "Passage pointer envelope",
                    "description": "GET /api/public/passages/iliad-1-1-5.json. Return canonical identifiers, source IDs, and withheld display states; refuse primary text, translation text, and line reconstruction.",
                    "value": {
                      "api_version": "v0-fixture-read-only",
                      "contract": "read_only_fixture_pending_state",
                      "status": "ok",
                      "entity_type": "passage",
                      "entity_id": "passage:iliad-1-1-5",
                      "canonical_url": "https://logoi.health/passages/iliad-1-1-5",
                      "source_ids": [
                        "source:grc:homer-archive-fixture-pending",
                        "source:logoi:gloss-draft",
                        "source:grc:homer-morphology-provider-pending"
                      ],
                      "evidence_ids": [
                        "evidence:homer-passage-source-pending",
                        "evidence:occurrence:psychas-source-pending",
                        "evidence:gloss:pending",
                        "evidence:kwic:fixture-scope",
                        "evidence:morphology:psychas-provider-pending"
                      ],
                      "receipt_pointer": {
                        "id": "receipt:passage:iliad-1-1-5-v0",
                        "slug": "iliad-1-1-5-v0",
                        "canonical_path": "/receipts/soul-word-journey-v0",
                        "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
                        "version": "v0-fixture",
                        "pointer_only": true,
                        "public_receipt_ready": false,
                        "export_ready": false,
                        "export_state": "blocked_pending_public_receipt_policy",
                        "public_export_url": null,
                        "closed_fields": [
                          "receipt_body",
                          "evidence_crosswalk",
                          "public_export_bundle",
                          "private_data"
                        ],
                        "indexability": "noindex,follow"
                      },
                      "indexability": {
                        "declared": "noindex,follow",
                        "effective": "noindex,follow",
                        "robots": "noindex, nofollow",
                        "route_path": "/passages/iliad-1-1-5",
                        "source_gate": "source_audit_required",
                        "blockers": []
                      },
                      "states": {
                        "pending": [
                          "evidence:homer-passage-source-pending",
                          "evidence:occurrence:psychas-source-pending",
                          "evidence:gloss:pending",
                          "evidence:morphology:psychas-provider-pending"
                        ],
                        "unavailable": [],
                        "blocked": [
                          "receipt:passage:iliad-1-1-5-v0:public_receipt_export_blocked"
                        ],
                        "fixture_scope": [
                          "evidence:kwic:fixture-scope"
                        ]
                      },
                      "response_policy": {
                        "pointer_only": true,
                        "json_noindex": {
                          "header": "X-Robots-Tag",
                          "value": "noindex, nofollow"
                        },
                        "source_ids": "metadata_pointers_only",
                        "evidence_ids": "state_and_scope_pointers_only",
                        "receipt_pointer": "metadata_pointer_only_no_public_export",
                        "primary_text_status": "withheld",
                        "translation_status": "withheld",
                        "public_receipt_export": "blocked_pending_public_receipt_policy",
                        "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
                        "mcp": {
                          "operational": false,
                          "server_url": null,
                          "callable_tools": 0,
                          "callable_resources": 0,
                          "runtime_endpoint": null
                        },
                        "refused_surfaces": [
                          "source_text",
                          "translation_text",
                          "morphology_claim",
                          "etymology_claim",
                          "lexical_range_claim",
                          "frequency_claim",
                          "interpretive_synthesis",
                          "model_output",
                          "tool_execution",
                          "public_receipt_export"
                        ],
                        "closed_surface_denials": [
                          {
                            "surface": "source_text",
                            "denial_code": "source_text_withheld_until_source_gates_close",
                            "current_state": "withheld",
                            "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
                            "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
                            "closed_objects": [
                              "primary content payload",
                              "line content payload",
                              "text export payload",
                              "local snapshot locator"
                            ]
                          },
                          {
                            "surface": "translation_text",
                            "denial_code": "translation_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return translation status metadata and the relevant source or review gate.",
                            "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
                            "closed_objects": [
                              "translation content payload",
                              "gloss content payload",
                              "semantic rendering payload"
                            ]
                          },
                          {
                            "surface": "morphology_claim",
                            "denial_code": "morphology_claim_unavailable_pending_provider_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
                            "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
                            "closed_objects": [
                              "feature assertion payload",
                              "public morphology payload",
                              "lemma-click fact payload"
                            ]
                          },
                          {
                            "surface": "etymology_claim",
                            "denial_code": "etymology_claim_unavailable_pending_authority_review",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
                            "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
                            "closed_objects": [
                              "origin statement payload",
                              "root assertion payload",
                              "cognate assertion payload",
                              "history narrative payload"
                            ]
                          },
                          {
                            "surface": "lexical_range_claim",
                            "denial_code": "lexical_range_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return lexical unavailable state and source pointer requirements.",
                            "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
                            "closed_objects": [
                              "semantic range payload",
                              "meaning synthesis payload",
                              "synonym payload",
                              "cross-language equivalence payload"
                            ]
                          },
                          {
                            "surface": "frequency_claim",
                            "denial_code": "frequency_fixture_scope_only",
                            "current_state": "fixture_scope_only",
                            "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
                            "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
                            "closed_objects": [
                              "corpus count payload",
                              "complete KWIC payload",
                              "collocation payload",
                              "distribution payload"
                            ]
                          },
                          {
                            "surface": "generated_answer",
                            "denial_code": "generated_answer_not_available_in_public_api",
                            "current_state": "blocked",
                            "allowed_response": "Return pointer-state metadata and blockers as the answer.",
                            "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
                            "closed_objects": [
                              "generated prose payload",
                              "model output payload",
                              "teaching synthesis payload",
                              "answer body payload"
                            ]
                          },
                          {
                            "surface": "public_receipt_export",
                            "denial_code": "public_receipt_export_blocked_pending_policy",
                            "current_state": "blocked",
                            "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
                            "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
                            "closed_objects": [
                              "receipt body payload",
                              "claim map payload",
                              "content hash bundle",
                              "public bundle",
                              "download URL"
                            ]
                          },
                          {
                            "surface": "mcp_execution",
                            "denial_code": "mcp_documentation_only_not_callable",
                            "current_state": "documentation_only_not_callable",
                            "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
                            "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
                            "closed_objects": [
                              "server URL",
                              "tool inventory",
                              "resource inventory",
                              "tool-call path",
                              "resource-read path",
                              "runtime endpoint"
                            ]
                          }
                        ]
                      },
                      "data": {
                        "source_display_state": "withheld_in_public_json",
                        "translation_display_state": "withheld_pending_translation_review"
                      }
                    }
                  },
                  "source_provenance_envelope": {
                    "summary": "Source provenance envelope",
                    "description": "GET /api/public/sources/grc-homer-archive-fixture-pending.json. Return source provenance, review, checksum, and blocker pointers; refuse source text, acquisition, crawl, and claim promotion.",
                    "value": {
                      "api_version": "v0-fixture-read-only",
                      "contract": "read_only_fixture_pending_state",
                      "status": "ok",
                      "entity_type": "source",
                      "entity_id": "source:grc:homer-archive-fixture-pending",
                      "canonical_url": "https://logoi.health/sources/grc-homer-archive-fixture-pending",
                      "source_ids": [
                        "source:grc:homer-archive-fixture-pending"
                      ],
                      "evidence_ids": [
                        "evidence:homer-passage-source-pending",
                        "evidence:occurrence:psychas-source-pending",
                        "evidence:kwic:fixture-scope",
                        "evidence:chart:fixture-scope",
                        "evidence:blocker:source-review",
                        "evidence:morphology:psychas-provider-pending"
                      ],
                      "receipt_pointer": {
                        "id": "receipt:passage:iliad-1-1-5-v0",
                        "slug": "iliad-1-1-5-v0",
                        "canonical_path": "/receipts/soul-word-journey-v0",
                        "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
                        "version": "v0-fixture",
                        "pointer_only": true,
                        "public_receipt_ready": false,
                        "export_ready": false,
                        "export_state": "blocked_pending_public_receipt_policy",
                        "public_export_url": null,
                        "closed_fields": [
                          "receipt_body",
                          "evidence_crosswalk",
                          "public_export_bundle",
                          "private_data"
                        ],
                        "indexability": "noindex,follow"
                      },
                      "indexability": {
                        "declared": "noindex,follow",
                        "effective": "noindex,follow",
                        "robots": "noindex, nofollow",
                        "route_path": "/sources/grc-homer-archive-fixture-pending",
                        "source_gate": "source_audit_required",
                        "blockers": []
                      },
                      "states": {
                        "pending": [
                          "evidence:homer-passage-source-pending",
                          "evidence:occurrence:psychas-source-pending",
                          "evidence:morphology:psychas-provider-pending"
                        ],
                        "unavailable": [
                          "source_text_display_withheld",
                          "translation_text_unavailable"
                        ],
                        "blocked": [
                          "evidence:blocker:source-review",
                          "receipt:passage:iliad-1-1-5-v0:public_receipt_export_blocked",
                          "gate:canonical-promotion"
                        ],
                        "fixture_scope": [
                          "evidence:kwic:fixture-scope",
                          "evidence:chart:fixture-scope"
                        ]
                      },
                      "response_policy": {
                        "pointer_only": true,
                        "json_noindex": {
                          "header": "X-Robots-Tag",
                          "value": "noindex, nofollow"
                        },
                        "source_ids": "metadata_pointers_only",
                        "evidence_ids": "state_and_scope_pointers_only",
                        "receipt_pointer": "metadata_pointer_only_no_public_export",
                        "primary_text_status": "withheld",
                        "translation_status": "withheld",
                        "public_receipt_export": "blocked_pending_public_receipt_policy",
                        "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
                        "mcp": {
                          "operational": false,
                          "server_url": null,
                          "callable_tools": 0,
                          "callable_resources": 0,
                          "runtime_endpoint": null
                        },
                        "refused_surfaces": [
                          "source_text",
                          "translation_text",
                          "morphology_claim",
                          "etymology_claim",
                          "lexical_range_claim",
                          "frequency_claim",
                          "interpretive_synthesis",
                          "model_output",
                          "tool_execution",
                          "public_receipt_export"
                        ],
                        "closed_surface_denials": [
                          {
                            "surface": "source_text",
                            "denial_code": "source_text_withheld_until_source_gates_close",
                            "current_state": "withheld",
                            "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
                            "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
                            "closed_objects": [
                              "primary content payload",
                              "line content payload",
                              "text export payload",
                              "local snapshot locator"
                            ]
                          },
                          {
                            "surface": "translation_text",
                            "denial_code": "translation_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return translation status metadata and the relevant source or review gate.",
                            "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
                            "closed_objects": [
                              "translation content payload",
                              "gloss content payload",
                              "semantic rendering payload"
                            ]
                          },
                          {
                            "surface": "morphology_claim",
                            "denial_code": "morphology_claim_unavailable_pending_provider_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
                            "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
                            "closed_objects": [
                              "feature assertion payload",
                              "public morphology payload",
                              "lemma-click fact payload"
                            ]
                          },
                          {
                            "surface": "etymology_claim",
                            "denial_code": "etymology_claim_unavailable_pending_authority_review",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
                            "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
                            "closed_objects": [
                              "origin statement payload",
                              "root assertion payload",
                              "cognate assertion payload",
                              "history narrative payload"
                            ]
                          },
                          {
                            "surface": "lexical_range_claim",
                            "denial_code": "lexical_range_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return lexical unavailable state and source pointer requirements.",
                            "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
                            "closed_objects": [
                              "semantic range payload",
                              "meaning synthesis payload",
                              "synonym payload",
                              "cross-language equivalence payload"
                            ]
                          },
                          {
                            "surface": "frequency_claim",
                            "denial_code": "frequency_fixture_scope_only",
                            "current_state": "fixture_scope_only",
                            "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
                            "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
                            "closed_objects": [
                              "corpus count payload",
                              "complete KWIC payload",
                              "collocation payload",
                              "distribution payload"
                            ]
                          },
                          {
                            "surface": "generated_answer",
                            "denial_code": "generated_answer_not_available_in_public_api",
                            "current_state": "blocked",
                            "allowed_response": "Return pointer-state metadata and blockers as the answer.",
                            "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
                            "closed_objects": [
                              "generated prose payload",
                              "model output payload",
                              "teaching synthesis payload",
                              "answer body payload"
                            ]
                          },
                          {
                            "surface": "public_receipt_export",
                            "denial_code": "public_receipt_export_blocked_pending_policy",
                            "current_state": "blocked",
                            "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
                            "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
                            "closed_objects": [
                              "receipt body payload",
                              "claim map payload",
                              "content hash bundle",
                              "public bundle",
                              "download URL"
                            ]
                          },
                          {
                            "surface": "mcp_execution",
                            "denial_code": "mcp_documentation_only_not_callable",
                            "current_state": "documentation_only_not_callable",
                            "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
                            "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
                            "closed_objects": [
                              "server URL",
                              "tool inventory",
                              "resource inventory",
                              "tool-call path",
                              "resource-read path",
                              "runtime endpoint"
                            ]
                          }
                        ]
                      },
                      "data": {
                        "source_display_state": "withheld_in_public_json",
                        "translation_display_state": "withheld_pending_translation_review",
                        "public_display_allowed": false
                      }
                    }
                  },
                  "edition_provenance_envelope": {
                    "summary": "Edition provenance envelope",
                    "description": "GET /api/public/editions/grc-homer-archive-fixture-pending.json. Return edition identity, source binding, rights, checksum, and blocker pointers; refuse edition text, source text, translation, and claim promotion.",
                    "value": {
                      "api_version": "v0-fixture-read-only",
                      "contract": "read_only_fixture_pending_state",
                      "status": "ok",
                      "entity_type": "edition",
                      "entity_id": "urn:cts:greekLit:tlg0012.tlg001.perseus-grc2",
                      "canonical_url": "https://logoi.health/editions/grc-homer-archive-fixture-pending",
                      "source_ids": [
                        "source:grc:homer-archive-fixture-pending"
                      ],
                      "evidence_ids": [
                        "evidence:homer-passage-source-pending",
                        "evidence:occurrence:psychas-source-pending",
                        "evidence:kwic:fixture-scope",
                        "evidence:chart:fixture-scope",
                        "evidence:blocker:source-review",
                        "evidence:morphology:psychas-provider-pending"
                      ],
                      "receipt_pointer": {
                        "id": "receipt:passage:iliad-1-1-5-v0",
                        "slug": "iliad-1-1-5-v0",
                        "canonical_path": "/receipts/soul-word-journey-v0",
                        "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
                        "version": "v0-fixture",
                        "pointer_only": true,
                        "public_receipt_ready": false,
                        "export_ready": false,
                        "export_state": "blocked_pending_public_receipt_policy",
                        "public_export_url": null,
                        "closed_fields": [
                          "receipt_body",
                          "evidence_crosswalk",
                          "public_export_bundle",
                          "private_data"
                        ],
                        "indexability": "noindex,follow"
                      },
                      "indexability": {
                        "declared": "noindex,follow",
                        "effective": "noindex,follow",
                        "robots": "noindex, nofollow",
                        "route_path": "/editions/grc-homer-archive-fixture-pending",
                        "source_gate": "source_audit_required",
                        "blockers": [
                          "gate:homer-source-review",
                          "gate:homer-license-review"
                        ]
                      },
                      "states": {
                        "pending": [
                          "evidence:homer-passage-source-pending",
                          "evidence:occurrence:psychas-source-pending",
                          "evidence:morphology:psychas-provider-pending",
                          "route:edition-homer-fixture-pending:source_gate_open"
                        ],
                        "unavailable": [
                          "source_text_display_withheld",
                          "translation_text_unavailable"
                        ],
                        "blocked": [
                          "evidence:blocker:source-review",
                          "gate:homer-source-review",
                          "gate:homer-license-review",
                          "receipt:passage:iliad-1-1-5-v0:public_receipt_export_blocked",
                          "gate:canonical-promotion"
                        ],
                        "fixture_scope": [
                          "evidence:kwic:fixture-scope",
                          "evidence:chart:fixture-scope"
                        ]
                      },
                      "response_policy": {
                        "pointer_only": true,
                        "json_noindex": {
                          "header": "X-Robots-Tag",
                          "value": "noindex, nofollow"
                        },
                        "source_ids": "metadata_pointers_only",
                        "evidence_ids": "state_and_scope_pointers_only",
                        "receipt_pointer": "metadata_pointer_only_no_public_export",
                        "primary_text_status": "withheld",
                        "translation_status": "withheld",
                        "public_receipt_export": "blocked_pending_public_receipt_policy",
                        "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
                        "mcp": {
                          "operational": false,
                          "server_url": null,
                          "callable_tools": 0,
                          "callable_resources": 0,
                          "runtime_endpoint": null
                        },
                        "refused_surfaces": [
                          "source_text",
                          "translation_text",
                          "morphology_claim",
                          "etymology_claim",
                          "lexical_range_claim",
                          "frequency_claim",
                          "interpretive_synthesis",
                          "model_output",
                          "tool_execution",
                          "public_receipt_export"
                        ],
                        "closed_surface_denials": [
                          {
                            "surface": "source_text",
                            "denial_code": "source_text_withheld_until_source_gates_close",
                            "current_state": "withheld",
                            "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
                            "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
                            "closed_objects": [
                              "primary content payload",
                              "line content payload",
                              "text export payload",
                              "local snapshot locator"
                            ]
                          },
                          {
                            "surface": "translation_text",
                            "denial_code": "translation_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return translation status metadata and the relevant source or review gate.",
                            "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
                            "closed_objects": [
                              "translation content payload",
                              "gloss content payload",
                              "semantic rendering payload"
                            ]
                          },
                          {
                            "surface": "morphology_claim",
                            "denial_code": "morphology_claim_unavailable_pending_provider_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
                            "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
                            "closed_objects": [
                              "feature assertion payload",
                              "public morphology payload",
                              "lemma-click fact payload"
                            ]
                          },
                          {
                            "surface": "etymology_claim",
                            "denial_code": "etymology_claim_unavailable_pending_authority_review",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
                            "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
                            "closed_objects": [
                              "origin statement payload",
                              "root assertion payload",
                              "cognate assertion payload",
                              "history narrative payload"
                            ]
                          },
                          {
                            "surface": "lexical_range_claim",
                            "denial_code": "lexical_range_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return lexical unavailable state and source pointer requirements.",
                            "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
                            "closed_objects": [
                              "semantic range payload",
                              "meaning synthesis payload",
                              "synonym payload",
                              "cross-language equivalence payload"
                            ]
                          },
                          {
                            "surface": "frequency_claim",
                            "denial_code": "frequency_fixture_scope_only",
                            "current_state": "fixture_scope_only",
                            "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
                            "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
                            "closed_objects": [
                              "corpus count payload",
                              "complete KWIC payload",
                              "collocation payload",
                              "distribution payload"
                            ]
                          },
                          {
                            "surface": "generated_answer",
                            "denial_code": "generated_answer_not_available_in_public_api",
                            "current_state": "blocked",
                            "allowed_response": "Return pointer-state metadata and blockers as the answer.",
                            "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
                            "closed_objects": [
                              "generated prose payload",
                              "model output payload",
                              "teaching synthesis payload",
                              "answer body payload"
                            ]
                          },
                          {
                            "surface": "public_receipt_export",
                            "denial_code": "public_receipt_export_blocked_pending_policy",
                            "current_state": "blocked",
                            "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
                            "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
                            "closed_objects": [
                              "receipt body payload",
                              "claim map payload",
                              "content hash bundle",
                              "public bundle",
                              "download URL"
                            ]
                          },
                          {
                            "surface": "mcp_execution",
                            "denial_code": "mcp_documentation_only_not_callable",
                            "current_state": "documentation_only_not_callable",
                            "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
                            "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
                            "closed_objects": [
                              "server URL",
                              "tool inventory",
                              "resource inventory",
                              "tool-call path",
                              "resource-read path",
                              "runtime endpoint"
                            ]
                          }
                        ]
                      },
                      "data": {
                        "source_display_state": "withheld_in_public_json",
                        "translation_display_state": "withheld_pending_translation_review",
                        "public_display_allowed": false
                      }
                    }
                  },
                  "reference_unavailable_envelope": {
                    "summary": "Reference unavailable envelope",
                    "description": "GET /api/public/references/parse.json?ref=Iliad%201.6-10. Return the recognized work pointer and unavailable state; refuse passage invention, source lookup, and translation lookup.",
                    "value": {
                      "api_version": "v0-fixture-read-only",
                      "contract": "read_only_fixture_pending_state",
                      "status": "ok",
                      "entity_type": "reference",
                      "entity_id": null,
                      "canonical_url": "https://logoi.health/texts/greek/homer/iliad",
                      "source_ids": [
                        "source:grc:homer-archive-fixture-pending"
                      ],
                      "evidence_ids": [
                        "evidence:blocker:source-review"
                      ],
                      "receipt_pointer": null,
                      "indexability": {
                        "declared": "noindex,follow",
                        "effective": "noindex,follow",
                        "robots": "noindex, nofollow",
                        "route_path": "/texts/greek/homer/iliad",
                        "source_gate": "source_audit_required",
                        "blockers": [
                          "gate:homer-source-review",
                          "gate:homer-license-review",
                          "gate:homer-checksum"
                        ]
                      },
                      "states": {
                        "pending": [
                          "route:text-greek-homer-iliad:source_gate_open"
                        ],
                        "unavailable": [
                          "reference_parser:fixture_passage_unavailable"
                        ],
                        "blocked": [
                          "evidence:blocker:source-review",
                          "gate:homer-source-review",
                          "gate:homer-license-review",
                          "gate:homer-checksum"
                        ],
                        "fixture_scope": []
                      },
                      "response_policy": {
                        "pointer_only": true,
                        "json_noindex": {
                          "header": "X-Robots-Tag",
                          "value": "noindex, nofollow"
                        },
                        "source_ids": "metadata_pointers_only",
                        "evidence_ids": "state_and_scope_pointers_only",
                        "receipt_pointer": "metadata_pointer_only_no_public_export",
                        "primary_text_status": "withheld",
                        "translation_status": "withheld",
                        "public_receipt_export": "blocked_pending_public_receipt_policy",
                        "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
                        "mcp": {
                          "operational": false,
                          "server_url": null,
                          "callable_tools": 0,
                          "callable_resources": 0,
                          "runtime_endpoint": null
                        },
                        "refused_surfaces": [
                          "source_text",
                          "translation_text",
                          "morphology_claim",
                          "etymology_claim",
                          "lexical_range_claim",
                          "frequency_claim",
                          "interpretive_synthesis",
                          "model_output",
                          "tool_execution",
                          "public_receipt_export"
                        ],
                        "closed_surface_denials": [
                          {
                            "surface": "source_text",
                            "denial_code": "source_text_withheld_until_source_gates_close",
                            "current_state": "withheld",
                            "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
                            "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
                            "closed_objects": [
                              "primary content payload",
                              "line content payload",
                              "text export payload",
                              "local snapshot locator"
                            ]
                          },
                          {
                            "surface": "translation_text",
                            "denial_code": "translation_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return translation status metadata and the relevant source or review gate.",
                            "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
                            "closed_objects": [
                              "translation content payload",
                              "gloss content payload",
                              "semantic rendering payload"
                            ]
                          },
                          {
                            "surface": "morphology_claim",
                            "denial_code": "morphology_claim_unavailable_pending_provider_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
                            "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
                            "closed_objects": [
                              "feature assertion payload",
                              "public morphology payload",
                              "lemma-click fact payload"
                            ]
                          },
                          {
                            "surface": "etymology_claim",
                            "denial_code": "etymology_claim_unavailable_pending_authority_review",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
                            "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
                            "closed_objects": [
                              "origin statement payload",
                              "root assertion payload",
                              "cognate assertion payload",
                              "history narrative payload"
                            ]
                          },
                          {
                            "surface": "lexical_range_claim",
                            "denial_code": "lexical_range_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return lexical unavailable state and source pointer requirements.",
                            "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
                            "closed_objects": [
                              "semantic range payload",
                              "meaning synthesis payload",
                              "synonym payload",
                              "cross-language equivalence payload"
                            ]
                          },
                          {
                            "surface": "frequency_claim",
                            "denial_code": "frequency_fixture_scope_only",
                            "current_state": "fixture_scope_only",
                            "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
                            "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
                            "closed_objects": [
                              "corpus count payload",
                              "complete KWIC payload",
                              "collocation payload",
                              "distribution payload"
                            ]
                          },
                          {
                            "surface": "generated_answer",
                            "denial_code": "generated_answer_not_available_in_public_api",
                            "current_state": "blocked",
                            "allowed_response": "Return pointer-state metadata and blockers as the answer.",
                            "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
                            "closed_objects": [
                              "generated prose payload",
                              "model output payload",
                              "teaching synthesis payload",
                              "answer body payload"
                            ]
                          },
                          {
                            "surface": "public_receipt_export",
                            "denial_code": "public_receipt_export_blocked_pending_policy",
                            "current_state": "blocked",
                            "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
                            "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
                            "closed_objects": [
                              "receipt body payload",
                              "claim map payload",
                              "content hash bundle",
                              "public bundle",
                              "download URL"
                            ]
                          },
                          {
                            "surface": "mcp_execution",
                            "denial_code": "mcp_documentation_only_not_callable",
                            "current_state": "documentation_only_not_callable",
                            "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
                            "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
                            "closed_objects": [
                              "server URL",
                              "tool inventory",
                              "resource inventory",
                              "tool-call path",
                              "resource-read path",
                              "runtime endpoint"
                            ]
                          }
                        ]
                      },
                      "data": {
                        "input": "Iliad 1.6-10",
                        "normalized_reference": "Iliad 1.6-10",
                        "parse_status": "recognized_evidence_unavailable",
                        "recognized_work_id": "work:grc:homer:iliad",
                        "matched_passage_id": null
                      }
                    }
                  },
                  "receipt_pointer_envelope": {
                    "summary": "Receipt pointer envelope",
                    "description": "GET /api/public/receipts/soul-word-journey-v0.json. Return receipt scope and pointer metadata; refuse content hash, claim map, public export, and private data.",
                    "value": {
                      "api_version": "v0-fixture-read-only",
                      "contract": "read_only_fixture_pending_state",
                      "status": "ok",
                      "entity_type": "receipt",
                      "entity_id": "receipt:soul-word-journey-v0",
                      "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
                      "source_ids": [
                        "source:grc:homer-archive-fixture-pending",
                        "source:receipt:soul-word-journey-v0",
                        "source:etymology:english-oed-pending",
                        "source:etymology:english-med-pending",
                        "source:etymology:english-bosworth-toller-pending",
                        "source:etymology:english-germanic-authority-pending",
                        "source:etymology:hebrew-halot-pending",
                        "source:etymology:hebrew-dch-pending",
                        "source:etymology:hebrew-bdb-fallback-pending",
                        "source:etymology:greek-beekes-2010-pending",
                        "source:etymology:greek-chantraine-pending",
                        "source:etymology:greek-frisk-pending",
                        "source:etymology:greek-lsj-fallback-pending",
                        "source:etymology:latin-de-vaan-pending",
                        "source:etymology:latin-ernout-meillet-pending",
                        "source:etymology:latin-walde-hofmann-pending",
                        "source:etymology:latin-lewis-short-fallback-pending"
                      ],
                      "evidence_ids": [
                        "evidence:journey:not-proven",
                        "evidence:homer-passage-source-pending",
                        "evidence:occurrence:psychas-source-pending",
                        "evidence:etymology:authorities-unavailable",
                        "evidence:blocker:source-review"
                      ],
                      "receipt_pointer": {
                        "id": "receipt:soul-word-journey-v0",
                        "slug": "soul-word-journey-v0",
                        "canonical_path": "/receipts/soul-word-journey-v0",
                        "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
                        "version": "v0-fixture",
                        "pointer_only": true,
                        "public_receipt_ready": false,
                        "export_ready": false,
                        "export_state": "blocked_pending_public_receipt_policy",
                        "public_export_url": null,
                        "closed_fields": [
                          "receipt_body",
                          "evidence_crosswalk",
                          "public_export_bundle",
                          "private_data"
                        ],
                        "indexability": "noindex,follow"
                      },
                      "indexability": {
                        "declared": "noindex,follow",
                        "effective": "noindex,follow",
                        "robots": "noindex, nofollow",
                        "route_path": "/journeys/soul-word",
                        "source_gate": "source_audit_required",
                        "blockers": [
                          "gate:receipt-policy",
                          "gate:hebrew-source-review",
                          "gate:greek-nt-source-review",
                          "gate:latin-source-review",
                          "gate:english-source-review"
                        ]
                      },
                      "states": {
                        "pending": [
                          "evidence:homer-passage-source-pending",
                          "evidence:occurrence:psychas-source-pending",
                          "route:journey-soul-word:source_gate_open"
                        ],
                        "unavailable": [
                          "evidence:etymology:authorities-unavailable"
                        ],
                        "blocked": [
                          "evidence:blocker:source-review",
                          "gate:receipt-policy",
                          "gate:hebrew-source-review",
                          "gate:greek-nt-source-review",
                          "gate:latin-source-review",
                          "gate:english-source-review",
                          "receipt:soul-word-journey-v0:public_receipt_export_blocked"
                        ],
                        "fixture_scope": []
                      },
                      "response_policy": {
                        "pointer_only": true,
                        "json_noindex": {
                          "header": "X-Robots-Tag",
                          "value": "noindex, nofollow"
                        },
                        "source_ids": "metadata_pointers_only",
                        "evidence_ids": "state_and_scope_pointers_only",
                        "receipt_pointer": "metadata_pointer_only_no_public_export",
                        "primary_text_status": "withheld",
                        "translation_status": "withheld",
                        "public_receipt_export": "blocked_pending_public_receipt_policy",
                        "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
                        "mcp": {
                          "operational": false,
                          "server_url": null,
                          "callable_tools": 0,
                          "callable_resources": 0,
                          "runtime_endpoint": null
                        },
                        "refused_surfaces": [
                          "source_text",
                          "translation_text",
                          "morphology_claim",
                          "etymology_claim",
                          "lexical_range_claim",
                          "frequency_claim",
                          "interpretive_synthesis",
                          "model_output",
                          "tool_execution",
                          "public_receipt_export"
                        ],
                        "closed_surface_denials": [
                          {
                            "surface": "source_text",
                            "denial_code": "source_text_withheld_until_source_gates_close",
                            "current_state": "withheld",
                            "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
                            "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
                            "closed_objects": [
                              "primary content payload",
                              "line content payload",
                              "text export payload",
                              "local snapshot locator"
                            ]
                          },
                          {
                            "surface": "translation_text",
                            "denial_code": "translation_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return translation status metadata and the relevant source or review gate.",
                            "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
                            "closed_objects": [
                              "translation content payload",
                              "gloss content payload",
                              "semantic rendering payload"
                            ]
                          },
                          {
                            "surface": "morphology_claim",
                            "denial_code": "morphology_claim_unavailable_pending_provider_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
                            "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
                            "closed_objects": [
                              "feature assertion payload",
                              "public morphology payload",
                              "lemma-click fact payload"
                            ]
                          },
                          {
                            "surface": "etymology_claim",
                            "denial_code": "etymology_claim_unavailable_pending_authority_review",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
                            "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
                            "closed_objects": [
                              "origin statement payload",
                              "root assertion payload",
                              "cognate assertion payload",
                              "history narrative payload"
                            ]
                          },
                          {
                            "surface": "lexical_range_claim",
                            "denial_code": "lexical_range_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return lexical unavailable state and source pointer requirements.",
                            "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
                            "closed_objects": [
                              "semantic range payload",
                              "meaning synthesis payload",
                              "synonym payload",
                              "cross-language equivalence payload"
                            ]
                          },
                          {
                            "surface": "frequency_claim",
                            "denial_code": "frequency_fixture_scope_only",
                            "current_state": "fixture_scope_only",
                            "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
                            "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
                            "closed_objects": [
                              "corpus count payload",
                              "complete KWIC payload",
                              "collocation payload",
                              "distribution payload"
                            ]
                          },
                          {
                            "surface": "generated_answer",
                            "denial_code": "generated_answer_not_available_in_public_api",
                            "current_state": "blocked",
                            "allowed_response": "Return pointer-state metadata and blockers as the answer.",
                            "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
                            "closed_objects": [
                              "generated prose payload",
                              "model output payload",
                              "teaching synthesis payload",
                              "answer body payload"
                            ]
                          },
                          {
                            "surface": "public_receipt_export",
                            "denial_code": "public_receipt_export_blocked_pending_policy",
                            "current_state": "blocked",
                            "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
                            "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
                            "closed_objects": [
                              "receipt body payload",
                              "claim map payload",
                              "content hash bundle",
                              "public bundle",
                              "download URL"
                            ]
                          },
                          {
                            "surface": "mcp_execution",
                            "denial_code": "mcp_documentation_only_not_callable",
                            "current_state": "documentation_only_not_callable",
                            "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
                            "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
                            "closed_objects": [
                              "server URL",
                              "tool inventory",
                              "resource inventory",
                              "tool-call path",
                              "resource-read path",
                              "runtime endpoint"
                            ]
                          }
                        ]
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/public/passages/{id}.json": {
      "get": {
        "tags": [
          "passages"
        ],
        "summary": "Read a first-slice passage fixture without source or translation text.",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Read-only fixture-backed pending-state response. Evidence gaps are explicit; no model call, source text, receipt export, or public-ready claim is generated.",
            "headers": {
              "X-Robots-Tag": {
                "description": "Every public JSON response is excluded from indexing.",
                "schema": {
                  "const": "noindex, nofollow"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "api_version",
                    "contract",
                    "status",
                    "entity_type",
                    "entity_id",
                    "canonical_url",
                    "source_ids",
                    "evidence_ids",
                    "receipt_pointer",
                    "indexability",
                    "states",
                    "response_policy"
                  ],
                  "properties": {
                    "api_version": {
                      "type": "string"
                    },
                    "contract": {
                      "const": "read_only_fixture_pending_state"
                    },
                    "status": {
                      "enum": [
                        "ok",
                        "not_found",
                        "missing_query",
                        "malformed_query"
                      ]
                    },
                    "entity_type": {
                      "enum": [
                        "term",
                        "passage",
                        "source",
                        "edition",
                        "receipt",
                        "journey",
                        "reference"
                      ]
                    },
                    "entity_id": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "canonical_url": {
                      "type": [
                        "string",
                        "null"
                      ],
                      "format": "uri"
                    },
                    "source_ids": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    },
                    "evidence_ids": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    },
                    "receipt_pointer": {
                      "type": [
                        "object",
                        "null"
                      ]
                    },
                    "indexability": {
                      "type": "object"
                    },
                    "states": {
                      "type": "object"
                    },
                    "response_policy": {
                      "type": "object"
                    },
                    "data": {
                      "type": "object"
                    },
                    "error": {
                      "type": "string"
                    }
                  }
                },
                "examples": {
                  "term_pending_envelope": {
                    "summary": "Term pending envelope",
                    "description": "GET /api/public/terms/greek/psyche.json. Return source and evidence pointers with pending states; refuse lexical range, morphology, etymology, translation, and frequency claims.",
                    "value": {
                      "api_version": "v0-fixture-read-only",
                      "contract": "read_only_fixture_pending_state",
                      "status": "ok",
                      "entity_type": "term",
                      "entity_id": "term:grc:psyche",
                      "canonical_url": "https://logoi.health/words/greek/psyche",
                      "source_ids": [
                        "source:lexicon:greek-fallback-pending",
                        "source:grc:homer-archive-fixture-pending",
                        "source:etymology:greek-beekes-2010-pending",
                        "source:etymology:greek-chantraine-pending",
                        "source:etymology:greek-frisk-pending",
                        "source:etymology:greek-lsj-fallback-pending",
                        "source:lexicon:hebrew-fallback-pending",
                        "source:lexicon:latin-fallback-pending",
                        "source:grc:homer-morphology-provider-pending",
                        "source:etymology:english-oed-pending",
                        "source:etymology:english-med-pending",
                        "source:etymology:english-bosworth-toller-pending",
                        "source:etymology:english-germanic-authority-pending",
                        "source:etymology:hebrew-halot-pending",
                        "source:etymology:hebrew-dch-pending",
                        "source:etymology:hebrew-bdb-fallback-pending",
                        "source:etymology:latin-de-vaan-pending",
                        "source:etymology:latin-ernout-meillet-pending",
                        "source:etymology:latin-walde-hofmann-pending",
                        "source:etymology:latin-lewis-short-fallback-pending",
                        "source:receipt:soul-word-journey-v0"
                      ],
                      "evidence_ids": [
                        "evidence:term:state-unavailable",
                        "evidence:occurrence:psychas-source-pending",
                        "evidence:morphology:psychas-provider-pending",
                        "evidence:etymology:authorities-unavailable",
                        "evidence:kwic:fixture-scope",
                        "evidence:chart:fixture-scope",
                        "evidence:journey:not-proven"
                      ],
                      "receipt_pointer": {
                        "id": "receipt:word:grc-psyche-v0",
                        "slug": "grc-psyche-v0",
                        "canonical_path": "/receipts/soul-word-journey-v0",
                        "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
                        "version": "v0-fixture",
                        "pointer_only": true,
                        "public_receipt_ready": false,
                        "export_ready": false,
                        "export_state": "blocked_pending_public_receipt_policy",
                        "public_export_url": null,
                        "closed_fields": [
                          "receipt_body",
                          "evidence_crosswalk",
                          "public_export_bundle",
                          "private_data"
                        ],
                        "indexability": "noindex,follow"
                      },
                      "indexability": {
                        "declared": "noindex,follow",
                        "effective": "noindex,follow",
                        "robots": "noindex, nofollow",
                        "route_path": "/words/greek/psyche",
                        "source_gate": "source_audit_required",
                        "blockers": [
                          "gate:lexical-source-review",
                          "gate:morphology-provider-review",
                          "gate:etymology-authority-review"
                        ]
                      },
                      "states": {
                        "pending": [
                          "evidence:term:state-unavailable",
                          "evidence:occurrence:psychas-source-pending",
                          "evidence:morphology:psychas-provider-pending",
                          "route:word-greek-psyche:source_gate_open"
                        ],
                        "unavailable": [
                          "evidence:etymology:authorities-unavailable"
                        ],
                        "blocked": [
                          "gate:lexical-source-review",
                          "gate:morphology-provider-review",
                          "gate:etymology-authority-review",
                          "receipt:word:grc-psyche-v0:public_receipt_export_blocked"
                        ],
                        "fixture_scope": [
                          "evidence:kwic:fixture-scope",
                          "evidence:chart:fixture-scope"
                        ]
                      },
                      "response_policy": {
                        "pointer_only": true,
                        "json_noindex": {
                          "header": "X-Robots-Tag",
                          "value": "noindex, nofollow"
                        },
                        "source_ids": "metadata_pointers_only",
                        "evidence_ids": "state_and_scope_pointers_only",
                        "receipt_pointer": "metadata_pointer_only_no_public_export",
                        "primary_text_status": "withheld",
                        "translation_status": "withheld",
                        "public_receipt_export": "blocked_pending_public_receipt_policy",
                        "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
                        "mcp": {
                          "operational": false,
                          "server_url": null,
                          "callable_tools": 0,
                          "callable_resources": 0,
                          "runtime_endpoint": null
                        },
                        "refused_surfaces": [
                          "source_text",
                          "translation_text",
                          "morphology_claim",
                          "etymology_claim",
                          "lexical_range_claim",
                          "frequency_claim",
                          "interpretive_synthesis",
                          "model_output",
                          "tool_execution",
                          "public_receipt_export"
                        ],
                        "closed_surface_denials": [
                          {
                            "surface": "source_text",
                            "denial_code": "source_text_withheld_until_source_gates_close",
                            "current_state": "withheld",
                            "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
                            "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
                            "closed_objects": [
                              "primary content payload",
                              "line content payload",
                              "text export payload",
                              "local snapshot locator"
                            ]
                          },
                          {
                            "surface": "translation_text",
                            "denial_code": "translation_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return translation status metadata and the relevant source or review gate.",
                            "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
                            "closed_objects": [
                              "translation content payload",
                              "gloss content payload",
                              "semantic rendering payload"
                            ]
                          },
                          {
                            "surface": "morphology_claim",
                            "denial_code": "morphology_claim_unavailable_pending_provider_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
                            "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
                            "closed_objects": [
                              "feature assertion payload",
                              "public morphology payload",
                              "lemma-click fact payload"
                            ]
                          },
                          {
                            "surface": "etymology_claim",
                            "denial_code": "etymology_claim_unavailable_pending_authority_review",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
                            "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
                            "closed_objects": [
                              "origin statement payload",
                              "root assertion payload",
                              "cognate assertion payload",
                              "history narrative payload"
                            ]
                          },
                          {
                            "surface": "lexical_range_claim",
                            "denial_code": "lexical_range_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return lexical unavailable state and source pointer requirements.",
                            "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
                            "closed_objects": [
                              "semantic range payload",
                              "meaning synthesis payload",
                              "synonym payload",
                              "cross-language equivalence payload"
                            ]
                          },
                          {
                            "surface": "frequency_claim",
                            "denial_code": "frequency_fixture_scope_only",
                            "current_state": "fixture_scope_only",
                            "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
                            "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
                            "closed_objects": [
                              "corpus count payload",
                              "complete KWIC payload",
                              "collocation payload",
                              "distribution payload"
                            ]
                          },
                          {
                            "surface": "generated_answer",
                            "denial_code": "generated_answer_not_available_in_public_api",
                            "current_state": "blocked",
                            "allowed_response": "Return pointer-state metadata and blockers as the answer.",
                            "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
                            "closed_objects": [
                              "generated prose payload",
                              "model output payload",
                              "teaching synthesis payload",
                              "answer body payload"
                            ]
                          },
                          {
                            "surface": "public_receipt_export",
                            "denial_code": "public_receipt_export_blocked_pending_policy",
                            "current_state": "blocked",
                            "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
                            "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
                            "closed_objects": [
                              "receipt body payload",
                              "claim map payload",
                              "content hash bundle",
                              "public bundle",
                              "download URL"
                            ]
                          },
                          {
                            "surface": "mcp_execution",
                            "denial_code": "mcp_documentation_only_not_callable",
                            "current_state": "documentation_only_not_callable",
                            "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
                            "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
                            "closed_objects": [
                              "server URL",
                              "tool inventory",
                              "resource inventory",
                              "tool-call path",
                              "resource-read path",
                              "runtime endpoint"
                            ]
                          }
                        ]
                      }
                    }
                  },
                  "passage_pointer_envelope": {
                    "summary": "Passage pointer envelope",
                    "description": "GET /api/public/passages/iliad-1-1-5.json. Return canonical identifiers, source IDs, and withheld display states; refuse primary text, translation text, and line reconstruction.",
                    "value": {
                      "api_version": "v0-fixture-read-only",
                      "contract": "read_only_fixture_pending_state",
                      "status": "ok",
                      "entity_type": "passage",
                      "entity_id": "passage:iliad-1-1-5",
                      "canonical_url": "https://logoi.health/passages/iliad-1-1-5",
                      "source_ids": [
                        "source:grc:homer-archive-fixture-pending",
                        "source:logoi:gloss-draft",
                        "source:grc:homer-morphology-provider-pending"
                      ],
                      "evidence_ids": [
                        "evidence:homer-passage-source-pending",
                        "evidence:occurrence:psychas-source-pending",
                        "evidence:gloss:pending",
                        "evidence:kwic:fixture-scope",
                        "evidence:morphology:psychas-provider-pending"
                      ],
                      "receipt_pointer": {
                        "id": "receipt:passage:iliad-1-1-5-v0",
                        "slug": "iliad-1-1-5-v0",
                        "canonical_path": "/receipts/soul-word-journey-v0",
                        "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
                        "version": "v0-fixture",
                        "pointer_only": true,
                        "public_receipt_ready": false,
                        "export_ready": false,
                        "export_state": "blocked_pending_public_receipt_policy",
                        "public_export_url": null,
                        "closed_fields": [
                          "receipt_body",
                          "evidence_crosswalk",
                          "public_export_bundle",
                          "private_data"
                        ],
                        "indexability": "noindex,follow"
                      },
                      "indexability": {
                        "declared": "noindex,follow",
                        "effective": "noindex,follow",
                        "robots": "noindex, nofollow",
                        "route_path": "/passages/iliad-1-1-5",
                        "source_gate": "source_audit_required",
                        "blockers": []
                      },
                      "states": {
                        "pending": [
                          "evidence:homer-passage-source-pending",
                          "evidence:occurrence:psychas-source-pending",
                          "evidence:gloss:pending",
                          "evidence:morphology:psychas-provider-pending"
                        ],
                        "unavailable": [],
                        "blocked": [
                          "receipt:passage:iliad-1-1-5-v0:public_receipt_export_blocked"
                        ],
                        "fixture_scope": [
                          "evidence:kwic:fixture-scope"
                        ]
                      },
                      "response_policy": {
                        "pointer_only": true,
                        "json_noindex": {
                          "header": "X-Robots-Tag",
                          "value": "noindex, nofollow"
                        },
                        "source_ids": "metadata_pointers_only",
                        "evidence_ids": "state_and_scope_pointers_only",
                        "receipt_pointer": "metadata_pointer_only_no_public_export",
                        "primary_text_status": "withheld",
                        "translation_status": "withheld",
                        "public_receipt_export": "blocked_pending_public_receipt_policy",
                        "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
                        "mcp": {
                          "operational": false,
                          "server_url": null,
                          "callable_tools": 0,
                          "callable_resources": 0,
                          "runtime_endpoint": null
                        },
                        "refused_surfaces": [
                          "source_text",
                          "translation_text",
                          "morphology_claim",
                          "etymology_claim",
                          "lexical_range_claim",
                          "frequency_claim",
                          "interpretive_synthesis",
                          "model_output",
                          "tool_execution",
                          "public_receipt_export"
                        ],
                        "closed_surface_denials": [
                          {
                            "surface": "source_text",
                            "denial_code": "source_text_withheld_until_source_gates_close",
                            "current_state": "withheld",
                            "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
                            "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
                            "closed_objects": [
                              "primary content payload",
                              "line content payload",
                              "text export payload",
                              "local snapshot locator"
                            ]
                          },
                          {
                            "surface": "translation_text",
                            "denial_code": "translation_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return translation status metadata and the relevant source or review gate.",
                            "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
                            "closed_objects": [
                              "translation content payload",
                              "gloss content payload",
                              "semantic rendering payload"
                            ]
                          },
                          {
                            "surface": "morphology_claim",
                            "denial_code": "morphology_claim_unavailable_pending_provider_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
                            "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
                            "closed_objects": [
                              "feature assertion payload",
                              "public morphology payload",
                              "lemma-click fact payload"
                            ]
                          },
                          {
                            "surface": "etymology_claim",
                            "denial_code": "etymology_claim_unavailable_pending_authority_review",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
                            "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
                            "closed_objects": [
                              "origin statement payload",
                              "root assertion payload",
                              "cognate assertion payload",
                              "history narrative payload"
                            ]
                          },
                          {
                            "surface": "lexical_range_claim",
                            "denial_code": "lexical_range_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return lexical unavailable state and source pointer requirements.",
                            "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
                            "closed_objects": [
                              "semantic range payload",
                              "meaning synthesis payload",
                              "synonym payload",
                              "cross-language equivalence payload"
                            ]
                          },
                          {
                            "surface": "frequency_claim",
                            "denial_code": "frequency_fixture_scope_only",
                            "current_state": "fixture_scope_only",
                            "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
                            "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
                            "closed_objects": [
                              "corpus count payload",
                              "complete KWIC payload",
                              "collocation payload",
                              "distribution payload"
                            ]
                          },
                          {
                            "surface": "generated_answer",
                            "denial_code": "generated_answer_not_available_in_public_api",
                            "current_state": "blocked",
                            "allowed_response": "Return pointer-state metadata and blockers as the answer.",
                            "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
                            "closed_objects": [
                              "generated prose payload",
                              "model output payload",
                              "teaching synthesis payload",
                              "answer body payload"
                            ]
                          },
                          {
                            "surface": "public_receipt_export",
                            "denial_code": "public_receipt_export_blocked_pending_policy",
                            "current_state": "blocked",
                            "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
                            "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
                            "closed_objects": [
                              "receipt body payload",
                              "claim map payload",
                              "content hash bundle",
                              "public bundle",
                              "download URL"
                            ]
                          },
                          {
                            "surface": "mcp_execution",
                            "denial_code": "mcp_documentation_only_not_callable",
                            "current_state": "documentation_only_not_callable",
                            "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
                            "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
                            "closed_objects": [
                              "server URL",
                              "tool inventory",
                              "resource inventory",
                              "tool-call path",
                              "resource-read path",
                              "runtime endpoint"
                            ]
                          }
                        ]
                      },
                      "data": {
                        "source_display_state": "withheld_in_public_json",
                        "translation_display_state": "withheld_pending_translation_review"
                      }
                    }
                  },
                  "source_provenance_envelope": {
                    "summary": "Source provenance envelope",
                    "description": "GET /api/public/sources/grc-homer-archive-fixture-pending.json. Return source provenance, review, checksum, and blocker pointers; refuse source text, acquisition, crawl, and claim promotion.",
                    "value": {
                      "api_version": "v0-fixture-read-only",
                      "contract": "read_only_fixture_pending_state",
                      "status": "ok",
                      "entity_type": "source",
                      "entity_id": "source:grc:homer-archive-fixture-pending",
                      "canonical_url": "https://logoi.health/sources/grc-homer-archive-fixture-pending",
                      "source_ids": [
                        "source:grc:homer-archive-fixture-pending"
                      ],
                      "evidence_ids": [
                        "evidence:homer-passage-source-pending",
                        "evidence:occurrence:psychas-source-pending",
                        "evidence:kwic:fixture-scope",
                        "evidence:chart:fixture-scope",
                        "evidence:blocker:source-review",
                        "evidence:morphology:psychas-provider-pending"
                      ],
                      "receipt_pointer": {
                        "id": "receipt:passage:iliad-1-1-5-v0",
                        "slug": "iliad-1-1-5-v0",
                        "canonical_path": "/receipts/soul-word-journey-v0",
                        "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
                        "version": "v0-fixture",
                        "pointer_only": true,
                        "public_receipt_ready": false,
                        "export_ready": false,
                        "export_state": "blocked_pending_public_receipt_policy",
                        "public_export_url": null,
                        "closed_fields": [
                          "receipt_body",
                          "evidence_crosswalk",
                          "public_export_bundle",
                          "private_data"
                        ],
                        "indexability": "noindex,follow"
                      },
                      "indexability": {
                        "declared": "noindex,follow",
                        "effective": "noindex,follow",
                        "robots": "noindex, nofollow",
                        "route_path": "/sources/grc-homer-archive-fixture-pending",
                        "source_gate": "source_audit_required",
                        "blockers": []
                      },
                      "states": {
                        "pending": [
                          "evidence:homer-passage-source-pending",
                          "evidence:occurrence:psychas-source-pending",
                          "evidence:morphology:psychas-provider-pending"
                        ],
                        "unavailable": [
                          "source_text_display_withheld",
                          "translation_text_unavailable"
                        ],
                        "blocked": [
                          "evidence:blocker:source-review",
                          "receipt:passage:iliad-1-1-5-v0:public_receipt_export_blocked",
                          "gate:canonical-promotion"
                        ],
                        "fixture_scope": [
                          "evidence:kwic:fixture-scope",
                          "evidence:chart:fixture-scope"
                        ]
                      },
                      "response_policy": {
                        "pointer_only": true,
                        "json_noindex": {
                          "header": "X-Robots-Tag",
                          "value": "noindex, nofollow"
                        },
                        "source_ids": "metadata_pointers_only",
                        "evidence_ids": "state_and_scope_pointers_only",
                        "receipt_pointer": "metadata_pointer_only_no_public_export",
                        "primary_text_status": "withheld",
                        "translation_status": "withheld",
                        "public_receipt_export": "blocked_pending_public_receipt_policy",
                        "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
                        "mcp": {
                          "operational": false,
                          "server_url": null,
                          "callable_tools": 0,
                          "callable_resources": 0,
                          "runtime_endpoint": null
                        },
                        "refused_surfaces": [
                          "source_text",
                          "translation_text",
                          "morphology_claim",
                          "etymology_claim",
                          "lexical_range_claim",
                          "frequency_claim",
                          "interpretive_synthesis",
                          "model_output",
                          "tool_execution",
                          "public_receipt_export"
                        ],
                        "closed_surface_denials": [
                          {
                            "surface": "source_text",
                            "denial_code": "source_text_withheld_until_source_gates_close",
                            "current_state": "withheld",
                            "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
                            "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
                            "closed_objects": [
                              "primary content payload",
                              "line content payload",
                              "text export payload",
                              "local snapshot locator"
                            ]
                          },
                          {
                            "surface": "translation_text",
                            "denial_code": "translation_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return translation status metadata and the relevant source or review gate.",
                            "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
                            "closed_objects": [
                              "translation content payload",
                              "gloss content payload",
                              "semantic rendering payload"
                            ]
                          },
                          {
                            "surface": "morphology_claim",
                            "denial_code": "morphology_claim_unavailable_pending_provider_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
                            "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
                            "closed_objects": [
                              "feature assertion payload",
                              "public morphology payload",
                              "lemma-click fact payload"
                            ]
                          },
                          {
                            "surface": "etymology_claim",
                            "denial_code": "etymology_claim_unavailable_pending_authority_review",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
                            "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
                            "closed_objects": [
                              "origin statement payload",
                              "root assertion payload",
                              "cognate assertion payload",
                              "history narrative payload"
                            ]
                          },
                          {
                            "surface": "lexical_range_claim",
                            "denial_code": "lexical_range_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return lexical unavailable state and source pointer requirements.",
                            "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
                            "closed_objects": [
                              "semantic range payload",
                              "meaning synthesis payload",
                              "synonym payload",
                              "cross-language equivalence payload"
                            ]
                          },
                          {
                            "surface": "frequency_claim",
                            "denial_code": "frequency_fixture_scope_only",
                            "current_state": "fixture_scope_only",
                            "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
                            "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
                            "closed_objects": [
                              "corpus count payload",
                              "complete KWIC payload",
                              "collocation payload",
                              "distribution payload"
                            ]
                          },
                          {
                            "surface": "generated_answer",
                            "denial_code": "generated_answer_not_available_in_public_api",
                            "current_state": "blocked",
                            "allowed_response": "Return pointer-state metadata and blockers as the answer.",
                            "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
                            "closed_objects": [
                              "generated prose payload",
                              "model output payload",
                              "teaching synthesis payload",
                              "answer body payload"
                            ]
                          },
                          {
                            "surface": "public_receipt_export",
                            "denial_code": "public_receipt_export_blocked_pending_policy",
                            "current_state": "blocked",
                            "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
                            "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
                            "closed_objects": [
                              "receipt body payload",
                              "claim map payload",
                              "content hash bundle",
                              "public bundle",
                              "download URL"
                            ]
                          },
                          {
                            "surface": "mcp_execution",
                            "denial_code": "mcp_documentation_only_not_callable",
                            "current_state": "documentation_only_not_callable",
                            "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
                            "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
                            "closed_objects": [
                              "server URL",
                              "tool inventory",
                              "resource inventory",
                              "tool-call path",
                              "resource-read path",
                              "runtime endpoint"
                            ]
                          }
                        ]
                      },
                      "data": {
                        "source_display_state": "withheld_in_public_json",
                        "translation_display_state": "withheld_pending_translation_review",
                        "public_display_allowed": false
                      }
                    }
                  },
                  "edition_provenance_envelope": {
                    "summary": "Edition provenance envelope",
                    "description": "GET /api/public/editions/grc-homer-archive-fixture-pending.json. Return edition identity, source binding, rights, checksum, and blocker pointers; refuse edition text, source text, translation, and claim promotion.",
                    "value": {
                      "api_version": "v0-fixture-read-only",
                      "contract": "read_only_fixture_pending_state",
                      "status": "ok",
                      "entity_type": "edition",
                      "entity_id": "urn:cts:greekLit:tlg0012.tlg001.perseus-grc2",
                      "canonical_url": "https://logoi.health/editions/grc-homer-archive-fixture-pending",
                      "source_ids": [
                        "source:grc:homer-archive-fixture-pending"
                      ],
                      "evidence_ids": [
                        "evidence:homer-passage-source-pending",
                        "evidence:occurrence:psychas-source-pending",
                        "evidence:kwic:fixture-scope",
                        "evidence:chart:fixture-scope",
                        "evidence:blocker:source-review",
                        "evidence:morphology:psychas-provider-pending"
                      ],
                      "receipt_pointer": {
                        "id": "receipt:passage:iliad-1-1-5-v0",
                        "slug": "iliad-1-1-5-v0",
                        "canonical_path": "/receipts/soul-word-journey-v0",
                        "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
                        "version": "v0-fixture",
                        "pointer_only": true,
                        "public_receipt_ready": false,
                        "export_ready": false,
                        "export_state": "blocked_pending_public_receipt_policy",
                        "public_export_url": null,
                        "closed_fields": [
                          "receipt_body",
                          "evidence_crosswalk",
                          "public_export_bundle",
                          "private_data"
                        ],
                        "indexability": "noindex,follow"
                      },
                      "indexability": {
                        "declared": "noindex,follow",
                        "effective": "noindex,follow",
                        "robots": "noindex, nofollow",
                        "route_path": "/editions/grc-homer-archive-fixture-pending",
                        "source_gate": "source_audit_required",
                        "blockers": [
                          "gate:homer-source-review",
                          "gate:homer-license-review"
                        ]
                      },
                      "states": {
                        "pending": [
                          "evidence:homer-passage-source-pending",
                          "evidence:occurrence:psychas-source-pending",
                          "evidence:morphology:psychas-provider-pending",
                          "route:edition-homer-fixture-pending:source_gate_open"
                        ],
                        "unavailable": [
                          "source_text_display_withheld",
                          "translation_text_unavailable"
                        ],
                        "blocked": [
                          "evidence:blocker:source-review",
                          "gate:homer-source-review",
                          "gate:homer-license-review",
                          "receipt:passage:iliad-1-1-5-v0:public_receipt_export_blocked",
                          "gate:canonical-promotion"
                        ],
                        "fixture_scope": [
                          "evidence:kwic:fixture-scope",
                          "evidence:chart:fixture-scope"
                        ]
                      },
                      "response_policy": {
                        "pointer_only": true,
                        "json_noindex": {
                          "header": "X-Robots-Tag",
                          "value": "noindex, nofollow"
                        },
                        "source_ids": "metadata_pointers_only",
                        "evidence_ids": "state_and_scope_pointers_only",
                        "receipt_pointer": "metadata_pointer_only_no_public_export",
                        "primary_text_status": "withheld",
                        "translation_status": "withheld",
                        "public_receipt_export": "blocked_pending_public_receipt_policy",
                        "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
                        "mcp": {
                          "operational": false,
                          "server_url": null,
                          "callable_tools": 0,
                          "callable_resources": 0,
                          "runtime_endpoint": null
                        },
                        "refused_surfaces": [
                          "source_text",
                          "translation_text",
                          "morphology_claim",
                          "etymology_claim",
                          "lexical_range_claim",
                          "frequency_claim",
                          "interpretive_synthesis",
                          "model_output",
                          "tool_execution",
                          "public_receipt_export"
                        ],
                        "closed_surface_denials": [
                          {
                            "surface": "source_text",
                            "denial_code": "source_text_withheld_until_source_gates_close",
                            "current_state": "withheld",
                            "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
                            "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
                            "closed_objects": [
                              "primary content payload",
                              "line content payload",
                              "text export payload",
                              "local snapshot locator"
                            ]
                          },
                          {
                            "surface": "translation_text",
                            "denial_code": "translation_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return translation status metadata and the relevant source or review gate.",
                            "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
                            "closed_objects": [
                              "translation content payload",
                              "gloss content payload",
                              "semantic rendering payload"
                            ]
                          },
                          {
                            "surface": "morphology_claim",
                            "denial_code": "morphology_claim_unavailable_pending_provider_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
                            "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
                            "closed_objects": [
                              "feature assertion payload",
                              "public morphology payload",
                              "lemma-click fact payload"
                            ]
                          },
                          {
                            "surface": "etymology_claim",
                            "denial_code": "etymology_claim_unavailable_pending_authority_review",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
                            "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
                            "closed_objects": [
                              "origin statement payload",
                              "root assertion payload",
                              "cognate assertion payload",
                              "history narrative payload"
                            ]
                          },
                          {
                            "surface": "lexical_range_claim",
                            "denial_code": "lexical_range_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return lexical unavailable state and source pointer requirements.",
                            "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
                            "closed_objects": [
                              "semantic range payload",
                              "meaning synthesis payload",
                              "synonym payload",
                              "cross-language equivalence payload"
                            ]
                          },
                          {
                            "surface": "frequency_claim",
                            "denial_code": "frequency_fixture_scope_only",
                            "current_state": "fixture_scope_only",
                            "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
                            "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
                            "closed_objects": [
                              "corpus count payload",
                              "complete KWIC payload",
                              "collocation payload",
                              "distribution payload"
                            ]
                          },
                          {
                            "surface": "generated_answer",
                            "denial_code": "generated_answer_not_available_in_public_api",
                            "current_state": "blocked",
                            "allowed_response": "Return pointer-state metadata and blockers as the answer.",
                            "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
                            "closed_objects": [
                              "generated prose payload",
                              "model output payload",
                              "teaching synthesis payload",
                              "answer body payload"
                            ]
                          },
                          {
                            "surface": "public_receipt_export",
                            "denial_code": "public_receipt_export_blocked_pending_policy",
                            "current_state": "blocked",
                            "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
                            "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
                            "closed_objects": [
                              "receipt body payload",
                              "claim map payload",
                              "content hash bundle",
                              "public bundle",
                              "download URL"
                            ]
                          },
                          {
                            "surface": "mcp_execution",
                            "denial_code": "mcp_documentation_only_not_callable",
                            "current_state": "documentation_only_not_callable",
                            "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
                            "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
                            "closed_objects": [
                              "server URL",
                              "tool inventory",
                              "resource inventory",
                              "tool-call path",
                              "resource-read path",
                              "runtime endpoint"
                            ]
                          }
                        ]
                      },
                      "data": {
                        "source_display_state": "withheld_in_public_json",
                        "translation_display_state": "withheld_pending_translation_review",
                        "public_display_allowed": false
                      }
                    }
                  },
                  "reference_unavailable_envelope": {
                    "summary": "Reference unavailable envelope",
                    "description": "GET /api/public/references/parse.json?ref=Iliad%201.6-10. Return the recognized work pointer and unavailable state; refuse passage invention, source lookup, and translation lookup.",
                    "value": {
                      "api_version": "v0-fixture-read-only",
                      "contract": "read_only_fixture_pending_state",
                      "status": "ok",
                      "entity_type": "reference",
                      "entity_id": null,
                      "canonical_url": "https://logoi.health/texts/greek/homer/iliad",
                      "source_ids": [
                        "source:grc:homer-archive-fixture-pending"
                      ],
                      "evidence_ids": [
                        "evidence:blocker:source-review"
                      ],
                      "receipt_pointer": null,
                      "indexability": {
                        "declared": "noindex,follow",
                        "effective": "noindex,follow",
                        "robots": "noindex, nofollow",
                        "route_path": "/texts/greek/homer/iliad",
                        "source_gate": "source_audit_required",
                        "blockers": [
                          "gate:homer-source-review",
                          "gate:homer-license-review",
                          "gate:homer-checksum"
                        ]
                      },
                      "states": {
                        "pending": [
                          "route:text-greek-homer-iliad:source_gate_open"
                        ],
                        "unavailable": [
                          "reference_parser:fixture_passage_unavailable"
                        ],
                        "blocked": [
                          "evidence:blocker:source-review",
                          "gate:homer-source-review",
                          "gate:homer-license-review",
                          "gate:homer-checksum"
                        ],
                        "fixture_scope": []
                      },
                      "response_policy": {
                        "pointer_only": true,
                        "json_noindex": {
                          "header": "X-Robots-Tag",
                          "value": "noindex, nofollow"
                        },
                        "source_ids": "metadata_pointers_only",
                        "evidence_ids": "state_and_scope_pointers_only",
                        "receipt_pointer": "metadata_pointer_only_no_public_export",
                        "primary_text_status": "withheld",
                        "translation_status": "withheld",
                        "public_receipt_export": "blocked_pending_public_receipt_policy",
                        "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
                        "mcp": {
                          "operational": false,
                          "server_url": null,
                          "callable_tools": 0,
                          "callable_resources": 0,
                          "runtime_endpoint": null
                        },
                        "refused_surfaces": [
                          "source_text",
                          "translation_text",
                          "morphology_claim",
                          "etymology_claim",
                          "lexical_range_claim",
                          "frequency_claim",
                          "interpretive_synthesis",
                          "model_output",
                          "tool_execution",
                          "public_receipt_export"
                        ],
                        "closed_surface_denials": [
                          {
                            "surface": "source_text",
                            "denial_code": "source_text_withheld_until_source_gates_close",
                            "current_state": "withheld",
                            "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
                            "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
                            "closed_objects": [
                              "primary content payload",
                              "line content payload",
                              "text export payload",
                              "local snapshot locator"
                            ]
                          },
                          {
                            "surface": "translation_text",
                            "denial_code": "translation_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return translation status metadata and the relevant source or review gate.",
                            "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
                            "closed_objects": [
                              "translation content payload",
                              "gloss content payload",
                              "semantic rendering payload"
                            ]
                          },
                          {
                            "surface": "morphology_claim",
                            "denial_code": "morphology_claim_unavailable_pending_provider_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
                            "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
                            "closed_objects": [
                              "feature assertion payload",
                              "public morphology payload",
                              "lemma-click fact payload"
                            ]
                          },
                          {
                            "surface": "etymology_claim",
                            "denial_code": "etymology_claim_unavailable_pending_authority_review",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
                            "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
                            "closed_objects": [
                              "origin statement payload",
                              "root assertion payload",
                              "cognate assertion payload",
                              "history narrative payload"
                            ]
                          },
                          {
                            "surface": "lexical_range_claim",
                            "denial_code": "lexical_range_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return lexical unavailable state and source pointer requirements.",
                            "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
                            "closed_objects": [
                              "semantic range payload",
                              "meaning synthesis payload",
                              "synonym payload",
                              "cross-language equivalence payload"
                            ]
                          },
                          {
                            "surface": "frequency_claim",
                            "denial_code": "frequency_fixture_scope_only",
                            "current_state": "fixture_scope_only",
                            "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
                            "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
                            "closed_objects": [
                              "corpus count payload",
                              "complete KWIC payload",
                              "collocation payload",
                              "distribution payload"
                            ]
                          },
                          {
                            "surface": "generated_answer",
                            "denial_code": "generated_answer_not_available_in_public_api",
                            "current_state": "blocked",
                            "allowed_response": "Return pointer-state metadata and blockers as the answer.",
                            "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
                            "closed_objects": [
                              "generated prose payload",
                              "model output payload",
                              "teaching synthesis payload",
                              "answer body payload"
                            ]
                          },
                          {
                            "surface": "public_receipt_export",
                            "denial_code": "public_receipt_export_blocked_pending_policy",
                            "current_state": "blocked",
                            "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
                            "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
                            "closed_objects": [
                              "receipt body payload",
                              "claim map payload",
                              "content hash bundle",
                              "public bundle",
                              "download URL"
                            ]
                          },
                          {
                            "surface": "mcp_execution",
                            "denial_code": "mcp_documentation_only_not_callable",
                            "current_state": "documentation_only_not_callable",
                            "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
                            "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
                            "closed_objects": [
                              "server URL",
                              "tool inventory",
                              "resource inventory",
                              "tool-call path",
                              "resource-read path",
                              "runtime endpoint"
                            ]
                          }
                        ]
                      },
                      "data": {
                        "input": "Iliad 1.6-10",
                        "normalized_reference": "Iliad 1.6-10",
                        "parse_status": "recognized_evidence_unavailable",
                        "recognized_work_id": "work:grc:homer:iliad",
                        "matched_passage_id": null
                      }
                    }
                  },
                  "receipt_pointer_envelope": {
                    "summary": "Receipt pointer envelope",
                    "description": "GET /api/public/receipts/soul-word-journey-v0.json. Return receipt scope and pointer metadata; refuse content hash, claim map, public export, and private data.",
                    "value": {
                      "api_version": "v0-fixture-read-only",
                      "contract": "read_only_fixture_pending_state",
                      "status": "ok",
                      "entity_type": "receipt",
                      "entity_id": "receipt:soul-word-journey-v0",
                      "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
                      "source_ids": [
                        "source:grc:homer-archive-fixture-pending",
                        "source:receipt:soul-word-journey-v0",
                        "source:etymology:english-oed-pending",
                        "source:etymology:english-med-pending",
                        "source:etymology:english-bosworth-toller-pending",
                        "source:etymology:english-germanic-authority-pending",
                        "source:etymology:hebrew-halot-pending",
                        "source:etymology:hebrew-dch-pending",
                        "source:etymology:hebrew-bdb-fallback-pending",
                        "source:etymology:greek-beekes-2010-pending",
                        "source:etymology:greek-chantraine-pending",
                        "source:etymology:greek-frisk-pending",
                        "source:etymology:greek-lsj-fallback-pending",
                        "source:etymology:latin-de-vaan-pending",
                        "source:etymology:latin-ernout-meillet-pending",
                        "source:etymology:latin-walde-hofmann-pending",
                        "source:etymology:latin-lewis-short-fallback-pending"
                      ],
                      "evidence_ids": [
                        "evidence:journey:not-proven",
                        "evidence:homer-passage-source-pending",
                        "evidence:occurrence:psychas-source-pending",
                        "evidence:etymology:authorities-unavailable",
                        "evidence:blocker:source-review"
                      ],
                      "receipt_pointer": {
                        "id": "receipt:soul-word-journey-v0",
                        "slug": "soul-word-journey-v0",
                        "canonical_path": "/receipts/soul-word-journey-v0",
                        "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
                        "version": "v0-fixture",
                        "pointer_only": true,
                        "public_receipt_ready": false,
                        "export_ready": false,
                        "export_state": "blocked_pending_public_receipt_policy",
                        "public_export_url": null,
                        "closed_fields": [
                          "receipt_body",
                          "evidence_crosswalk",
                          "public_export_bundle",
                          "private_data"
                        ],
                        "indexability": "noindex,follow"
                      },
                      "indexability": {
                        "declared": "noindex,follow",
                        "effective": "noindex,follow",
                        "robots": "noindex, nofollow",
                        "route_path": "/journeys/soul-word",
                        "source_gate": "source_audit_required",
                        "blockers": [
                          "gate:receipt-policy",
                          "gate:hebrew-source-review",
                          "gate:greek-nt-source-review",
                          "gate:latin-source-review",
                          "gate:english-source-review"
                        ]
                      },
                      "states": {
                        "pending": [
                          "evidence:homer-passage-source-pending",
                          "evidence:occurrence:psychas-source-pending",
                          "route:journey-soul-word:source_gate_open"
                        ],
                        "unavailable": [
                          "evidence:etymology:authorities-unavailable"
                        ],
                        "blocked": [
                          "evidence:blocker:source-review",
                          "gate:receipt-policy",
                          "gate:hebrew-source-review",
                          "gate:greek-nt-source-review",
                          "gate:latin-source-review",
                          "gate:english-source-review",
                          "receipt:soul-word-journey-v0:public_receipt_export_blocked"
                        ],
                        "fixture_scope": []
                      },
                      "response_policy": {
                        "pointer_only": true,
                        "json_noindex": {
                          "header": "X-Robots-Tag",
                          "value": "noindex, nofollow"
                        },
                        "source_ids": "metadata_pointers_only",
                        "evidence_ids": "state_and_scope_pointers_only",
                        "receipt_pointer": "metadata_pointer_only_no_public_export",
                        "primary_text_status": "withheld",
                        "translation_status": "withheld",
                        "public_receipt_export": "blocked_pending_public_receipt_policy",
                        "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
                        "mcp": {
                          "operational": false,
                          "server_url": null,
                          "callable_tools": 0,
                          "callable_resources": 0,
                          "runtime_endpoint": null
                        },
                        "refused_surfaces": [
                          "source_text",
                          "translation_text",
                          "morphology_claim",
                          "etymology_claim",
                          "lexical_range_claim",
                          "frequency_claim",
                          "interpretive_synthesis",
                          "model_output",
                          "tool_execution",
                          "public_receipt_export"
                        ],
                        "closed_surface_denials": [
                          {
                            "surface": "source_text",
                            "denial_code": "source_text_withheld_until_source_gates_close",
                            "current_state": "withheld",
                            "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
                            "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
                            "closed_objects": [
                              "primary content payload",
                              "line content payload",
                              "text export payload",
                              "local snapshot locator"
                            ]
                          },
                          {
                            "surface": "translation_text",
                            "denial_code": "translation_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return translation status metadata and the relevant source or review gate.",
                            "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
                            "closed_objects": [
                              "translation content payload",
                              "gloss content payload",
                              "semantic rendering payload"
                            ]
                          },
                          {
                            "surface": "morphology_claim",
                            "denial_code": "morphology_claim_unavailable_pending_provider_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
                            "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
                            "closed_objects": [
                              "feature assertion payload",
                              "public morphology payload",
                              "lemma-click fact payload"
                            ]
                          },
                          {
                            "surface": "etymology_claim",
                            "denial_code": "etymology_claim_unavailable_pending_authority_review",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
                            "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
                            "closed_objects": [
                              "origin statement payload",
                              "root assertion payload",
                              "cognate assertion payload",
                              "history narrative payload"
                            ]
                          },
                          {
                            "surface": "lexical_range_claim",
                            "denial_code": "lexical_range_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return lexical unavailable state and source pointer requirements.",
                            "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
                            "closed_objects": [
                              "semantic range payload",
                              "meaning synthesis payload",
                              "synonym payload",
                              "cross-language equivalence payload"
                            ]
                          },
                          {
                            "surface": "frequency_claim",
                            "denial_code": "frequency_fixture_scope_only",
                            "current_state": "fixture_scope_only",
                            "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
                            "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
                            "closed_objects": [
                              "corpus count payload",
                              "complete KWIC payload",
                              "collocation payload",
                              "distribution payload"
                            ]
                          },
                          {
                            "surface": "generated_answer",
                            "denial_code": "generated_answer_not_available_in_public_api",
                            "current_state": "blocked",
                            "allowed_response": "Return pointer-state metadata and blockers as the answer.",
                            "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
                            "closed_objects": [
                              "generated prose payload",
                              "model output payload",
                              "teaching synthesis payload",
                              "answer body payload"
                            ]
                          },
                          {
                            "surface": "public_receipt_export",
                            "denial_code": "public_receipt_export_blocked_pending_policy",
                            "current_state": "blocked",
                            "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
                            "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
                            "closed_objects": [
                              "receipt body payload",
                              "claim map payload",
                              "content hash bundle",
                              "public bundle",
                              "download URL"
                            ]
                          },
                          {
                            "surface": "mcp_execution",
                            "denial_code": "mcp_documentation_only_not_callable",
                            "current_state": "documentation_only_not_callable",
                            "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
                            "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
                            "closed_objects": [
                              "server URL",
                              "tool inventory",
                              "resource inventory",
                              "tool-call path",
                              "resource-read path",
                              "runtime endpoint"
                            ]
                          }
                        ]
                      }
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Read-only fixture-backed pending-state response. Evidence gaps are explicit; no model call, source text, receipt export, or public-ready claim is generated.",
            "headers": {
              "X-Robots-Tag": {
                "description": "Every public JSON response is excluded from indexing.",
                "schema": {
                  "const": "noindex, nofollow"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "api_version",
                    "contract",
                    "status",
                    "entity_type",
                    "entity_id",
                    "canonical_url",
                    "source_ids",
                    "evidence_ids",
                    "receipt_pointer",
                    "indexability",
                    "states",
                    "response_policy"
                  ],
                  "properties": {
                    "api_version": {
                      "type": "string"
                    },
                    "contract": {
                      "const": "read_only_fixture_pending_state"
                    },
                    "status": {
                      "enum": [
                        "ok",
                        "not_found",
                        "missing_query",
                        "malformed_query"
                      ]
                    },
                    "entity_type": {
                      "enum": [
                        "term",
                        "passage",
                        "source",
                        "edition",
                        "receipt",
                        "journey",
                        "reference"
                      ]
                    },
                    "entity_id": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "canonical_url": {
                      "type": [
                        "string",
                        "null"
                      ],
                      "format": "uri"
                    },
                    "source_ids": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    },
                    "evidence_ids": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    },
                    "receipt_pointer": {
                      "type": [
                        "object",
                        "null"
                      ]
                    },
                    "indexability": {
                      "type": "object"
                    },
                    "states": {
                      "type": "object"
                    },
                    "response_policy": {
                      "type": "object"
                    },
                    "data": {
                      "type": "object"
                    },
                    "error": {
                      "type": "string"
                    }
                  }
                },
                "examples": {
                  "term_pending_envelope": {
                    "summary": "Term pending envelope",
                    "description": "GET /api/public/terms/greek/psyche.json. Return source and evidence pointers with pending states; refuse lexical range, morphology, etymology, translation, and frequency claims.",
                    "value": {
                      "api_version": "v0-fixture-read-only",
                      "contract": "read_only_fixture_pending_state",
                      "status": "ok",
                      "entity_type": "term",
                      "entity_id": "term:grc:psyche",
                      "canonical_url": "https://logoi.health/words/greek/psyche",
                      "source_ids": [
                        "source:lexicon:greek-fallback-pending",
                        "source:grc:homer-archive-fixture-pending",
                        "source:etymology:greek-beekes-2010-pending",
                        "source:etymology:greek-chantraine-pending",
                        "source:etymology:greek-frisk-pending",
                        "source:etymology:greek-lsj-fallback-pending",
                        "source:lexicon:hebrew-fallback-pending",
                        "source:lexicon:latin-fallback-pending",
                        "source:grc:homer-morphology-provider-pending",
                        "source:etymology:english-oed-pending",
                        "source:etymology:english-med-pending",
                        "source:etymology:english-bosworth-toller-pending",
                        "source:etymology:english-germanic-authority-pending",
                        "source:etymology:hebrew-halot-pending",
                        "source:etymology:hebrew-dch-pending",
                        "source:etymology:hebrew-bdb-fallback-pending",
                        "source:etymology:latin-de-vaan-pending",
                        "source:etymology:latin-ernout-meillet-pending",
                        "source:etymology:latin-walde-hofmann-pending",
                        "source:etymology:latin-lewis-short-fallback-pending",
                        "source:receipt:soul-word-journey-v0"
                      ],
                      "evidence_ids": [
                        "evidence:term:state-unavailable",
                        "evidence:occurrence:psychas-source-pending",
                        "evidence:morphology:psychas-provider-pending",
                        "evidence:etymology:authorities-unavailable",
                        "evidence:kwic:fixture-scope",
                        "evidence:chart:fixture-scope",
                        "evidence:journey:not-proven"
                      ],
                      "receipt_pointer": {
                        "id": "receipt:word:grc-psyche-v0",
                        "slug": "grc-psyche-v0",
                        "canonical_path": "/receipts/soul-word-journey-v0",
                        "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
                        "version": "v0-fixture",
                        "pointer_only": true,
                        "public_receipt_ready": false,
                        "export_ready": false,
                        "export_state": "blocked_pending_public_receipt_policy",
                        "public_export_url": null,
                        "closed_fields": [
                          "receipt_body",
                          "evidence_crosswalk",
                          "public_export_bundle",
                          "private_data"
                        ],
                        "indexability": "noindex,follow"
                      },
                      "indexability": {
                        "declared": "noindex,follow",
                        "effective": "noindex,follow",
                        "robots": "noindex, nofollow",
                        "route_path": "/words/greek/psyche",
                        "source_gate": "source_audit_required",
                        "blockers": [
                          "gate:lexical-source-review",
                          "gate:morphology-provider-review",
                          "gate:etymology-authority-review"
                        ]
                      },
                      "states": {
                        "pending": [
                          "evidence:term:state-unavailable",
                          "evidence:occurrence:psychas-source-pending",
                          "evidence:morphology:psychas-provider-pending",
                          "route:word-greek-psyche:source_gate_open"
                        ],
                        "unavailable": [
                          "evidence:etymology:authorities-unavailable"
                        ],
                        "blocked": [
                          "gate:lexical-source-review",
                          "gate:morphology-provider-review",
                          "gate:etymology-authority-review",
                          "receipt:word:grc-psyche-v0:public_receipt_export_blocked"
                        ],
                        "fixture_scope": [
                          "evidence:kwic:fixture-scope",
                          "evidence:chart:fixture-scope"
                        ]
                      },
                      "response_policy": {
                        "pointer_only": true,
                        "json_noindex": {
                          "header": "X-Robots-Tag",
                          "value": "noindex, nofollow"
                        },
                        "source_ids": "metadata_pointers_only",
                        "evidence_ids": "state_and_scope_pointers_only",
                        "receipt_pointer": "metadata_pointer_only_no_public_export",
                        "primary_text_status": "withheld",
                        "translation_status": "withheld",
                        "public_receipt_export": "blocked_pending_public_receipt_policy",
                        "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
                        "mcp": {
                          "operational": false,
                          "server_url": null,
                          "callable_tools": 0,
                          "callable_resources": 0,
                          "runtime_endpoint": null
                        },
                        "refused_surfaces": [
                          "source_text",
                          "translation_text",
                          "morphology_claim",
                          "etymology_claim",
                          "lexical_range_claim",
                          "frequency_claim",
                          "interpretive_synthesis",
                          "model_output",
                          "tool_execution",
                          "public_receipt_export"
                        ],
                        "closed_surface_denials": [
                          {
                            "surface": "source_text",
                            "denial_code": "source_text_withheld_until_source_gates_close",
                            "current_state": "withheld",
                            "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
                            "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
                            "closed_objects": [
                              "primary content payload",
                              "line content payload",
                              "text export payload",
                              "local snapshot locator"
                            ]
                          },
                          {
                            "surface": "translation_text",
                            "denial_code": "translation_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return translation status metadata and the relevant source or review gate.",
                            "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
                            "closed_objects": [
                              "translation content payload",
                              "gloss content payload",
                              "semantic rendering payload"
                            ]
                          },
                          {
                            "surface": "morphology_claim",
                            "denial_code": "morphology_claim_unavailable_pending_provider_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
                            "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
                            "closed_objects": [
                              "feature assertion payload",
                              "public morphology payload",
                              "lemma-click fact payload"
                            ]
                          },
                          {
                            "surface": "etymology_claim",
                            "denial_code": "etymology_claim_unavailable_pending_authority_review",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
                            "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
                            "closed_objects": [
                              "origin statement payload",
                              "root assertion payload",
                              "cognate assertion payload",
                              "history narrative payload"
                            ]
                          },
                          {
                            "surface": "lexical_range_claim",
                            "denial_code": "lexical_range_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return lexical unavailable state and source pointer requirements.",
                            "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
                            "closed_objects": [
                              "semantic range payload",
                              "meaning synthesis payload",
                              "synonym payload",
                              "cross-language equivalence payload"
                            ]
                          },
                          {
                            "surface": "frequency_claim",
                            "denial_code": "frequency_fixture_scope_only",
                            "current_state": "fixture_scope_only",
                            "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
                            "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
                            "closed_objects": [
                              "corpus count payload",
                              "complete KWIC payload",
                              "collocation payload",
                              "distribution payload"
                            ]
                          },
                          {
                            "surface": "generated_answer",
                            "denial_code": "generated_answer_not_available_in_public_api",
                            "current_state": "blocked",
                            "allowed_response": "Return pointer-state metadata and blockers as the answer.",
                            "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
                            "closed_objects": [
                              "generated prose payload",
                              "model output payload",
                              "teaching synthesis payload",
                              "answer body payload"
                            ]
                          },
                          {
                            "surface": "public_receipt_export",
                            "denial_code": "public_receipt_export_blocked_pending_policy",
                            "current_state": "blocked",
                            "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
                            "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
                            "closed_objects": [
                              "receipt body payload",
                              "claim map payload",
                              "content hash bundle",
                              "public bundle",
                              "download URL"
                            ]
                          },
                          {
                            "surface": "mcp_execution",
                            "denial_code": "mcp_documentation_only_not_callable",
                            "current_state": "documentation_only_not_callable",
                            "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
                            "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
                            "closed_objects": [
                              "server URL",
                              "tool inventory",
                              "resource inventory",
                              "tool-call path",
                              "resource-read path",
                              "runtime endpoint"
                            ]
                          }
                        ]
                      }
                    }
                  },
                  "passage_pointer_envelope": {
                    "summary": "Passage pointer envelope",
                    "description": "GET /api/public/passages/iliad-1-1-5.json. Return canonical identifiers, source IDs, and withheld display states; refuse primary text, translation text, and line reconstruction.",
                    "value": {
                      "api_version": "v0-fixture-read-only",
                      "contract": "read_only_fixture_pending_state",
                      "status": "ok",
                      "entity_type": "passage",
                      "entity_id": "passage:iliad-1-1-5",
                      "canonical_url": "https://logoi.health/passages/iliad-1-1-5",
                      "source_ids": [
                        "source:grc:homer-archive-fixture-pending",
                        "source:logoi:gloss-draft",
                        "source:grc:homer-morphology-provider-pending"
                      ],
                      "evidence_ids": [
                        "evidence:homer-passage-source-pending",
                        "evidence:occurrence:psychas-source-pending",
                        "evidence:gloss:pending",
                        "evidence:kwic:fixture-scope",
                        "evidence:morphology:psychas-provider-pending"
                      ],
                      "receipt_pointer": {
                        "id": "receipt:passage:iliad-1-1-5-v0",
                        "slug": "iliad-1-1-5-v0",
                        "canonical_path": "/receipts/soul-word-journey-v0",
                        "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
                        "version": "v0-fixture",
                        "pointer_only": true,
                        "public_receipt_ready": false,
                        "export_ready": false,
                        "export_state": "blocked_pending_public_receipt_policy",
                        "public_export_url": null,
                        "closed_fields": [
                          "receipt_body",
                          "evidence_crosswalk",
                          "public_export_bundle",
                          "private_data"
                        ],
                        "indexability": "noindex,follow"
                      },
                      "indexability": {
                        "declared": "noindex,follow",
                        "effective": "noindex,follow",
                        "robots": "noindex, nofollow",
                        "route_path": "/passages/iliad-1-1-5",
                        "source_gate": "source_audit_required",
                        "blockers": []
                      },
                      "states": {
                        "pending": [
                          "evidence:homer-passage-source-pending",
                          "evidence:occurrence:psychas-source-pending",
                          "evidence:gloss:pending",
                          "evidence:morphology:psychas-provider-pending"
                        ],
                        "unavailable": [],
                        "blocked": [
                          "receipt:passage:iliad-1-1-5-v0:public_receipt_export_blocked"
                        ],
                        "fixture_scope": [
                          "evidence:kwic:fixture-scope"
                        ]
                      },
                      "response_policy": {
                        "pointer_only": true,
                        "json_noindex": {
                          "header": "X-Robots-Tag",
                          "value": "noindex, nofollow"
                        },
                        "source_ids": "metadata_pointers_only",
                        "evidence_ids": "state_and_scope_pointers_only",
                        "receipt_pointer": "metadata_pointer_only_no_public_export",
                        "primary_text_status": "withheld",
                        "translation_status": "withheld",
                        "public_receipt_export": "blocked_pending_public_receipt_policy",
                        "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
                        "mcp": {
                          "operational": false,
                          "server_url": null,
                          "callable_tools": 0,
                          "callable_resources": 0,
                          "runtime_endpoint": null
                        },
                        "refused_surfaces": [
                          "source_text",
                          "translation_text",
                          "morphology_claim",
                          "etymology_claim",
                          "lexical_range_claim",
                          "frequency_claim",
                          "interpretive_synthesis",
                          "model_output",
                          "tool_execution",
                          "public_receipt_export"
                        ],
                        "closed_surface_denials": [
                          {
                            "surface": "source_text",
                            "denial_code": "source_text_withheld_until_source_gates_close",
                            "current_state": "withheld",
                            "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
                            "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
                            "closed_objects": [
                              "primary content payload",
                              "line content payload",
                              "text export payload",
                              "local snapshot locator"
                            ]
                          },
                          {
                            "surface": "translation_text",
                            "denial_code": "translation_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return translation status metadata and the relevant source or review gate.",
                            "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
                            "closed_objects": [
                              "translation content payload",
                              "gloss content payload",
                              "semantic rendering payload"
                            ]
                          },
                          {
                            "surface": "morphology_claim",
                            "denial_code": "morphology_claim_unavailable_pending_provider_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
                            "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
                            "closed_objects": [
                              "feature assertion payload",
                              "public morphology payload",
                              "lemma-click fact payload"
                            ]
                          },
                          {
                            "surface": "etymology_claim",
                            "denial_code": "etymology_claim_unavailable_pending_authority_review",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
                            "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
                            "closed_objects": [
                              "origin statement payload",
                              "root assertion payload",
                              "cognate assertion payload",
                              "history narrative payload"
                            ]
                          },
                          {
                            "surface": "lexical_range_claim",
                            "denial_code": "lexical_range_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return lexical unavailable state and source pointer requirements.",
                            "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
                            "closed_objects": [
                              "semantic range payload",
                              "meaning synthesis payload",
                              "synonym payload",
                              "cross-language equivalence payload"
                            ]
                          },
                          {
                            "surface": "frequency_claim",
                            "denial_code": "frequency_fixture_scope_only",
                            "current_state": "fixture_scope_only",
                            "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
                            "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
                            "closed_objects": [
                              "corpus count payload",
                              "complete KWIC payload",
                              "collocation payload",
                              "distribution payload"
                            ]
                          },
                          {
                            "surface": "generated_answer",
                            "denial_code": "generated_answer_not_available_in_public_api",
                            "current_state": "blocked",
                            "allowed_response": "Return pointer-state metadata and blockers as the answer.",
                            "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
                            "closed_objects": [
                              "generated prose payload",
                              "model output payload",
                              "teaching synthesis payload",
                              "answer body payload"
                            ]
                          },
                          {
                            "surface": "public_receipt_export",
                            "denial_code": "public_receipt_export_blocked_pending_policy",
                            "current_state": "blocked",
                            "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
                            "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
                            "closed_objects": [
                              "receipt body payload",
                              "claim map payload",
                              "content hash bundle",
                              "public bundle",
                              "download URL"
                            ]
                          },
                          {
                            "surface": "mcp_execution",
                            "denial_code": "mcp_documentation_only_not_callable",
                            "current_state": "documentation_only_not_callable",
                            "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
                            "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
                            "closed_objects": [
                              "server URL",
                              "tool inventory",
                              "resource inventory",
                              "tool-call path",
                              "resource-read path",
                              "runtime endpoint"
                            ]
                          }
                        ]
                      },
                      "data": {
                        "source_display_state": "withheld_in_public_json",
                        "translation_display_state": "withheld_pending_translation_review"
                      }
                    }
                  },
                  "source_provenance_envelope": {
                    "summary": "Source provenance envelope",
                    "description": "GET /api/public/sources/grc-homer-archive-fixture-pending.json. Return source provenance, review, checksum, and blocker pointers; refuse source text, acquisition, crawl, and claim promotion.",
                    "value": {
                      "api_version": "v0-fixture-read-only",
                      "contract": "read_only_fixture_pending_state",
                      "status": "ok",
                      "entity_type": "source",
                      "entity_id": "source:grc:homer-archive-fixture-pending",
                      "canonical_url": "https://logoi.health/sources/grc-homer-archive-fixture-pending",
                      "source_ids": [
                        "source:grc:homer-archive-fixture-pending"
                      ],
                      "evidence_ids": [
                        "evidence:homer-passage-source-pending",
                        "evidence:occurrence:psychas-source-pending",
                        "evidence:kwic:fixture-scope",
                        "evidence:chart:fixture-scope",
                        "evidence:blocker:source-review",
                        "evidence:morphology:psychas-provider-pending"
                      ],
                      "receipt_pointer": {
                        "id": "receipt:passage:iliad-1-1-5-v0",
                        "slug": "iliad-1-1-5-v0",
                        "canonical_path": "/receipts/soul-word-journey-v0",
                        "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
                        "version": "v0-fixture",
                        "pointer_only": true,
                        "public_receipt_ready": false,
                        "export_ready": false,
                        "export_state": "blocked_pending_public_receipt_policy",
                        "public_export_url": null,
                        "closed_fields": [
                          "receipt_body",
                          "evidence_crosswalk",
                          "public_export_bundle",
                          "private_data"
                        ],
                        "indexability": "noindex,follow"
                      },
                      "indexability": {
                        "declared": "noindex,follow",
                        "effective": "noindex,follow",
                        "robots": "noindex, nofollow",
                        "route_path": "/sources/grc-homer-archive-fixture-pending",
                        "source_gate": "source_audit_required",
                        "blockers": []
                      },
                      "states": {
                        "pending": [
                          "evidence:homer-passage-source-pending",
                          "evidence:occurrence:psychas-source-pending",
                          "evidence:morphology:psychas-provider-pending"
                        ],
                        "unavailable": [
                          "source_text_display_withheld",
                          "translation_text_unavailable"
                        ],
                        "blocked": [
                          "evidence:blocker:source-review",
                          "receipt:passage:iliad-1-1-5-v0:public_receipt_export_blocked",
                          "gate:canonical-promotion"
                        ],
                        "fixture_scope": [
                          "evidence:kwic:fixture-scope",
                          "evidence:chart:fixture-scope"
                        ]
                      },
                      "response_policy": {
                        "pointer_only": true,
                        "json_noindex": {
                          "header": "X-Robots-Tag",
                          "value": "noindex, nofollow"
                        },
                        "source_ids": "metadata_pointers_only",
                        "evidence_ids": "state_and_scope_pointers_only",
                        "receipt_pointer": "metadata_pointer_only_no_public_export",
                        "primary_text_status": "withheld",
                        "translation_status": "withheld",
                        "public_receipt_export": "blocked_pending_public_receipt_policy",
                        "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
                        "mcp": {
                          "operational": false,
                          "server_url": null,
                          "callable_tools": 0,
                          "callable_resources": 0,
                          "runtime_endpoint": null
                        },
                        "refused_surfaces": [
                          "source_text",
                          "translation_text",
                          "morphology_claim",
                          "etymology_claim",
                          "lexical_range_claim",
                          "frequency_claim",
                          "interpretive_synthesis",
                          "model_output",
                          "tool_execution",
                          "public_receipt_export"
                        ],
                        "closed_surface_denials": [
                          {
                            "surface": "source_text",
                            "denial_code": "source_text_withheld_until_source_gates_close",
                            "current_state": "withheld",
                            "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
                            "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
                            "closed_objects": [
                              "primary content payload",
                              "line content payload",
                              "text export payload",
                              "local snapshot locator"
                            ]
                          },
                          {
                            "surface": "translation_text",
                            "denial_code": "translation_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return translation status metadata and the relevant source or review gate.",
                            "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
                            "closed_objects": [
                              "translation content payload",
                              "gloss content payload",
                              "semantic rendering payload"
                            ]
                          },
                          {
                            "surface": "morphology_claim",
                            "denial_code": "morphology_claim_unavailable_pending_provider_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
                            "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
                            "closed_objects": [
                              "feature assertion payload",
                              "public morphology payload",
                              "lemma-click fact payload"
                            ]
                          },
                          {
                            "surface": "etymology_claim",
                            "denial_code": "etymology_claim_unavailable_pending_authority_review",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
                            "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
                            "closed_objects": [
                              "origin statement payload",
                              "root assertion payload",
                              "cognate assertion payload",
                              "history narrative payload"
                            ]
                          },
                          {
                            "surface": "lexical_range_claim",
                            "denial_code": "lexical_range_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return lexical unavailable state and source pointer requirements.",
                            "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
                            "closed_objects": [
                              "semantic range payload",
                              "meaning synthesis payload",
                              "synonym payload",
                              "cross-language equivalence payload"
                            ]
                          },
                          {
                            "surface": "frequency_claim",
                            "denial_code": "frequency_fixture_scope_only",
                            "current_state": "fixture_scope_only",
                            "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
                            "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
                            "closed_objects": [
                              "corpus count payload",
                              "complete KWIC payload",
                              "collocation payload",
                              "distribution payload"
                            ]
                          },
                          {
                            "surface": "generated_answer",
                            "denial_code": "generated_answer_not_available_in_public_api",
                            "current_state": "blocked",
                            "allowed_response": "Return pointer-state metadata and blockers as the answer.",
                            "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
                            "closed_objects": [
                              "generated prose payload",
                              "model output payload",
                              "teaching synthesis payload",
                              "answer body payload"
                            ]
                          },
                          {
                            "surface": "public_receipt_export",
                            "denial_code": "public_receipt_export_blocked_pending_policy",
                            "current_state": "blocked",
                            "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
                            "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
                            "closed_objects": [
                              "receipt body payload",
                              "claim map payload",
                              "content hash bundle",
                              "public bundle",
                              "download URL"
                            ]
                          },
                          {
                            "surface": "mcp_execution",
                            "denial_code": "mcp_documentation_only_not_callable",
                            "current_state": "documentation_only_not_callable",
                            "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
                            "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
                            "closed_objects": [
                              "server URL",
                              "tool inventory",
                              "resource inventory",
                              "tool-call path",
                              "resource-read path",
                              "runtime endpoint"
                            ]
                          }
                        ]
                      },
                      "data": {
                        "source_display_state": "withheld_in_public_json",
                        "translation_display_state": "withheld_pending_translation_review",
                        "public_display_allowed": false
                      }
                    }
                  },
                  "edition_provenance_envelope": {
                    "summary": "Edition provenance envelope",
                    "description": "GET /api/public/editions/grc-homer-archive-fixture-pending.json. Return edition identity, source binding, rights, checksum, and blocker pointers; refuse edition text, source text, translation, and claim promotion.",
                    "value": {
                      "api_version": "v0-fixture-read-only",
                      "contract": "read_only_fixture_pending_state",
                      "status": "ok",
                      "entity_type": "edition",
                      "entity_id": "urn:cts:greekLit:tlg0012.tlg001.perseus-grc2",
                      "canonical_url": "https://logoi.health/editions/grc-homer-archive-fixture-pending",
                      "source_ids": [
                        "source:grc:homer-archive-fixture-pending"
                      ],
                      "evidence_ids": [
                        "evidence:homer-passage-source-pending",
                        "evidence:occurrence:psychas-source-pending",
                        "evidence:kwic:fixture-scope",
                        "evidence:chart:fixture-scope",
                        "evidence:blocker:source-review",
                        "evidence:morphology:psychas-provider-pending"
                      ],
                      "receipt_pointer": {
                        "id": "receipt:passage:iliad-1-1-5-v0",
                        "slug": "iliad-1-1-5-v0",
                        "canonical_path": "/receipts/soul-word-journey-v0",
                        "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
                        "version": "v0-fixture",
                        "pointer_only": true,
                        "public_receipt_ready": false,
                        "export_ready": false,
                        "export_state": "blocked_pending_public_receipt_policy",
                        "public_export_url": null,
                        "closed_fields": [
                          "receipt_body",
                          "evidence_crosswalk",
                          "public_export_bundle",
                          "private_data"
                        ],
                        "indexability": "noindex,follow"
                      },
                      "indexability": {
                        "declared": "noindex,follow",
                        "effective": "noindex,follow",
                        "robots": "noindex, nofollow",
                        "route_path": "/editions/grc-homer-archive-fixture-pending",
                        "source_gate": "source_audit_required",
                        "blockers": [
                          "gate:homer-source-review",
                          "gate:homer-license-review"
                        ]
                      },
                      "states": {
                        "pending": [
                          "evidence:homer-passage-source-pending",
                          "evidence:occurrence:psychas-source-pending",
                          "evidence:morphology:psychas-provider-pending",
                          "route:edition-homer-fixture-pending:source_gate_open"
                        ],
                        "unavailable": [
                          "source_text_display_withheld",
                          "translation_text_unavailable"
                        ],
                        "blocked": [
                          "evidence:blocker:source-review",
                          "gate:homer-source-review",
                          "gate:homer-license-review",
                          "receipt:passage:iliad-1-1-5-v0:public_receipt_export_blocked",
                          "gate:canonical-promotion"
                        ],
                        "fixture_scope": [
                          "evidence:kwic:fixture-scope",
                          "evidence:chart:fixture-scope"
                        ]
                      },
                      "response_policy": {
                        "pointer_only": true,
                        "json_noindex": {
                          "header": "X-Robots-Tag",
                          "value": "noindex, nofollow"
                        },
                        "source_ids": "metadata_pointers_only",
                        "evidence_ids": "state_and_scope_pointers_only",
                        "receipt_pointer": "metadata_pointer_only_no_public_export",
                        "primary_text_status": "withheld",
                        "translation_status": "withheld",
                        "public_receipt_export": "blocked_pending_public_receipt_policy",
                        "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
                        "mcp": {
                          "operational": false,
                          "server_url": null,
                          "callable_tools": 0,
                          "callable_resources": 0,
                          "runtime_endpoint": null
                        },
                        "refused_surfaces": [
                          "source_text",
                          "translation_text",
                          "morphology_claim",
                          "etymology_claim",
                          "lexical_range_claim",
                          "frequency_claim",
                          "interpretive_synthesis",
                          "model_output",
                          "tool_execution",
                          "public_receipt_export"
                        ],
                        "closed_surface_denials": [
                          {
                            "surface": "source_text",
                            "denial_code": "source_text_withheld_until_source_gates_close",
                            "current_state": "withheld",
                            "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
                            "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
                            "closed_objects": [
                              "primary content payload",
                              "line content payload",
                              "text export payload",
                              "local snapshot locator"
                            ]
                          },
                          {
                            "surface": "translation_text",
                            "denial_code": "translation_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return translation status metadata and the relevant source or review gate.",
                            "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
                            "closed_objects": [
                              "translation content payload",
                              "gloss content payload",
                              "semantic rendering payload"
                            ]
                          },
                          {
                            "surface": "morphology_claim",
                            "denial_code": "morphology_claim_unavailable_pending_provider_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
                            "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
                            "closed_objects": [
                              "feature assertion payload",
                              "public morphology payload",
                              "lemma-click fact payload"
                            ]
                          },
                          {
                            "surface": "etymology_claim",
                            "denial_code": "etymology_claim_unavailable_pending_authority_review",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
                            "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
                            "closed_objects": [
                              "origin statement payload",
                              "root assertion payload",
                              "cognate assertion payload",
                              "history narrative payload"
                            ]
                          },
                          {
                            "surface": "lexical_range_claim",
                            "denial_code": "lexical_range_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return lexical unavailable state and source pointer requirements.",
                            "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
                            "closed_objects": [
                              "semantic range payload",
                              "meaning synthesis payload",
                              "synonym payload",
                              "cross-language equivalence payload"
                            ]
                          },
                          {
                            "surface": "frequency_claim",
                            "denial_code": "frequency_fixture_scope_only",
                            "current_state": "fixture_scope_only",
                            "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
                            "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
                            "closed_objects": [
                              "corpus count payload",
                              "complete KWIC payload",
                              "collocation payload",
                              "distribution payload"
                            ]
                          },
                          {
                            "surface": "generated_answer",
                            "denial_code": "generated_answer_not_available_in_public_api",
                            "current_state": "blocked",
                            "allowed_response": "Return pointer-state metadata and blockers as the answer.",
                            "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
                            "closed_objects": [
                              "generated prose payload",
                              "model output payload",
                              "teaching synthesis payload",
                              "answer body payload"
                            ]
                          },
                          {
                            "surface": "public_receipt_export",
                            "denial_code": "public_receipt_export_blocked_pending_policy",
                            "current_state": "blocked",
                            "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
                            "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
                            "closed_objects": [
                              "receipt body payload",
                              "claim map payload",
                              "content hash bundle",
                              "public bundle",
                              "download URL"
                            ]
                          },
                          {
                            "surface": "mcp_execution",
                            "denial_code": "mcp_documentation_only_not_callable",
                            "current_state": "documentation_only_not_callable",
                            "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
                            "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
                            "closed_objects": [
                              "server URL",
                              "tool inventory",
                              "resource inventory",
                              "tool-call path",
                              "resource-read path",
                              "runtime endpoint"
                            ]
                          }
                        ]
                      },
                      "data": {
                        "source_display_state": "withheld_in_public_json",
                        "translation_display_state": "withheld_pending_translation_review",
                        "public_display_allowed": false
                      }
                    }
                  },
                  "reference_unavailable_envelope": {
                    "summary": "Reference unavailable envelope",
                    "description": "GET /api/public/references/parse.json?ref=Iliad%201.6-10. Return the recognized work pointer and unavailable state; refuse passage invention, source lookup, and translation lookup.",
                    "value": {
                      "api_version": "v0-fixture-read-only",
                      "contract": "read_only_fixture_pending_state",
                      "status": "ok",
                      "entity_type": "reference",
                      "entity_id": null,
                      "canonical_url": "https://logoi.health/texts/greek/homer/iliad",
                      "source_ids": [
                        "source:grc:homer-archive-fixture-pending"
                      ],
                      "evidence_ids": [
                        "evidence:blocker:source-review"
                      ],
                      "receipt_pointer": null,
                      "indexability": {
                        "declared": "noindex,follow",
                        "effective": "noindex,follow",
                        "robots": "noindex, nofollow",
                        "route_path": "/texts/greek/homer/iliad",
                        "source_gate": "source_audit_required",
                        "blockers": [
                          "gate:homer-source-review",
                          "gate:homer-license-review",
                          "gate:homer-checksum"
                        ]
                      },
                      "states": {
                        "pending": [
                          "route:text-greek-homer-iliad:source_gate_open"
                        ],
                        "unavailable": [
                          "reference_parser:fixture_passage_unavailable"
                        ],
                        "blocked": [
                          "evidence:blocker:source-review",
                          "gate:homer-source-review",
                          "gate:homer-license-review",
                          "gate:homer-checksum"
                        ],
                        "fixture_scope": []
                      },
                      "response_policy": {
                        "pointer_only": true,
                        "json_noindex": {
                          "header": "X-Robots-Tag",
                          "value": "noindex, nofollow"
                        },
                        "source_ids": "metadata_pointers_only",
                        "evidence_ids": "state_and_scope_pointers_only",
                        "receipt_pointer": "metadata_pointer_only_no_public_export",
                        "primary_text_status": "withheld",
                        "translation_status": "withheld",
                        "public_receipt_export": "blocked_pending_public_receipt_policy",
                        "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
                        "mcp": {
                          "operational": false,
                          "server_url": null,
                          "callable_tools": 0,
                          "callable_resources": 0,
                          "runtime_endpoint": null
                        },
                        "refused_surfaces": [
                          "source_text",
                          "translation_text",
                          "morphology_claim",
                          "etymology_claim",
                          "lexical_range_claim",
                          "frequency_claim",
                          "interpretive_synthesis",
                          "model_output",
                          "tool_execution",
                          "public_receipt_export"
                        ],
                        "closed_surface_denials": [
                          {
                            "surface": "source_text",
                            "denial_code": "source_text_withheld_until_source_gates_close",
                            "current_state": "withheld",
                            "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
                            "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
                            "closed_objects": [
                              "primary content payload",
                              "line content payload",
                              "text export payload",
                              "local snapshot locator"
                            ]
                          },
                          {
                            "surface": "translation_text",
                            "denial_code": "translation_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return translation status metadata and the relevant source or review gate.",
                            "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
                            "closed_objects": [
                              "translation content payload",
                              "gloss content payload",
                              "semantic rendering payload"
                            ]
                          },
                          {
                            "surface": "morphology_claim",
                            "denial_code": "morphology_claim_unavailable_pending_provider_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
                            "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
                            "closed_objects": [
                              "feature assertion payload",
                              "public morphology payload",
                              "lemma-click fact payload"
                            ]
                          },
                          {
                            "surface": "etymology_claim",
                            "denial_code": "etymology_claim_unavailable_pending_authority_review",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
                            "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
                            "closed_objects": [
                              "origin statement payload",
                              "root assertion payload",
                              "cognate assertion payload",
                              "history narrative payload"
                            ]
                          },
                          {
                            "surface": "lexical_range_claim",
                            "denial_code": "lexical_range_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return lexical unavailable state and source pointer requirements.",
                            "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
                            "closed_objects": [
                              "semantic range payload",
                              "meaning synthesis payload",
                              "synonym payload",
                              "cross-language equivalence payload"
                            ]
                          },
                          {
                            "surface": "frequency_claim",
                            "denial_code": "frequency_fixture_scope_only",
                            "current_state": "fixture_scope_only",
                            "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
                            "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
                            "closed_objects": [
                              "corpus count payload",
                              "complete KWIC payload",
                              "collocation payload",
                              "distribution payload"
                            ]
                          },
                          {
                            "surface": "generated_answer",
                            "denial_code": "generated_answer_not_available_in_public_api",
                            "current_state": "blocked",
                            "allowed_response": "Return pointer-state metadata and blockers as the answer.",
                            "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
                            "closed_objects": [
                              "generated prose payload",
                              "model output payload",
                              "teaching synthesis payload",
                              "answer body payload"
                            ]
                          },
                          {
                            "surface": "public_receipt_export",
                            "denial_code": "public_receipt_export_blocked_pending_policy",
                            "current_state": "blocked",
                            "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
                            "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
                            "closed_objects": [
                              "receipt body payload",
                              "claim map payload",
                              "content hash bundle",
                              "public bundle",
                              "download URL"
                            ]
                          },
                          {
                            "surface": "mcp_execution",
                            "denial_code": "mcp_documentation_only_not_callable",
                            "current_state": "documentation_only_not_callable",
                            "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
                            "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
                            "closed_objects": [
                              "server URL",
                              "tool inventory",
                              "resource inventory",
                              "tool-call path",
                              "resource-read path",
                              "runtime endpoint"
                            ]
                          }
                        ]
                      },
                      "data": {
                        "input": "Iliad 1.6-10",
                        "normalized_reference": "Iliad 1.6-10",
                        "parse_status": "recognized_evidence_unavailable",
                        "recognized_work_id": "work:grc:homer:iliad",
                        "matched_passage_id": null
                      }
                    }
                  },
                  "receipt_pointer_envelope": {
                    "summary": "Receipt pointer envelope",
                    "description": "GET /api/public/receipts/soul-word-journey-v0.json. Return receipt scope and pointer metadata; refuse content hash, claim map, public export, and private data.",
                    "value": {
                      "api_version": "v0-fixture-read-only",
                      "contract": "read_only_fixture_pending_state",
                      "status": "ok",
                      "entity_type": "receipt",
                      "entity_id": "receipt:soul-word-journey-v0",
                      "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
                      "source_ids": [
                        "source:grc:homer-archive-fixture-pending",
                        "source:receipt:soul-word-journey-v0",
                        "source:etymology:english-oed-pending",
                        "source:etymology:english-med-pending",
                        "source:etymology:english-bosworth-toller-pending",
                        "source:etymology:english-germanic-authority-pending",
                        "source:etymology:hebrew-halot-pending",
                        "source:etymology:hebrew-dch-pending",
                        "source:etymology:hebrew-bdb-fallback-pending",
                        "source:etymology:greek-beekes-2010-pending",
                        "source:etymology:greek-chantraine-pending",
                        "source:etymology:greek-frisk-pending",
                        "source:etymology:greek-lsj-fallback-pending",
                        "source:etymology:latin-de-vaan-pending",
                        "source:etymology:latin-ernout-meillet-pending",
                        "source:etymology:latin-walde-hofmann-pending",
                        "source:etymology:latin-lewis-short-fallback-pending"
                      ],
                      "evidence_ids": [
                        "evidence:journey:not-proven",
                        "evidence:homer-passage-source-pending",
                        "evidence:occurrence:psychas-source-pending",
                        "evidence:etymology:authorities-unavailable",
                        "evidence:blocker:source-review"
                      ],
                      "receipt_pointer": {
                        "id": "receipt:soul-word-journey-v0",
                        "slug": "soul-word-journey-v0",
                        "canonical_path": "/receipts/soul-word-journey-v0",
                        "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
                        "version": "v0-fixture",
                        "pointer_only": true,
                        "public_receipt_ready": false,
                        "export_ready": false,
                        "export_state": "blocked_pending_public_receipt_policy",
                        "public_export_url": null,
                        "closed_fields": [
                          "receipt_body",
                          "evidence_crosswalk",
                          "public_export_bundle",
                          "private_data"
                        ],
                        "indexability": "noindex,follow"
                      },
                      "indexability": {
                        "declared": "noindex,follow",
                        "effective": "noindex,follow",
                        "robots": "noindex, nofollow",
                        "route_path": "/journeys/soul-word",
                        "source_gate": "source_audit_required",
                        "blockers": [
                          "gate:receipt-policy",
                          "gate:hebrew-source-review",
                          "gate:greek-nt-source-review",
                          "gate:latin-source-review",
                          "gate:english-source-review"
                        ]
                      },
                      "states": {
                        "pending": [
                          "evidence:homer-passage-source-pending",
                          "evidence:occurrence:psychas-source-pending",
                          "route:journey-soul-word:source_gate_open"
                        ],
                        "unavailable": [
                          "evidence:etymology:authorities-unavailable"
                        ],
                        "blocked": [
                          "evidence:blocker:source-review",
                          "gate:receipt-policy",
                          "gate:hebrew-source-review",
                          "gate:greek-nt-source-review",
                          "gate:latin-source-review",
                          "gate:english-source-review",
                          "receipt:soul-word-journey-v0:public_receipt_export_blocked"
                        ],
                        "fixture_scope": []
                      },
                      "response_policy": {
                        "pointer_only": true,
                        "json_noindex": {
                          "header": "X-Robots-Tag",
                          "value": "noindex, nofollow"
                        },
                        "source_ids": "metadata_pointers_only",
                        "evidence_ids": "state_and_scope_pointers_only",
                        "receipt_pointer": "metadata_pointer_only_no_public_export",
                        "primary_text_status": "withheld",
                        "translation_status": "withheld",
                        "public_receipt_export": "blocked_pending_public_receipt_policy",
                        "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
                        "mcp": {
                          "operational": false,
                          "server_url": null,
                          "callable_tools": 0,
                          "callable_resources": 0,
                          "runtime_endpoint": null
                        },
                        "refused_surfaces": [
                          "source_text",
                          "translation_text",
                          "morphology_claim",
                          "etymology_claim",
                          "lexical_range_claim",
                          "frequency_claim",
                          "interpretive_synthesis",
                          "model_output",
                          "tool_execution",
                          "public_receipt_export"
                        ],
                        "closed_surface_denials": [
                          {
                            "surface": "source_text",
                            "denial_code": "source_text_withheld_until_source_gates_close",
                            "current_state": "withheld",
                            "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
                            "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
                            "closed_objects": [
                              "primary content payload",
                              "line content payload",
                              "text export payload",
                              "local snapshot locator"
                            ]
                          },
                          {
                            "surface": "translation_text",
                            "denial_code": "translation_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return translation status metadata and the relevant source or review gate.",
                            "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
                            "closed_objects": [
                              "translation content payload",
                              "gloss content payload",
                              "semantic rendering payload"
                            ]
                          },
                          {
                            "surface": "morphology_claim",
                            "denial_code": "morphology_claim_unavailable_pending_provider_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
                            "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
                            "closed_objects": [
                              "feature assertion payload",
                              "public morphology payload",
                              "lemma-click fact payload"
                            ]
                          },
                          {
                            "surface": "etymology_claim",
                            "denial_code": "etymology_claim_unavailable_pending_authority_review",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
                            "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
                            "closed_objects": [
                              "origin statement payload",
                              "root assertion payload",
                              "cognate assertion payload",
                              "history narrative payload"
                            ]
                          },
                          {
                            "surface": "lexical_range_claim",
                            "denial_code": "lexical_range_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return lexical unavailable state and source pointer requirements.",
                            "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
                            "closed_objects": [
                              "semantic range payload",
                              "meaning synthesis payload",
                              "synonym payload",
                              "cross-language equivalence payload"
                            ]
                          },
                          {
                            "surface": "frequency_claim",
                            "denial_code": "frequency_fixture_scope_only",
                            "current_state": "fixture_scope_only",
                            "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
                            "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
                            "closed_objects": [
                              "corpus count payload",
                              "complete KWIC payload",
                              "collocation payload",
                              "distribution payload"
                            ]
                          },
                          {
                            "surface": "generated_answer",
                            "denial_code": "generated_answer_not_available_in_public_api",
                            "current_state": "blocked",
                            "allowed_response": "Return pointer-state metadata and blockers as the answer.",
                            "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
                            "closed_objects": [
                              "generated prose payload",
                              "model output payload",
                              "teaching synthesis payload",
                              "answer body payload"
                            ]
                          },
                          {
                            "surface": "public_receipt_export",
                            "denial_code": "public_receipt_export_blocked_pending_policy",
                            "current_state": "blocked",
                            "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
                            "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
                            "closed_objects": [
                              "receipt body payload",
                              "claim map payload",
                              "content hash bundle",
                              "public bundle",
                              "download URL"
                            ]
                          },
                          {
                            "surface": "mcp_execution",
                            "denial_code": "mcp_documentation_only_not_callable",
                            "current_state": "documentation_only_not_callable",
                            "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
                            "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
                            "closed_objects": [
                              "server URL",
                              "tool inventory",
                              "resource inventory",
                              "tool-call path",
                              "resource-read path",
                              "runtime endpoint"
                            ]
                          }
                        ]
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/public/sources/{id}.json": {
      "get": {
        "tags": [
          "sources"
        ],
        "summary": "Read a source provenance pointer without source text, acquisition, or claim promotion.",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Read-only fixture-backed pending-state response. Evidence gaps are explicit; no model call, source text, receipt export, or public-ready claim is generated.",
            "headers": {
              "X-Robots-Tag": {
                "description": "Every public JSON response is excluded from indexing.",
                "schema": {
                  "const": "noindex, nofollow"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "api_version",
                    "contract",
                    "status",
                    "entity_type",
                    "entity_id",
                    "canonical_url",
                    "source_ids",
                    "evidence_ids",
                    "receipt_pointer",
                    "indexability",
                    "states",
                    "response_policy"
                  ],
                  "properties": {
                    "api_version": {
                      "type": "string"
                    },
                    "contract": {
                      "const": "read_only_fixture_pending_state"
                    },
                    "status": {
                      "enum": [
                        "ok",
                        "not_found",
                        "missing_query",
                        "malformed_query"
                      ]
                    },
                    "entity_type": {
                      "enum": [
                        "term",
                        "passage",
                        "source",
                        "edition",
                        "receipt",
                        "journey",
                        "reference"
                      ]
                    },
                    "entity_id": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "canonical_url": {
                      "type": [
                        "string",
                        "null"
                      ],
                      "format": "uri"
                    },
                    "source_ids": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    },
                    "evidence_ids": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    },
                    "receipt_pointer": {
                      "type": [
                        "object",
                        "null"
                      ]
                    },
                    "indexability": {
                      "type": "object"
                    },
                    "states": {
                      "type": "object"
                    },
                    "response_policy": {
                      "type": "object"
                    },
                    "data": {
                      "type": "object"
                    },
                    "error": {
                      "type": "string"
                    }
                  }
                },
                "examples": {
                  "term_pending_envelope": {
                    "summary": "Term pending envelope",
                    "description": "GET /api/public/terms/greek/psyche.json. Return source and evidence pointers with pending states; refuse lexical range, morphology, etymology, translation, and frequency claims.",
                    "value": {
                      "api_version": "v0-fixture-read-only",
                      "contract": "read_only_fixture_pending_state",
                      "status": "ok",
                      "entity_type": "term",
                      "entity_id": "term:grc:psyche",
                      "canonical_url": "https://logoi.health/words/greek/psyche",
                      "source_ids": [
                        "source:lexicon:greek-fallback-pending",
                        "source:grc:homer-archive-fixture-pending",
                        "source:etymology:greek-beekes-2010-pending",
                        "source:etymology:greek-chantraine-pending",
                        "source:etymology:greek-frisk-pending",
                        "source:etymology:greek-lsj-fallback-pending",
                        "source:lexicon:hebrew-fallback-pending",
                        "source:lexicon:latin-fallback-pending",
                        "source:grc:homer-morphology-provider-pending",
                        "source:etymology:english-oed-pending",
                        "source:etymology:english-med-pending",
                        "source:etymology:english-bosworth-toller-pending",
                        "source:etymology:english-germanic-authority-pending",
                        "source:etymology:hebrew-halot-pending",
                        "source:etymology:hebrew-dch-pending",
                        "source:etymology:hebrew-bdb-fallback-pending",
                        "source:etymology:latin-de-vaan-pending",
                        "source:etymology:latin-ernout-meillet-pending",
                        "source:etymology:latin-walde-hofmann-pending",
                        "source:etymology:latin-lewis-short-fallback-pending",
                        "source:receipt:soul-word-journey-v0"
                      ],
                      "evidence_ids": [
                        "evidence:term:state-unavailable",
                        "evidence:occurrence:psychas-source-pending",
                        "evidence:morphology:psychas-provider-pending",
                        "evidence:etymology:authorities-unavailable",
                        "evidence:kwic:fixture-scope",
                        "evidence:chart:fixture-scope",
                        "evidence:journey:not-proven"
                      ],
                      "receipt_pointer": {
                        "id": "receipt:word:grc-psyche-v0",
                        "slug": "grc-psyche-v0",
                        "canonical_path": "/receipts/soul-word-journey-v0",
                        "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
                        "version": "v0-fixture",
                        "pointer_only": true,
                        "public_receipt_ready": false,
                        "export_ready": false,
                        "export_state": "blocked_pending_public_receipt_policy",
                        "public_export_url": null,
                        "closed_fields": [
                          "receipt_body",
                          "evidence_crosswalk",
                          "public_export_bundle",
                          "private_data"
                        ],
                        "indexability": "noindex,follow"
                      },
                      "indexability": {
                        "declared": "noindex,follow",
                        "effective": "noindex,follow",
                        "robots": "noindex, nofollow",
                        "route_path": "/words/greek/psyche",
                        "source_gate": "source_audit_required",
                        "blockers": [
                          "gate:lexical-source-review",
                          "gate:morphology-provider-review",
                          "gate:etymology-authority-review"
                        ]
                      },
                      "states": {
                        "pending": [
                          "evidence:term:state-unavailable",
                          "evidence:occurrence:psychas-source-pending",
                          "evidence:morphology:psychas-provider-pending",
                          "route:word-greek-psyche:source_gate_open"
                        ],
                        "unavailable": [
                          "evidence:etymology:authorities-unavailable"
                        ],
                        "blocked": [
                          "gate:lexical-source-review",
                          "gate:morphology-provider-review",
                          "gate:etymology-authority-review",
                          "receipt:word:grc-psyche-v0:public_receipt_export_blocked"
                        ],
                        "fixture_scope": [
                          "evidence:kwic:fixture-scope",
                          "evidence:chart:fixture-scope"
                        ]
                      },
                      "response_policy": {
                        "pointer_only": true,
                        "json_noindex": {
                          "header": "X-Robots-Tag",
                          "value": "noindex, nofollow"
                        },
                        "source_ids": "metadata_pointers_only",
                        "evidence_ids": "state_and_scope_pointers_only",
                        "receipt_pointer": "metadata_pointer_only_no_public_export",
                        "primary_text_status": "withheld",
                        "translation_status": "withheld",
                        "public_receipt_export": "blocked_pending_public_receipt_policy",
                        "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
                        "mcp": {
                          "operational": false,
                          "server_url": null,
                          "callable_tools": 0,
                          "callable_resources": 0,
                          "runtime_endpoint": null
                        },
                        "refused_surfaces": [
                          "source_text",
                          "translation_text",
                          "morphology_claim",
                          "etymology_claim",
                          "lexical_range_claim",
                          "frequency_claim",
                          "interpretive_synthesis",
                          "model_output",
                          "tool_execution",
                          "public_receipt_export"
                        ],
                        "closed_surface_denials": [
                          {
                            "surface": "source_text",
                            "denial_code": "source_text_withheld_until_source_gates_close",
                            "current_state": "withheld",
                            "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
                            "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
                            "closed_objects": [
                              "primary content payload",
                              "line content payload",
                              "text export payload",
                              "local snapshot locator"
                            ]
                          },
                          {
                            "surface": "translation_text",
                            "denial_code": "translation_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return translation status metadata and the relevant source or review gate.",
                            "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
                            "closed_objects": [
                              "translation content payload",
                              "gloss content payload",
                              "semantic rendering payload"
                            ]
                          },
                          {
                            "surface": "morphology_claim",
                            "denial_code": "morphology_claim_unavailable_pending_provider_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
                            "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
                            "closed_objects": [
                              "feature assertion payload",
                              "public morphology payload",
                              "lemma-click fact payload"
                            ]
                          },
                          {
                            "surface": "etymology_claim",
                            "denial_code": "etymology_claim_unavailable_pending_authority_review",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
                            "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
                            "closed_objects": [
                              "origin statement payload",
                              "root assertion payload",
                              "cognate assertion payload",
                              "history narrative payload"
                            ]
                          },
                          {
                            "surface": "lexical_range_claim",
                            "denial_code": "lexical_range_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return lexical unavailable state and source pointer requirements.",
                            "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
                            "closed_objects": [
                              "semantic range payload",
                              "meaning synthesis payload",
                              "synonym payload",
                              "cross-language equivalence payload"
                            ]
                          },
                          {
                            "surface": "frequency_claim",
                            "denial_code": "frequency_fixture_scope_only",
                            "current_state": "fixture_scope_only",
                            "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
                            "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
                            "closed_objects": [
                              "corpus count payload",
                              "complete KWIC payload",
                              "collocation payload",
                              "distribution payload"
                            ]
                          },
                          {
                            "surface": "generated_answer",
                            "denial_code": "generated_answer_not_available_in_public_api",
                            "current_state": "blocked",
                            "allowed_response": "Return pointer-state metadata and blockers as the answer.",
                            "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
                            "closed_objects": [
                              "generated prose payload",
                              "model output payload",
                              "teaching synthesis payload",
                              "answer body payload"
                            ]
                          },
                          {
                            "surface": "public_receipt_export",
                            "denial_code": "public_receipt_export_blocked_pending_policy",
                            "current_state": "blocked",
                            "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
                            "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
                            "closed_objects": [
                              "receipt body payload",
                              "claim map payload",
                              "content hash bundle",
                              "public bundle",
                              "download URL"
                            ]
                          },
                          {
                            "surface": "mcp_execution",
                            "denial_code": "mcp_documentation_only_not_callable",
                            "current_state": "documentation_only_not_callable",
                            "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
                            "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
                            "closed_objects": [
                              "server URL",
                              "tool inventory",
                              "resource inventory",
                              "tool-call path",
                              "resource-read path",
                              "runtime endpoint"
                            ]
                          }
                        ]
                      }
                    }
                  },
                  "passage_pointer_envelope": {
                    "summary": "Passage pointer envelope",
                    "description": "GET /api/public/passages/iliad-1-1-5.json. Return canonical identifiers, source IDs, and withheld display states; refuse primary text, translation text, and line reconstruction.",
                    "value": {
                      "api_version": "v0-fixture-read-only",
                      "contract": "read_only_fixture_pending_state",
                      "status": "ok",
                      "entity_type": "passage",
                      "entity_id": "passage:iliad-1-1-5",
                      "canonical_url": "https://logoi.health/passages/iliad-1-1-5",
                      "source_ids": [
                        "source:grc:homer-archive-fixture-pending",
                        "source:logoi:gloss-draft",
                        "source:grc:homer-morphology-provider-pending"
                      ],
                      "evidence_ids": [
                        "evidence:homer-passage-source-pending",
                        "evidence:occurrence:psychas-source-pending",
                        "evidence:gloss:pending",
                        "evidence:kwic:fixture-scope",
                        "evidence:morphology:psychas-provider-pending"
                      ],
                      "receipt_pointer": {
                        "id": "receipt:passage:iliad-1-1-5-v0",
                        "slug": "iliad-1-1-5-v0",
                        "canonical_path": "/receipts/soul-word-journey-v0",
                        "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
                        "version": "v0-fixture",
                        "pointer_only": true,
                        "public_receipt_ready": false,
                        "export_ready": false,
                        "export_state": "blocked_pending_public_receipt_policy",
                        "public_export_url": null,
                        "closed_fields": [
                          "receipt_body",
                          "evidence_crosswalk",
                          "public_export_bundle",
                          "private_data"
                        ],
                        "indexability": "noindex,follow"
                      },
                      "indexability": {
                        "declared": "noindex,follow",
                        "effective": "noindex,follow",
                        "robots": "noindex, nofollow",
                        "route_path": "/passages/iliad-1-1-5",
                        "source_gate": "source_audit_required",
                        "blockers": []
                      },
                      "states": {
                        "pending": [
                          "evidence:homer-passage-source-pending",
                          "evidence:occurrence:psychas-source-pending",
                          "evidence:gloss:pending",
                          "evidence:morphology:psychas-provider-pending"
                        ],
                        "unavailable": [],
                        "blocked": [
                          "receipt:passage:iliad-1-1-5-v0:public_receipt_export_blocked"
                        ],
                        "fixture_scope": [
                          "evidence:kwic:fixture-scope"
                        ]
                      },
                      "response_policy": {
                        "pointer_only": true,
                        "json_noindex": {
                          "header": "X-Robots-Tag",
                          "value": "noindex, nofollow"
                        },
                        "source_ids": "metadata_pointers_only",
                        "evidence_ids": "state_and_scope_pointers_only",
                        "receipt_pointer": "metadata_pointer_only_no_public_export",
                        "primary_text_status": "withheld",
                        "translation_status": "withheld",
                        "public_receipt_export": "blocked_pending_public_receipt_policy",
                        "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
                        "mcp": {
                          "operational": false,
                          "server_url": null,
                          "callable_tools": 0,
                          "callable_resources": 0,
                          "runtime_endpoint": null
                        },
                        "refused_surfaces": [
                          "source_text",
                          "translation_text",
                          "morphology_claim",
                          "etymology_claim",
                          "lexical_range_claim",
                          "frequency_claim",
                          "interpretive_synthesis",
                          "model_output",
                          "tool_execution",
                          "public_receipt_export"
                        ],
                        "closed_surface_denials": [
                          {
                            "surface": "source_text",
                            "denial_code": "source_text_withheld_until_source_gates_close",
                            "current_state": "withheld",
                            "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
                            "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
                            "closed_objects": [
                              "primary content payload",
                              "line content payload",
                              "text export payload",
                              "local snapshot locator"
                            ]
                          },
                          {
                            "surface": "translation_text",
                            "denial_code": "translation_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return translation status metadata and the relevant source or review gate.",
                            "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
                            "closed_objects": [
                              "translation content payload",
                              "gloss content payload",
                              "semantic rendering payload"
                            ]
                          },
                          {
                            "surface": "morphology_claim",
                            "denial_code": "morphology_claim_unavailable_pending_provider_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
                            "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
                            "closed_objects": [
                              "feature assertion payload",
                              "public morphology payload",
                              "lemma-click fact payload"
                            ]
                          },
                          {
                            "surface": "etymology_claim",
                            "denial_code": "etymology_claim_unavailable_pending_authority_review",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
                            "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
                            "closed_objects": [
                              "origin statement payload",
                              "root assertion payload",
                              "cognate assertion payload",
                              "history narrative payload"
                            ]
                          },
                          {
                            "surface": "lexical_range_claim",
                            "denial_code": "lexical_range_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return lexical unavailable state and source pointer requirements.",
                            "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
                            "closed_objects": [
                              "semantic range payload",
                              "meaning synthesis payload",
                              "synonym payload",
                              "cross-language equivalence payload"
                            ]
                          },
                          {
                            "surface": "frequency_claim",
                            "denial_code": "frequency_fixture_scope_only",
                            "current_state": "fixture_scope_only",
                            "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
                            "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
                            "closed_objects": [
                              "corpus count payload",
                              "complete KWIC payload",
                              "collocation payload",
                              "distribution payload"
                            ]
                          },
                          {
                            "surface": "generated_answer",
                            "denial_code": "generated_answer_not_available_in_public_api",
                            "current_state": "blocked",
                            "allowed_response": "Return pointer-state metadata and blockers as the answer.",
                            "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
                            "closed_objects": [
                              "generated prose payload",
                              "model output payload",
                              "teaching synthesis payload",
                              "answer body payload"
                            ]
                          },
                          {
                            "surface": "public_receipt_export",
                            "denial_code": "public_receipt_export_blocked_pending_policy",
                            "current_state": "blocked",
                            "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
                            "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
                            "closed_objects": [
                              "receipt body payload",
                              "claim map payload",
                              "content hash bundle",
                              "public bundle",
                              "download URL"
                            ]
                          },
                          {
                            "surface": "mcp_execution",
                            "denial_code": "mcp_documentation_only_not_callable",
                            "current_state": "documentation_only_not_callable",
                            "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
                            "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
                            "closed_objects": [
                              "server URL",
                              "tool inventory",
                              "resource inventory",
                              "tool-call path",
                              "resource-read path",
                              "runtime endpoint"
                            ]
                          }
                        ]
                      },
                      "data": {
                        "source_display_state": "withheld_in_public_json",
                        "translation_display_state": "withheld_pending_translation_review"
                      }
                    }
                  },
                  "source_provenance_envelope": {
                    "summary": "Source provenance envelope",
                    "description": "GET /api/public/sources/grc-homer-archive-fixture-pending.json. Return source provenance, review, checksum, and blocker pointers; refuse source text, acquisition, crawl, and claim promotion.",
                    "value": {
                      "api_version": "v0-fixture-read-only",
                      "contract": "read_only_fixture_pending_state",
                      "status": "ok",
                      "entity_type": "source",
                      "entity_id": "source:grc:homer-archive-fixture-pending",
                      "canonical_url": "https://logoi.health/sources/grc-homer-archive-fixture-pending",
                      "source_ids": [
                        "source:grc:homer-archive-fixture-pending"
                      ],
                      "evidence_ids": [
                        "evidence:homer-passage-source-pending",
                        "evidence:occurrence:psychas-source-pending",
                        "evidence:kwic:fixture-scope",
                        "evidence:chart:fixture-scope",
                        "evidence:blocker:source-review",
                        "evidence:morphology:psychas-provider-pending"
                      ],
                      "receipt_pointer": {
                        "id": "receipt:passage:iliad-1-1-5-v0",
                        "slug": "iliad-1-1-5-v0",
                        "canonical_path": "/receipts/soul-word-journey-v0",
                        "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
                        "version": "v0-fixture",
                        "pointer_only": true,
                        "public_receipt_ready": false,
                        "export_ready": false,
                        "export_state": "blocked_pending_public_receipt_policy",
                        "public_export_url": null,
                        "closed_fields": [
                          "receipt_body",
                          "evidence_crosswalk",
                          "public_export_bundle",
                          "private_data"
                        ],
                        "indexability": "noindex,follow"
                      },
                      "indexability": {
                        "declared": "noindex,follow",
                        "effective": "noindex,follow",
                        "robots": "noindex, nofollow",
                        "route_path": "/sources/grc-homer-archive-fixture-pending",
                        "source_gate": "source_audit_required",
                        "blockers": []
                      },
                      "states": {
                        "pending": [
                          "evidence:homer-passage-source-pending",
                          "evidence:occurrence:psychas-source-pending",
                          "evidence:morphology:psychas-provider-pending"
                        ],
                        "unavailable": [
                          "source_text_display_withheld",
                          "translation_text_unavailable"
                        ],
                        "blocked": [
                          "evidence:blocker:source-review",
                          "receipt:passage:iliad-1-1-5-v0:public_receipt_export_blocked",
                          "gate:canonical-promotion"
                        ],
                        "fixture_scope": [
                          "evidence:kwic:fixture-scope",
                          "evidence:chart:fixture-scope"
                        ]
                      },
                      "response_policy": {
                        "pointer_only": true,
                        "json_noindex": {
                          "header": "X-Robots-Tag",
                          "value": "noindex, nofollow"
                        },
                        "source_ids": "metadata_pointers_only",
                        "evidence_ids": "state_and_scope_pointers_only",
                        "receipt_pointer": "metadata_pointer_only_no_public_export",
                        "primary_text_status": "withheld",
                        "translation_status": "withheld",
                        "public_receipt_export": "blocked_pending_public_receipt_policy",
                        "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
                        "mcp": {
                          "operational": false,
                          "server_url": null,
                          "callable_tools": 0,
                          "callable_resources": 0,
                          "runtime_endpoint": null
                        },
                        "refused_surfaces": [
                          "source_text",
                          "translation_text",
                          "morphology_claim",
                          "etymology_claim",
                          "lexical_range_claim",
                          "frequency_claim",
                          "interpretive_synthesis",
                          "model_output",
                          "tool_execution",
                          "public_receipt_export"
                        ],
                        "closed_surface_denials": [
                          {
                            "surface": "source_text",
                            "denial_code": "source_text_withheld_until_source_gates_close",
                            "current_state": "withheld",
                            "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
                            "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
                            "closed_objects": [
                              "primary content payload",
                              "line content payload",
                              "text export payload",
                              "local snapshot locator"
                            ]
                          },
                          {
                            "surface": "translation_text",
                            "denial_code": "translation_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return translation status metadata and the relevant source or review gate.",
                            "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
                            "closed_objects": [
                              "translation content payload",
                              "gloss content payload",
                              "semantic rendering payload"
                            ]
                          },
                          {
                            "surface": "morphology_claim",
                            "denial_code": "morphology_claim_unavailable_pending_provider_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
                            "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
                            "closed_objects": [
                              "feature assertion payload",
                              "public morphology payload",
                              "lemma-click fact payload"
                            ]
                          },
                          {
                            "surface": "etymology_claim",
                            "denial_code": "etymology_claim_unavailable_pending_authority_review",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
                            "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
                            "closed_objects": [
                              "origin statement payload",
                              "root assertion payload",
                              "cognate assertion payload",
                              "history narrative payload"
                            ]
                          },
                          {
                            "surface": "lexical_range_claim",
                            "denial_code": "lexical_range_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return lexical unavailable state and source pointer requirements.",
                            "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
                            "closed_objects": [
                              "semantic range payload",
                              "meaning synthesis payload",
                              "synonym payload",
                              "cross-language equivalence payload"
                            ]
                          },
                          {
                            "surface": "frequency_claim",
                            "denial_code": "frequency_fixture_scope_only",
                            "current_state": "fixture_scope_only",
                            "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
                            "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
                            "closed_objects": [
                              "corpus count payload",
                              "complete KWIC payload",
                              "collocation payload",
                              "distribution payload"
                            ]
                          },
                          {
                            "surface": "generated_answer",
                            "denial_code": "generated_answer_not_available_in_public_api",
                            "current_state": "blocked",
                            "allowed_response": "Return pointer-state metadata and blockers as the answer.",
                            "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
                            "closed_objects": [
                              "generated prose payload",
                              "model output payload",
                              "teaching synthesis payload",
                              "answer body payload"
                            ]
                          },
                          {
                            "surface": "public_receipt_export",
                            "denial_code": "public_receipt_export_blocked_pending_policy",
                            "current_state": "blocked",
                            "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
                            "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
                            "closed_objects": [
                              "receipt body payload",
                              "claim map payload",
                              "content hash bundle",
                              "public bundle",
                              "download URL"
                            ]
                          },
                          {
                            "surface": "mcp_execution",
                            "denial_code": "mcp_documentation_only_not_callable",
                            "current_state": "documentation_only_not_callable",
                            "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
                            "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
                            "closed_objects": [
                              "server URL",
                              "tool inventory",
                              "resource inventory",
                              "tool-call path",
                              "resource-read path",
                              "runtime endpoint"
                            ]
                          }
                        ]
                      },
                      "data": {
                        "source_display_state": "withheld_in_public_json",
                        "translation_display_state": "withheld_pending_translation_review",
                        "public_display_allowed": false
                      }
                    }
                  },
                  "edition_provenance_envelope": {
                    "summary": "Edition provenance envelope",
                    "description": "GET /api/public/editions/grc-homer-archive-fixture-pending.json. Return edition identity, source binding, rights, checksum, and blocker pointers; refuse edition text, source text, translation, and claim promotion.",
                    "value": {
                      "api_version": "v0-fixture-read-only",
                      "contract": "read_only_fixture_pending_state",
                      "status": "ok",
                      "entity_type": "edition",
                      "entity_id": "urn:cts:greekLit:tlg0012.tlg001.perseus-grc2",
                      "canonical_url": "https://logoi.health/editions/grc-homer-archive-fixture-pending",
                      "source_ids": [
                        "source:grc:homer-archive-fixture-pending"
                      ],
                      "evidence_ids": [
                        "evidence:homer-passage-source-pending",
                        "evidence:occurrence:psychas-source-pending",
                        "evidence:kwic:fixture-scope",
                        "evidence:chart:fixture-scope",
                        "evidence:blocker:source-review",
                        "evidence:morphology:psychas-provider-pending"
                      ],
                      "receipt_pointer": {
                        "id": "receipt:passage:iliad-1-1-5-v0",
                        "slug": "iliad-1-1-5-v0",
                        "canonical_path": "/receipts/soul-word-journey-v0",
                        "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
                        "version": "v0-fixture",
                        "pointer_only": true,
                        "public_receipt_ready": false,
                        "export_ready": false,
                        "export_state": "blocked_pending_public_receipt_policy",
                        "public_export_url": null,
                        "closed_fields": [
                          "receipt_body",
                          "evidence_crosswalk",
                          "public_export_bundle",
                          "private_data"
                        ],
                        "indexability": "noindex,follow"
                      },
                      "indexability": {
                        "declared": "noindex,follow",
                        "effective": "noindex,follow",
                        "robots": "noindex, nofollow",
                        "route_path": "/editions/grc-homer-archive-fixture-pending",
                        "source_gate": "source_audit_required",
                        "blockers": [
                          "gate:homer-source-review",
                          "gate:homer-license-review"
                        ]
                      },
                      "states": {
                        "pending": [
                          "evidence:homer-passage-source-pending",
                          "evidence:occurrence:psychas-source-pending",
                          "evidence:morphology:psychas-provider-pending",
                          "route:edition-homer-fixture-pending:source_gate_open"
                        ],
                        "unavailable": [
                          "source_text_display_withheld",
                          "translation_text_unavailable"
                        ],
                        "blocked": [
                          "evidence:blocker:source-review",
                          "gate:homer-source-review",
                          "gate:homer-license-review",
                          "receipt:passage:iliad-1-1-5-v0:public_receipt_export_blocked",
                          "gate:canonical-promotion"
                        ],
                        "fixture_scope": [
                          "evidence:kwic:fixture-scope",
                          "evidence:chart:fixture-scope"
                        ]
                      },
                      "response_policy": {
                        "pointer_only": true,
                        "json_noindex": {
                          "header": "X-Robots-Tag",
                          "value": "noindex, nofollow"
                        },
                        "source_ids": "metadata_pointers_only",
                        "evidence_ids": "state_and_scope_pointers_only",
                        "receipt_pointer": "metadata_pointer_only_no_public_export",
                        "primary_text_status": "withheld",
                        "translation_status": "withheld",
                        "public_receipt_export": "blocked_pending_public_receipt_policy",
                        "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
                        "mcp": {
                          "operational": false,
                          "server_url": null,
                          "callable_tools": 0,
                          "callable_resources": 0,
                          "runtime_endpoint": null
                        },
                        "refused_surfaces": [
                          "source_text",
                          "translation_text",
                          "morphology_claim",
                          "etymology_claim",
                          "lexical_range_claim",
                          "frequency_claim",
                          "interpretive_synthesis",
                          "model_output",
                          "tool_execution",
                          "public_receipt_export"
                        ],
                        "closed_surface_denials": [
                          {
                            "surface": "source_text",
                            "denial_code": "source_text_withheld_until_source_gates_close",
                            "current_state": "withheld",
                            "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
                            "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
                            "closed_objects": [
                              "primary content payload",
                              "line content payload",
                              "text export payload",
                              "local snapshot locator"
                            ]
                          },
                          {
                            "surface": "translation_text",
                            "denial_code": "translation_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return translation status metadata and the relevant source or review gate.",
                            "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
                            "closed_objects": [
                              "translation content payload",
                              "gloss content payload",
                              "semantic rendering payload"
                            ]
                          },
                          {
                            "surface": "morphology_claim",
                            "denial_code": "morphology_claim_unavailable_pending_provider_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
                            "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
                            "closed_objects": [
                              "feature assertion payload",
                              "public morphology payload",
                              "lemma-click fact payload"
                            ]
                          },
                          {
                            "surface": "etymology_claim",
                            "denial_code": "etymology_claim_unavailable_pending_authority_review",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
                            "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
                            "closed_objects": [
                              "origin statement payload",
                              "root assertion payload",
                              "cognate assertion payload",
                              "history narrative payload"
                            ]
                          },
                          {
                            "surface": "lexical_range_claim",
                            "denial_code": "lexical_range_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return lexical unavailable state and source pointer requirements.",
                            "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
                            "closed_objects": [
                              "semantic range payload",
                              "meaning synthesis payload",
                              "synonym payload",
                              "cross-language equivalence payload"
                            ]
                          },
                          {
                            "surface": "frequency_claim",
                            "denial_code": "frequency_fixture_scope_only",
                            "current_state": "fixture_scope_only",
                            "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
                            "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
                            "closed_objects": [
                              "corpus count payload",
                              "complete KWIC payload",
                              "collocation payload",
                              "distribution payload"
                            ]
                          },
                          {
                            "surface": "generated_answer",
                            "denial_code": "generated_answer_not_available_in_public_api",
                            "current_state": "blocked",
                            "allowed_response": "Return pointer-state metadata and blockers as the answer.",
                            "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
                            "closed_objects": [
                              "generated prose payload",
                              "model output payload",
                              "teaching synthesis payload",
                              "answer body payload"
                            ]
                          },
                          {
                            "surface": "public_receipt_export",
                            "denial_code": "public_receipt_export_blocked_pending_policy",
                            "current_state": "blocked",
                            "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
                            "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
                            "closed_objects": [
                              "receipt body payload",
                              "claim map payload",
                              "content hash bundle",
                              "public bundle",
                              "download URL"
                            ]
                          },
                          {
                            "surface": "mcp_execution",
                            "denial_code": "mcp_documentation_only_not_callable",
                            "current_state": "documentation_only_not_callable",
                            "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
                            "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
                            "closed_objects": [
                              "server URL",
                              "tool inventory",
                              "resource inventory",
                              "tool-call path",
                              "resource-read path",
                              "runtime endpoint"
                            ]
                          }
                        ]
                      },
                      "data": {
                        "source_display_state": "withheld_in_public_json",
                        "translation_display_state": "withheld_pending_translation_review",
                        "public_display_allowed": false
                      }
                    }
                  },
                  "reference_unavailable_envelope": {
                    "summary": "Reference unavailable envelope",
                    "description": "GET /api/public/references/parse.json?ref=Iliad%201.6-10. Return the recognized work pointer and unavailable state; refuse passage invention, source lookup, and translation lookup.",
                    "value": {
                      "api_version": "v0-fixture-read-only",
                      "contract": "read_only_fixture_pending_state",
                      "status": "ok",
                      "entity_type": "reference",
                      "entity_id": null,
                      "canonical_url": "https://logoi.health/texts/greek/homer/iliad",
                      "source_ids": [
                        "source:grc:homer-archive-fixture-pending"
                      ],
                      "evidence_ids": [
                        "evidence:blocker:source-review"
                      ],
                      "receipt_pointer": null,
                      "indexability": {
                        "declared": "noindex,follow",
                        "effective": "noindex,follow",
                        "robots": "noindex, nofollow",
                        "route_path": "/texts/greek/homer/iliad",
                        "source_gate": "source_audit_required",
                        "blockers": [
                          "gate:homer-source-review",
                          "gate:homer-license-review",
                          "gate:homer-checksum"
                        ]
                      },
                      "states": {
                        "pending": [
                          "route:text-greek-homer-iliad:source_gate_open"
                        ],
                        "unavailable": [
                          "reference_parser:fixture_passage_unavailable"
                        ],
                        "blocked": [
                          "evidence:blocker:source-review",
                          "gate:homer-source-review",
                          "gate:homer-license-review",
                          "gate:homer-checksum"
                        ],
                        "fixture_scope": []
                      },
                      "response_policy": {
                        "pointer_only": true,
                        "json_noindex": {
                          "header": "X-Robots-Tag",
                          "value": "noindex, nofollow"
                        },
                        "source_ids": "metadata_pointers_only",
                        "evidence_ids": "state_and_scope_pointers_only",
                        "receipt_pointer": "metadata_pointer_only_no_public_export",
                        "primary_text_status": "withheld",
                        "translation_status": "withheld",
                        "public_receipt_export": "blocked_pending_public_receipt_policy",
                        "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
                        "mcp": {
                          "operational": false,
                          "server_url": null,
                          "callable_tools": 0,
                          "callable_resources": 0,
                          "runtime_endpoint": null
                        },
                        "refused_surfaces": [
                          "source_text",
                          "translation_text",
                          "morphology_claim",
                          "etymology_claim",
                          "lexical_range_claim",
                          "frequency_claim",
                          "interpretive_synthesis",
                          "model_output",
                          "tool_execution",
                          "public_receipt_export"
                        ],
                        "closed_surface_denials": [
                          {
                            "surface": "source_text",
                            "denial_code": "source_text_withheld_until_source_gates_close",
                            "current_state": "withheld",
                            "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
                            "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
                            "closed_objects": [
                              "primary content payload",
                              "line content payload",
                              "text export payload",
                              "local snapshot locator"
                            ]
                          },
                          {
                            "surface": "translation_text",
                            "denial_code": "translation_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return translation status metadata and the relevant source or review gate.",
                            "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
                            "closed_objects": [
                              "translation content payload",
                              "gloss content payload",
                              "semantic rendering payload"
                            ]
                          },
                          {
                            "surface": "morphology_claim",
                            "denial_code": "morphology_claim_unavailable_pending_provider_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
                            "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
                            "closed_objects": [
                              "feature assertion payload",
                              "public morphology payload",
                              "lemma-click fact payload"
                            ]
                          },
                          {
                            "surface": "etymology_claim",
                            "denial_code": "etymology_claim_unavailable_pending_authority_review",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
                            "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
                            "closed_objects": [
                              "origin statement payload",
                              "root assertion payload",
                              "cognate assertion payload",
                              "history narrative payload"
                            ]
                          },
                          {
                            "surface": "lexical_range_claim",
                            "denial_code": "lexical_range_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return lexical unavailable state and source pointer requirements.",
                            "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
                            "closed_objects": [
                              "semantic range payload",
                              "meaning synthesis payload",
                              "synonym payload",
                              "cross-language equivalence payload"
                            ]
                          },
                          {
                            "surface": "frequency_claim",
                            "denial_code": "frequency_fixture_scope_only",
                            "current_state": "fixture_scope_only",
                            "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
                            "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
                            "closed_objects": [
                              "corpus count payload",
                              "complete KWIC payload",
                              "collocation payload",
                              "distribution payload"
                            ]
                          },
                          {
                            "surface": "generated_answer",
                            "denial_code": "generated_answer_not_available_in_public_api",
                            "current_state": "blocked",
                            "allowed_response": "Return pointer-state metadata and blockers as the answer.",
                            "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
                            "closed_objects": [
                              "generated prose payload",
                              "model output payload",
                              "teaching synthesis payload",
                              "answer body payload"
                            ]
                          },
                          {
                            "surface": "public_receipt_export",
                            "denial_code": "public_receipt_export_blocked_pending_policy",
                            "current_state": "blocked",
                            "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
                            "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
                            "closed_objects": [
                              "receipt body payload",
                              "claim map payload",
                              "content hash bundle",
                              "public bundle",
                              "download URL"
                            ]
                          },
                          {
                            "surface": "mcp_execution",
                            "denial_code": "mcp_documentation_only_not_callable",
                            "current_state": "documentation_only_not_callable",
                            "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
                            "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
                            "closed_objects": [
                              "server URL",
                              "tool inventory",
                              "resource inventory",
                              "tool-call path",
                              "resource-read path",
                              "runtime endpoint"
                            ]
                          }
                        ]
                      },
                      "data": {
                        "input": "Iliad 1.6-10",
                        "normalized_reference": "Iliad 1.6-10",
                        "parse_status": "recognized_evidence_unavailable",
                        "recognized_work_id": "work:grc:homer:iliad",
                        "matched_passage_id": null
                      }
                    }
                  },
                  "receipt_pointer_envelope": {
                    "summary": "Receipt pointer envelope",
                    "description": "GET /api/public/receipts/soul-word-journey-v0.json. Return receipt scope and pointer metadata; refuse content hash, claim map, public export, and private data.",
                    "value": {
                      "api_version": "v0-fixture-read-only",
                      "contract": "read_only_fixture_pending_state",
                      "status": "ok",
                      "entity_type": "receipt",
                      "entity_id": "receipt:soul-word-journey-v0",
                      "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
                      "source_ids": [
                        "source:grc:homer-archive-fixture-pending",
                        "source:receipt:soul-word-journey-v0",
                        "source:etymology:english-oed-pending",
                        "source:etymology:english-med-pending",
                        "source:etymology:english-bosworth-toller-pending",
                        "source:etymology:english-germanic-authority-pending",
                        "source:etymology:hebrew-halot-pending",
                        "source:etymology:hebrew-dch-pending",
                        "source:etymology:hebrew-bdb-fallback-pending",
                        "source:etymology:greek-beekes-2010-pending",
                        "source:etymology:greek-chantraine-pending",
                        "source:etymology:greek-frisk-pending",
                        "source:etymology:greek-lsj-fallback-pending",
                        "source:etymology:latin-de-vaan-pending",
                        "source:etymology:latin-ernout-meillet-pending",
                        "source:etymology:latin-walde-hofmann-pending",
                        "source:etymology:latin-lewis-short-fallback-pending"
                      ],
                      "evidence_ids": [
                        "evidence:journey:not-proven",
                        "evidence:homer-passage-source-pending",
                        "evidence:occurrence:psychas-source-pending",
                        "evidence:etymology:authorities-unavailable",
                        "evidence:blocker:source-review"
                      ],
                      "receipt_pointer": {
                        "id": "receipt:soul-word-journey-v0",
                        "slug": "soul-word-journey-v0",
                        "canonical_path": "/receipts/soul-word-journey-v0",
                        "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
                        "version": "v0-fixture",
                        "pointer_only": true,
                        "public_receipt_ready": false,
                        "export_ready": false,
                        "export_state": "blocked_pending_public_receipt_policy",
                        "public_export_url": null,
                        "closed_fields": [
                          "receipt_body",
                          "evidence_crosswalk",
                          "public_export_bundle",
                          "private_data"
                        ],
                        "indexability": "noindex,follow"
                      },
                      "indexability": {
                        "declared": "noindex,follow",
                        "effective": "noindex,follow",
                        "robots": "noindex, nofollow",
                        "route_path": "/journeys/soul-word",
                        "source_gate": "source_audit_required",
                        "blockers": [
                          "gate:receipt-policy",
                          "gate:hebrew-source-review",
                          "gate:greek-nt-source-review",
                          "gate:latin-source-review",
                          "gate:english-source-review"
                        ]
                      },
                      "states": {
                        "pending": [
                          "evidence:homer-passage-source-pending",
                          "evidence:occurrence:psychas-source-pending",
                          "route:journey-soul-word:source_gate_open"
                        ],
                        "unavailable": [
                          "evidence:etymology:authorities-unavailable"
                        ],
                        "blocked": [
                          "evidence:blocker:source-review",
                          "gate:receipt-policy",
                          "gate:hebrew-source-review",
                          "gate:greek-nt-source-review",
                          "gate:latin-source-review",
                          "gate:english-source-review",
                          "receipt:soul-word-journey-v0:public_receipt_export_blocked"
                        ],
                        "fixture_scope": []
                      },
                      "response_policy": {
                        "pointer_only": true,
                        "json_noindex": {
                          "header": "X-Robots-Tag",
                          "value": "noindex, nofollow"
                        },
                        "source_ids": "metadata_pointers_only",
                        "evidence_ids": "state_and_scope_pointers_only",
                        "receipt_pointer": "metadata_pointer_only_no_public_export",
                        "primary_text_status": "withheld",
                        "translation_status": "withheld",
                        "public_receipt_export": "blocked_pending_public_receipt_policy",
                        "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
                        "mcp": {
                          "operational": false,
                          "server_url": null,
                          "callable_tools": 0,
                          "callable_resources": 0,
                          "runtime_endpoint": null
                        },
                        "refused_surfaces": [
                          "source_text",
                          "translation_text",
                          "morphology_claim",
                          "etymology_claim",
                          "lexical_range_claim",
                          "frequency_claim",
                          "interpretive_synthesis",
                          "model_output",
                          "tool_execution",
                          "public_receipt_export"
                        ],
                        "closed_surface_denials": [
                          {
                            "surface": "source_text",
                            "denial_code": "source_text_withheld_until_source_gates_close",
                            "current_state": "withheld",
                            "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
                            "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
                            "closed_objects": [
                              "primary content payload",
                              "line content payload",
                              "text export payload",
                              "local snapshot locator"
                            ]
                          },
                          {
                            "surface": "translation_text",
                            "denial_code": "translation_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return translation status metadata and the relevant source or review gate.",
                            "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
                            "closed_objects": [
                              "translation content payload",
                              "gloss content payload",
                              "semantic rendering payload"
                            ]
                          },
                          {
                            "surface": "morphology_claim",
                            "denial_code": "morphology_claim_unavailable_pending_provider_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
                            "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
                            "closed_objects": [
                              "feature assertion payload",
                              "public morphology payload",
                              "lemma-click fact payload"
                            ]
                          },
                          {
                            "surface": "etymology_claim",
                            "denial_code": "etymology_claim_unavailable_pending_authority_review",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
                            "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
                            "closed_objects": [
                              "origin statement payload",
                              "root assertion payload",
                              "cognate assertion payload",
                              "history narrative payload"
                            ]
                          },
                          {
                            "surface": "lexical_range_claim",
                            "denial_code": "lexical_range_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return lexical unavailable state and source pointer requirements.",
                            "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
                            "closed_objects": [
                              "semantic range payload",
                              "meaning synthesis payload",
                              "synonym payload",
                              "cross-language equivalence payload"
                            ]
                          },
                          {
                            "surface": "frequency_claim",
                            "denial_code": "frequency_fixture_scope_only",
                            "current_state": "fixture_scope_only",
                            "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
                            "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
                            "closed_objects": [
                              "corpus count payload",
                              "complete KWIC payload",
                              "collocation payload",
                              "distribution payload"
                            ]
                          },
                          {
                            "surface": "generated_answer",
                            "denial_code": "generated_answer_not_available_in_public_api",
                            "current_state": "blocked",
                            "allowed_response": "Return pointer-state metadata and blockers as the answer.",
                            "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
                            "closed_objects": [
                              "generated prose payload",
                              "model output payload",
                              "teaching synthesis payload",
                              "answer body payload"
                            ]
                          },
                          {
                            "surface": "public_receipt_export",
                            "denial_code": "public_receipt_export_blocked_pending_policy",
                            "current_state": "blocked",
                            "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
                            "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
                            "closed_objects": [
                              "receipt body payload",
                              "claim map payload",
                              "content hash bundle",
                              "public bundle",
                              "download URL"
                            ]
                          },
                          {
                            "surface": "mcp_execution",
                            "denial_code": "mcp_documentation_only_not_callable",
                            "current_state": "documentation_only_not_callable",
                            "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
                            "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
                            "closed_objects": [
                              "server URL",
                              "tool inventory",
                              "resource inventory",
                              "tool-call path",
                              "resource-read path",
                              "runtime endpoint"
                            ]
                          }
                        ]
                      }
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Read-only fixture-backed pending-state response. Evidence gaps are explicit; no model call, source text, receipt export, or public-ready claim is generated.",
            "headers": {
              "X-Robots-Tag": {
                "description": "Every public JSON response is excluded from indexing.",
                "schema": {
                  "const": "noindex, nofollow"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "api_version",
                    "contract",
                    "status",
                    "entity_type",
                    "entity_id",
                    "canonical_url",
                    "source_ids",
                    "evidence_ids",
                    "receipt_pointer",
                    "indexability",
                    "states",
                    "response_policy"
                  ],
                  "properties": {
                    "api_version": {
                      "type": "string"
                    },
                    "contract": {
                      "const": "read_only_fixture_pending_state"
                    },
                    "status": {
                      "enum": [
                        "ok",
                        "not_found",
                        "missing_query",
                        "malformed_query"
                      ]
                    },
                    "entity_type": {
                      "enum": [
                        "term",
                        "passage",
                        "source",
                        "edition",
                        "receipt",
                        "journey",
                        "reference"
                      ]
                    },
                    "entity_id": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "canonical_url": {
                      "type": [
                        "string",
                        "null"
                      ],
                      "format": "uri"
                    },
                    "source_ids": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    },
                    "evidence_ids": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    },
                    "receipt_pointer": {
                      "type": [
                        "object",
                        "null"
                      ]
                    },
                    "indexability": {
                      "type": "object"
                    },
                    "states": {
                      "type": "object"
                    },
                    "response_policy": {
                      "type": "object"
                    },
                    "data": {
                      "type": "object"
                    },
                    "error": {
                      "type": "string"
                    }
                  }
                },
                "examples": {
                  "term_pending_envelope": {
                    "summary": "Term pending envelope",
                    "description": "GET /api/public/terms/greek/psyche.json. Return source and evidence pointers with pending states; refuse lexical range, morphology, etymology, translation, and frequency claims.",
                    "value": {
                      "api_version": "v0-fixture-read-only",
                      "contract": "read_only_fixture_pending_state",
                      "status": "ok",
                      "entity_type": "term",
                      "entity_id": "term:grc:psyche",
                      "canonical_url": "https://logoi.health/words/greek/psyche",
                      "source_ids": [
                        "source:lexicon:greek-fallback-pending",
                        "source:grc:homer-archive-fixture-pending",
                        "source:etymology:greek-beekes-2010-pending",
                        "source:etymology:greek-chantraine-pending",
                        "source:etymology:greek-frisk-pending",
                        "source:etymology:greek-lsj-fallback-pending",
                        "source:lexicon:hebrew-fallback-pending",
                        "source:lexicon:latin-fallback-pending",
                        "source:grc:homer-morphology-provider-pending",
                        "source:etymology:english-oed-pending",
                        "source:etymology:english-med-pending",
                        "source:etymology:english-bosworth-toller-pending",
                        "source:etymology:english-germanic-authority-pending",
                        "source:etymology:hebrew-halot-pending",
                        "source:etymology:hebrew-dch-pending",
                        "source:etymology:hebrew-bdb-fallback-pending",
                        "source:etymology:latin-de-vaan-pending",
                        "source:etymology:latin-ernout-meillet-pending",
                        "source:etymology:latin-walde-hofmann-pending",
                        "source:etymology:latin-lewis-short-fallback-pending",
                        "source:receipt:soul-word-journey-v0"
                      ],
                      "evidence_ids": [
                        "evidence:term:state-unavailable",
                        "evidence:occurrence:psychas-source-pending",
                        "evidence:morphology:psychas-provider-pending",
                        "evidence:etymology:authorities-unavailable",
                        "evidence:kwic:fixture-scope",
                        "evidence:chart:fixture-scope",
                        "evidence:journey:not-proven"
                      ],
                      "receipt_pointer": {
                        "id": "receipt:word:grc-psyche-v0",
                        "slug": "grc-psyche-v0",
                        "canonical_path": "/receipts/soul-word-journey-v0",
                        "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
                        "version": "v0-fixture",
                        "pointer_only": true,
                        "public_receipt_ready": false,
                        "export_ready": false,
                        "export_state": "blocked_pending_public_receipt_policy",
                        "public_export_url": null,
                        "closed_fields": [
                          "receipt_body",
                          "evidence_crosswalk",
                          "public_export_bundle",
                          "private_data"
                        ],
                        "indexability": "noindex,follow"
                      },
                      "indexability": {
                        "declared": "noindex,follow",
                        "effective": "noindex,follow",
                        "robots": "noindex, nofollow",
                        "route_path": "/words/greek/psyche",
                        "source_gate": "source_audit_required",
                        "blockers": [
                          "gate:lexical-source-review",
                          "gate:morphology-provider-review",
                          "gate:etymology-authority-review"
                        ]
                      },
                      "states": {
                        "pending": [
                          "evidence:term:state-unavailable",
                          "evidence:occurrence:psychas-source-pending",
                          "evidence:morphology:psychas-provider-pending",
                          "route:word-greek-psyche:source_gate_open"
                        ],
                        "unavailable": [
                          "evidence:etymology:authorities-unavailable"
                        ],
                        "blocked": [
                          "gate:lexical-source-review",
                          "gate:morphology-provider-review",
                          "gate:etymology-authority-review",
                          "receipt:word:grc-psyche-v0:public_receipt_export_blocked"
                        ],
                        "fixture_scope": [
                          "evidence:kwic:fixture-scope",
                          "evidence:chart:fixture-scope"
                        ]
                      },
                      "response_policy": {
                        "pointer_only": true,
                        "json_noindex": {
                          "header": "X-Robots-Tag",
                          "value": "noindex, nofollow"
                        },
                        "source_ids": "metadata_pointers_only",
                        "evidence_ids": "state_and_scope_pointers_only",
                        "receipt_pointer": "metadata_pointer_only_no_public_export",
                        "primary_text_status": "withheld",
                        "translation_status": "withheld",
                        "public_receipt_export": "blocked_pending_public_receipt_policy",
                        "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
                        "mcp": {
                          "operational": false,
                          "server_url": null,
                          "callable_tools": 0,
                          "callable_resources": 0,
                          "runtime_endpoint": null
                        },
                        "refused_surfaces": [
                          "source_text",
                          "translation_text",
                          "morphology_claim",
                          "etymology_claim",
                          "lexical_range_claim",
                          "frequency_claim",
                          "interpretive_synthesis",
                          "model_output",
                          "tool_execution",
                          "public_receipt_export"
                        ],
                        "closed_surface_denials": [
                          {
                            "surface": "source_text",
                            "denial_code": "source_text_withheld_until_source_gates_close",
                            "current_state": "withheld",
                            "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
                            "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
                            "closed_objects": [
                              "primary content payload",
                              "line content payload",
                              "text export payload",
                              "local snapshot locator"
                            ]
                          },
                          {
                            "surface": "translation_text",
                            "denial_code": "translation_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return translation status metadata and the relevant source or review gate.",
                            "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
                            "closed_objects": [
                              "translation content payload",
                              "gloss content payload",
                              "semantic rendering payload"
                            ]
                          },
                          {
                            "surface": "morphology_claim",
                            "denial_code": "morphology_claim_unavailable_pending_provider_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
                            "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
                            "closed_objects": [
                              "feature assertion payload",
                              "public morphology payload",
                              "lemma-click fact payload"
                            ]
                          },
                          {
                            "surface": "etymology_claim",
                            "denial_code": "etymology_claim_unavailable_pending_authority_review",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
                            "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
                            "closed_objects": [
                              "origin statement payload",
                              "root assertion payload",
                              "cognate assertion payload",
                              "history narrative payload"
                            ]
                          },
                          {
                            "surface": "lexical_range_claim",
                            "denial_code": "lexical_range_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return lexical unavailable state and source pointer requirements.",
                            "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
                            "closed_objects": [
                              "semantic range payload",
                              "meaning synthesis payload",
                              "synonym payload",
                              "cross-language equivalence payload"
                            ]
                          },
                          {
                            "surface": "frequency_claim",
                            "denial_code": "frequency_fixture_scope_only",
                            "current_state": "fixture_scope_only",
                            "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
                            "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
                            "closed_objects": [
                              "corpus count payload",
                              "complete KWIC payload",
                              "collocation payload",
                              "distribution payload"
                            ]
                          },
                          {
                            "surface": "generated_answer",
                            "denial_code": "generated_answer_not_available_in_public_api",
                            "current_state": "blocked",
                            "allowed_response": "Return pointer-state metadata and blockers as the answer.",
                            "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
                            "closed_objects": [
                              "generated prose payload",
                              "model output payload",
                              "teaching synthesis payload",
                              "answer body payload"
                            ]
                          },
                          {
                            "surface": "public_receipt_export",
                            "denial_code": "public_receipt_export_blocked_pending_policy",
                            "current_state": "blocked",
                            "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
                            "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
                            "closed_objects": [
                              "receipt body payload",
                              "claim map payload",
                              "content hash bundle",
                              "public bundle",
                              "download URL"
                            ]
                          },
                          {
                            "surface": "mcp_execution",
                            "denial_code": "mcp_documentation_only_not_callable",
                            "current_state": "documentation_only_not_callable",
                            "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
                            "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
                            "closed_objects": [
                              "server URL",
                              "tool inventory",
                              "resource inventory",
                              "tool-call path",
                              "resource-read path",
                              "runtime endpoint"
                            ]
                          }
                        ]
                      }
                    }
                  },
                  "passage_pointer_envelope": {
                    "summary": "Passage pointer envelope",
                    "description": "GET /api/public/passages/iliad-1-1-5.json. Return canonical identifiers, source IDs, and withheld display states; refuse primary text, translation text, and line reconstruction.",
                    "value": {
                      "api_version": "v0-fixture-read-only",
                      "contract": "read_only_fixture_pending_state",
                      "status": "ok",
                      "entity_type": "passage",
                      "entity_id": "passage:iliad-1-1-5",
                      "canonical_url": "https://logoi.health/passages/iliad-1-1-5",
                      "source_ids": [
                        "source:grc:homer-archive-fixture-pending",
                        "source:logoi:gloss-draft",
                        "source:grc:homer-morphology-provider-pending"
                      ],
                      "evidence_ids": [
                        "evidence:homer-passage-source-pending",
                        "evidence:occurrence:psychas-source-pending",
                        "evidence:gloss:pending",
                        "evidence:kwic:fixture-scope",
                        "evidence:morphology:psychas-provider-pending"
                      ],
                      "receipt_pointer": {
                        "id": "receipt:passage:iliad-1-1-5-v0",
                        "slug": "iliad-1-1-5-v0",
                        "canonical_path": "/receipts/soul-word-journey-v0",
                        "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
                        "version": "v0-fixture",
                        "pointer_only": true,
                        "public_receipt_ready": false,
                        "export_ready": false,
                        "export_state": "blocked_pending_public_receipt_policy",
                        "public_export_url": null,
                        "closed_fields": [
                          "receipt_body",
                          "evidence_crosswalk",
                          "public_export_bundle",
                          "private_data"
                        ],
                        "indexability": "noindex,follow"
                      },
                      "indexability": {
                        "declared": "noindex,follow",
                        "effective": "noindex,follow",
                        "robots": "noindex, nofollow",
                        "route_path": "/passages/iliad-1-1-5",
                        "source_gate": "source_audit_required",
                        "blockers": []
                      },
                      "states": {
                        "pending": [
                          "evidence:homer-passage-source-pending",
                          "evidence:occurrence:psychas-source-pending",
                          "evidence:gloss:pending",
                          "evidence:morphology:psychas-provider-pending"
                        ],
                        "unavailable": [],
                        "blocked": [
                          "receipt:passage:iliad-1-1-5-v0:public_receipt_export_blocked"
                        ],
                        "fixture_scope": [
                          "evidence:kwic:fixture-scope"
                        ]
                      },
                      "response_policy": {
                        "pointer_only": true,
                        "json_noindex": {
                          "header": "X-Robots-Tag",
                          "value": "noindex, nofollow"
                        },
                        "source_ids": "metadata_pointers_only",
                        "evidence_ids": "state_and_scope_pointers_only",
                        "receipt_pointer": "metadata_pointer_only_no_public_export",
                        "primary_text_status": "withheld",
                        "translation_status": "withheld",
                        "public_receipt_export": "blocked_pending_public_receipt_policy",
                        "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
                        "mcp": {
                          "operational": false,
                          "server_url": null,
                          "callable_tools": 0,
                          "callable_resources": 0,
                          "runtime_endpoint": null
                        },
                        "refused_surfaces": [
                          "source_text",
                          "translation_text",
                          "morphology_claim",
                          "etymology_claim",
                          "lexical_range_claim",
                          "frequency_claim",
                          "interpretive_synthesis",
                          "model_output",
                          "tool_execution",
                          "public_receipt_export"
                        ],
                        "closed_surface_denials": [
                          {
                            "surface": "source_text",
                            "denial_code": "source_text_withheld_until_source_gates_close",
                            "current_state": "withheld",
                            "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
                            "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
                            "closed_objects": [
                              "primary content payload",
                              "line content payload",
                              "text export payload",
                              "local snapshot locator"
                            ]
                          },
                          {
                            "surface": "translation_text",
                            "denial_code": "translation_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return translation status metadata and the relevant source or review gate.",
                            "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
                            "closed_objects": [
                              "translation content payload",
                              "gloss content payload",
                              "semantic rendering payload"
                            ]
                          },
                          {
                            "surface": "morphology_claim",
                            "denial_code": "morphology_claim_unavailable_pending_provider_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
                            "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
                            "closed_objects": [
                              "feature assertion payload",
                              "public morphology payload",
                              "lemma-click fact payload"
                            ]
                          },
                          {
                            "surface": "etymology_claim",
                            "denial_code": "etymology_claim_unavailable_pending_authority_review",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
                            "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
                            "closed_objects": [
                              "origin statement payload",
                              "root assertion payload",
                              "cognate assertion payload",
                              "history narrative payload"
                            ]
                          },
                          {
                            "surface": "lexical_range_claim",
                            "denial_code": "lexical_range_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return lexical unavailable state and source pointer requirements.",
                            "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
                            "closed_objects": [
                              "semantic range payload",
                              "meaning synthesis payload",
                              "synonym payload",
                              "cross-language equivalence payload"
                            ]
                          },
                          {
                            "surface": "frequency_claim",
                            "denial_code": "frequency_fixture_scope_only",
                            "current_state": "fixture_scope_only",
                            "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
                            "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
                            "closed_objects": [
                              "corpus count payload",
                              "complete KWIC payload",
                              "collocation payload",
                              "distribution payload"
                            ]
                          },
                          {
                            "surface": "generated_answer",
                            "denial_code": "generated_answer_not_available_in_public_api",
                            "current_state": "blocked",
                            "allowed_response": "Return pointer-state metadata and blockers as the answer.",
                            "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
                            "closed_objects": [
                              "generated prose payload",
                              "model output payload",
                              "teaching synthesis payload",
                              "answer body payload"
                            ]
                          },
                          {
                            "surface": "public_receipt_export",
                            "denial_code": "public_receipt_export_blocked_pending_policy",
                            "current_state": "blocked",
                            "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
                            "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
                            "closed_objects": [
                              "receipt body payload",
                              "claim map payload",
                              "content hash bundle",
                              "public bundle",
                              "download URL"
                            ]
                          },
                          {
                            "surface": "mcp_execution",
                            "denial_code": "mcp_documentation_only_not_callable",
                            "current_state": "documentation_only_not_callable",
                            "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
                            "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
                            "closed_objects": [
                              "server URL",
                              "tool inventory",
                              "resource inventory",
                              "tool-call path",
                              "resource-read path",
                              "runtime endpoint"
                            ]
                          }
                        ]
                      },
                      "data": {
                        "source_display_state": "withheld_in_public_json",
                        "translation_display_state": "withheld_pending_translation_review"
                      }
                    }
                  },
                  "source_provenance_envelope": {
                    "summary": "Source provenance envelope",
                    "description": "GET /api/public/sources/grc-homer-archive-fixture-pending.json. Return source provenance, review, checksum, and blocker pointers; refuse source text, acquisition, crawl, and claim promotion.",
                    "value": {
                      "api_version": "v0-fixture-read-only",
                      "contract": "read_only_fixture_pending_state",
                      "status": "ok",
                      "entity_type": "source",
                      "entity_id": "source:grc:homer-archive-fixture-pending",
                      "canonical_url": "https://logoi.health/sources/grc-homer-archive-fixture-pending",
                      "source_ids": [
                        "source:grc:homer-archive-fixture-pending"
                      ],
                      "evidence_ids": [
                        "evidence:homer-passage-source-pending",
                        "evidence:occurrence:psychas-source-pending",
                        "evidence:kwic:fixture-scope",
                        "evidence:chart:fixture-scope",
                        "evidence:blocker:source-review",
                        "evidence:morphology:psychas-provider-pending"
                      ],
                      "receipt_pointer": {
                        "id": "receipt:passage:iliad-1-1-5-v0",
                        "slug": "iliad-1-1-5-v0",
                        "canonical_path": "/receipts/soul-word-journey-v0",
                        "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
                        "version": "v0-fixture",
                        "pointer_only": true,
                        "public_receipt_ready": false,
                        "export_ready": false,
                        "export_state": "blocked_pending_public_receipt_policy",
                        "public_export_url": null,
                        "closed_fields": [
                          "receipt_body",
                          "evidence_crosswalk",
                          "public_export_bundle",
                          "private_data"
                        ],
                        "indexability": "noindex,follow"
                      },
                      "indexability": {
                        "declared": "noindex,follow",
                        "effective": "noindex,follow",
                        "robots": "noindex, nofollow",
                        "route_path": "/sources/grc-homer-archive-fixture-pending",
                        "source_gate": "source_audit_required",
                        "blockers": []
                      },
                      "states": {
                        "pending": [
                          "evidence:homer-passage-source-pending",
                          "evidence:occurrence:psychas-source-pending",
                          "evidence:morphology:psychas-provider-pending"
                        ],
                        "unavailable": [
                          "source_text_display_withheld",
                          "translation_text_unavailable"
                        ],
                        "blocked": [
                          "evidence:blocker:source-review",
                          "receipt:passage:iliad-1-1-5-v0:public_receipt_export_blocked",
                          "gate:canonical-promotion"
                        ],
                        "fixture_scope": [
                          "evidence:kwic:fixture-scope",
                          "evidence:chart:fixture-scope"
                        ]
                      },
                      "response_policy": {
                        "pointer_only": true,
                        "json_noindex": {
                          "header": "X-Robots-Tag",
                          "value": "noindex, nofollow"
                        },
                        "source_ids": "metadata_pointers_only",
                        "evidence_ids": "state_and_scope_pointers_only",
                        "receipt_pointer": "metadata_pointer_only_no_public_export",
                        "primary_text_status": "withheld",
                        "translation_status": "withheld",
                        "public_receipt_export": "blocked_pending_public_receipt_policy",
                        "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
                        "mcp": {
                          "operational": false,
                          "server_url": null,
                          "callable_tools": 0,
                          "callable_resources": 0,
                          "runtime_endpoint": null
                        },
                        "refused_surfaces": [
                          "source_text",
                          "translation_text",
                          "morphology_claim",
                          "etymology_claim",
                          "lexical_range_claim",
                          "frequency_claim",
                          "interpretive_synthesis",
                          "model_output",
                          "tool_execution",
                          "public_receipt_export"
                        ],
                        "closed_surface_denials": [
                          {
                            "surface": "source_text",
                            "denial_code": "source_text_withheld_until_source_gates_close",
                            "current_state": "withheld",
                            "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
                            "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
                            "closed_objects": [
                              "primary content payload",
                              "line content payload",
                              "text export payload",
                              "local snapshot locator"
                            ]
                          },
                          {
                            "surface": "translation_text",
                            "denial_code": "translation_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return translation status metadata and the relevant source or review gate.",
                            "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
                            "closed_objects": [
                              "translation content payload",
                              "gloss content payload",
                              "semantic rendering payload"
                            ]
                          },
                          {
                            "surface": "morphology_claim",
                            "denial_code": "morphology_claim_unavailable_pending_provider_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
                            "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
                            "closed_objects": [
                              "feature assertion payload",
                              "public morphology payload",
                              "lemma-click fact payload"
                            ]
                          },
                          {
                            "surface": "etymology_claim",
                            "denial_code": "etymology_claim_unavailable_pending_authority_review",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
                            "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
                            "closed_objects": [
                              "origin statement payload",
                              "root assertion payload",
                              "cognate assertion payload",
                              "history narrative payload"
                            ]
                          },
                          {
                            "surface": "lexical_range_claim",
                            "denial_code": "lexical_range_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return lexical unavailable state and source pointer requirements.",
                            "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
                            "closed_objects": [
                              "semantic range payload",
                              "meaning synthesis payload",
                              "synonym payload",
                              "cross-language equivalence payload"
                            ]
                          },
                          {
                            "surface": "frequency_claim",
                            "denial_code": "frequency_fixture_scope_only",
                            "current_state": "fixture_scope_only",
                            "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
                            "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
                            "closed_objects": [
                              "corpus count payload",
                              "complete KWIC payload",
                              "collocation payload",
                              "distribution payload"
                            ]
                          },
                          {
                            "surface": "generated_answer",
                            "denial_code": "generated_answer_not_available_in_public_api",
                            "current_state": "blocked",
                            "allowed_response": "Return pointer-state metadata and blockers as the answer.",
                            "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
                            "closed_objects": [
                              "generated prose payload",
                              "model output payload",
                              "teaching synthesis payload",
                              "answer body payload"
                            ]
                          },
                          {
                            "surface": "public_receipt_export",
                            "denial_code": "public_receipt_export_blocked_pending_policy",
                            "current_state": "blocked",
                            "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
                            "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
                            "closed_objects": [
                              "receipt body payload",
                              "claim map payload",
                              "content hash bundle",
                              "public bundle",
                              "download URL"
                            ]
                          },
                          {
                            "surface": "mcp_execution",
                            "denial_code": "mcp_documentation_only_not_callable",
                            "current_state": "documentation_only_not_callable",
                            "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
                            "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
                            "closed_objects": [
                              "server URL",
                              "tool inventory",
                              "resource inventory",
                              "tool-call path",
                              "resource-read path",
                              "runtime endpoint"
                            ]
                          }
                        ]
                      },
                      "data": {
                        "source_display_state": "withheld_in_public_json",
                        "translation_display_state": "withheld_pending_translation_review",
                        "public_display_allowed": false
                      }
                    }
                  },
                  "edition_provenance_envelope": {
                    "summary": "Edition provenance envelope",
                    "description": "GET /api/public/editions/grc-homer-archive-fixture-pending.json. Return edition identity, source binding, rights, checksum, and blocker pointers; refuse edition text, source text, translation, and claim promotion.",
                    "value": {
                      "api_version": "v0-fixture-read-only",
                      "contract": "read_only_fixture_pending_state",
                      "status": "ok",
                      "entity_type": "edition",
                      "entity_id": "urn:cts:greekLit:tlg0012.tlg001.perseus-grc2",
                      "canonical_url": "https://logoi.health/editions/grc-homer-archive-fixture-pending",
                      "source_ids": [
                        "source:grc:homer-archive-fixture-pending"
                      ],
                      "evidence_ids": [
                        "evidence:homer-passage-source-pending",
                        "evidence:occurrence:psychas-source-pending",
                        "evidence:kwic:fixture-scope",
                        "evidence:chart:fixture-scope",
                        "evidence:blocker:source-review",
                        "evidence:morphology:psychas-provider-pending"
                      ],
                      "receipt_pointer": {
                        "id": "receipt:passage:iliad-1-1-5-v0",
                        "slug": "iliad-1-1-5-v0",
                        "canonical_path": "/receipts/soul-word-journey-v0",
                        "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
                        "version": "v0-fixture",
                        "pointer_only": true,
                        "public_receipt_ready": false,
                        "export_ready": false,
                        "export_state": "blocked_pending_public_receipt_policy",
                        "public_export_url": null,
                        "closed_fields": [
                          "receipt_body",
                          "evidence_crosswalk",
                          "public_export_bundle",
                          "private_data"
                        ],
                        "indexability": "noindex,follow"
                      },
                      "indexability": {
                        "declared": "noindex,follow",
                        "effective": "noindex,follow",
                        "robots": "noindex, nofollow",
                        "route_path": "/editions/grc-homer-archive-fixture-pending",
                        "source_gate": "source_audit_required",
                        "blockers": [
                          "gate:homer-source-review",
                          "gate:homer-license-review"
                        ]
                      },
                      "states": {
                        "pending": [
                          "evidence:homer-passage-source-pending",
                          "evidence:occurrence:psychas-source-pending",
                          "evidence:morphology:psychas-provider-pending",
                          "route:edition-homer-fixture-pending:source_gate_open"
                        ],
                        "unavailable": [
                          "source_text_display_withheld",
                          "translation_text_unavailable"
                        ],
                        "blocked": [
                          "evidence:blocker:source-review",
                          "gate:homer-source-review",
                          "gate:homer-license-review",
                          "receipt:passage:iliad-1-1-5-v0:public_receipt_export_blocked",
                          "gate:canonical-promotion"
                        ],
                        "fixture_scope": [
                          "evidence:kwic:fixture-scope",
                          "evidence:chart:fixture-scope"
                        ]
                      },
                      "response_policy": {
                        "pointer_only": true,
                        "json_noindex": {
                          "header": "X-Robots-Tag",
                          "value": "noindex, nofollow"
                        },
                        "source_ids": "metadata_pointers_only",
                        "evidence_ids": "state_and_scope_pointers_only",
                        "receipt_pointer": "metadata_pointer_only_no_public_export",
                        "primary_text_status": "withheld",
                        "translation_status": "withheld",
                        "public_receipt_export": "blocked_pending_public_receipt_policy",
                        "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
                        "mcp": {
                          "operational": false,
                          "server_url": null,
                          "callable_tools": 0,
                          "callable_resources": 0,
                          "runtime_endpoint": null
                        },
                        "refused_surfaces": [
                          "source_text",
                          "translation_text",
                          "morphology_claim",
                          "etymology_claim",
                          "lexical_range_claim",
                          "frequency_claim",
                          "interpretive_synthesis",
                          "model_output",
                          "tool_execution",
                          "public_receipt_export"
                        ],
                        "closed_surface_denials": [
                          {
                            "surface": "source_text",
                            "denial_code": "source_text_withheld_until_source_gates_close",
                            "current_state": "withheld",
                            "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
                            "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
                            "closed_objects": [
                              "primary content payload",
                              "line content payload",
                              "text export payload",
                              "local snapshot locator"
                            ]
                          },
                          {
                            "surface": "translation_text",
                            "denial_code": "translation_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return translation status metadata and the relevant source or review gate.",
                            "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
                            "closed_objects": [
                              "translation content payload",
                              "gloss content payload",
                              "semantic rendering payload"
                            ]
                          },
                          {
                            "surface": "morphology_claim",
                            "denial_code": "morphology_claim_unavailable_pending_provider_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
                            "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
                            "closed_objects": [
                              "feature assertion payload",
                              "public morphology payload",
                              "lemma-click fact payload"
                            ]
                          },
                          {
                            "surface": "etymology_claim",
                            "denial_code": "etymology_claim_unavailable_pending_authority_review",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
                            "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
                            "closed_objects": [
                              "origin statement payload",
                              "root assertion payload",
                              "cognate assertion payload",
                              "history narrative payload"
                            ]
                          },
                          {
                            "surface": "lexical_range_claim",
                            "denial_code": "lexical_range_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return lexical unavailable state and source pointer requirements.",
                            "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
                            "closed_objects": [
                              "semantic range payload",
                              "meaning synthesis payload",
                              "synonym payload",
                              "cross-language equivalence payload"
                            ]
                          },
                          {
                            "surface": "frequency_claim",
                            "denial_code": "frequency_fixture_scope_only",
                            "current_state": "fixture_scope_only",
                            "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
                            "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
                            "closed_objects": [
                              "corpus count payload",
                              "complete KWIC payload",
                              "collocation payload",
                              "distribution payload"
                            ]
                          },
                          {
                            "surface": "generated_answer",
                            "denial_code": "generated_answer_not_available_in_public_api",
                            "current_state": "blocked",
                            "allowed_response": "Return pointer-state metadata and blockers as the answer.",
                            "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
                            "closed_objects": [
                              "generated prose payload",
                              "model output payload",
                              "teaching synthesis payload",
                              "answer body payload"
                            ]
                          },
                          {
                            "surface": "public_receipt_export",
                            "denial_code": "public_receipt_export_blocked_pending_policy",
                            "current_state": "blocked",
                            "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
                            "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
                            "closed_objects": [
                              "receipt body payload",
                              "claim map payload",
                              "content hash bundle",
                              "public bundle",
                              "download URL"
                            ]
                          },
                          {
                            "surface": "mcp_execution",
                            "denial_code": "mcp_documentation_only_not_callable",
                            "current_state": "documentation_only_not_callable",
                            "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
                            "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
                            "closed_objects": [
                              "server URL",
                              "tool inventory",
                              "resource inventory",
                              "tool-call path",
                              "resource-read path",
                              "runtime endpoint"
                            ]
                          }
                        ]
                      },
                      "data": {
                        "source_display_state": "withheld_in_public_json",
                        "translation_display_state": "withheld_pending_translation_review",
                        "public_display_allowed": false
                      }
                    }
                  },
                  "reference_unavailable_envelope": {
                    "summary": "Reference unavailable envelope",
                    "description": "GET /api/public/references/parse.json?ref=Iliad%201.6-10. Return the recognized work pointer and unavailable state; refuse passage invention, source lookup, and translation lookup.",
                    "value": {
                      "api_version": "v0-fixture-read-only",
                      "contract": "read_only_fixture_pending_state",
                      "status": "ok",
                      "entity_type": "reference",
                      "entity_id": null,
                      "canonical_url": "https://logoi.health/texts/greek/homer/iliad",
                      "source_ids": [
                        "source:grc:homer-archive-fixture-pending"
                      ],
                      "evidence_ids": [
                        "evidence:blocker:source-review"
                      ],
                      "receipt_pointer": null,
                      "indexability": {
                        "declared": "noindex,follow",
                        "effective": "noindex,follow",
                        "robots": "noindex, nofollow",
                        "route_path": "/texts/greek/homer/iliad",
                        "source_gate": "source_audit_required",
                        "blockers": [
                          "gate:homer-source-review",
                          "gate:homer-license-review",
                          "gate:homer-checksum"
                        ]
                      },
                      "states": {
                        "pending": [
                          "route:text-greek-homer-iliad:source_gate_open"
                        ],
                        "unavailable": [
                          "reference_parser:fixture_passage_unavailable"
                        ],
                        "blocked": [
                          "evidence:blocker:source-review",
                          "gate:homer-source-review",
                          "gate:homer-license-review",
                          "gate:homer-checksum"
                        ],
                        "fixture_scope": []
                      },
                      "response_policy": {
                        "pointer_only": true,
                        "json_noindex": {
                          "header": "X-Robots-Tag",
                          "value": "noindex, nofollow"
                        },
                        "source_ids": "metadata_pointers_only",
                        "evidence_ids": "state_and_scope_pointers_only",
                        "receipt_pointer": "metadata_pointer_only_no_public_export",
                        "primary_text_status": "withheld",
                        "translation_status": "withheld",
                        "public_receipt_export": "blocked_pending_public_receipt_policy",
                        "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
                        "mcp": {
                          "operational": false,
                          "server_url": null,
                          "callable_tools": 0,
                          "callable_resources": 0,
                          "runtime_endpoint": null
                        },
                        "refused_surfaces": [
                          "source_text",
                          "translation_text",
                          "morphology_claim",
                          "etymology_claim",
                          "lexical_range_claim",
                          "frequency_claim",
                          "interpretive_synthesis",
                          "model_output",
                          "tool_execution",
                          "public_receipt_export"
                        ],
                        "closed_surface_denials": [
                          {
                            "surface": "source_text",
                            "denial_code": "source_text_withheld_until_source_gates_close",
                            "current_state": "withheld",
                            "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
                            "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
                            "closed_objects": [
                              "primary content payload",
                              "line content payload",
                              "text export payload",
                              "local snapshot locator"
                            ]
                          },
                          {
                            "surface": "translation_text",
                            "denial_code": "translation_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return translation status metadata and the relevant source or review gate.",
                            "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
                            "closed_objects": [
                              "translation content payload",
                              "gloss content payload",
                              "semantic rendering payload"
                            ]
                          },
                          {
                            "surface": "morphology_claim",
                            "denial_code": "morphology_claim_unavailable_pending_provider_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
                            "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
                            "closed_objects": [
                              "feature assertion payload",
                              "public morphology payload",
                              "lemma-click fact payload"
                            ]
                          },
                          {
                            "surface": "etymology_claim",
                            "denial_code": "etymology_claim_unavailable_pending_authority_review",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
                            "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
                            "closed_objects": [
                              "origin statement payload",
                              "root assertion payload",
                              "cognate assertion payload",
                              "history narrative payload"
                            ]
                          },
                          {
                            "surface": "lexical_range_claim",
                            "denial_code": "lexical_range_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return lexical unavailable state and source pointer requirements.",
                            "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
                            "closed_objects": [
                              "semantic range payload",
                              "meaning synthesis payload",
                              "synonym payload",
                              "cross-language equivalence payload"
                            ]
                          },
                          {
                            "surface": "frequency_claim",
                            "denial_code": "frequency_fixture_scope_only",
                            "current_state": "fixture_scope_only",
                            "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
                            "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
                            "closed_objects": [
                              "corpus count payload",
                              "complete KWIC payload",
                              "collocation payload",
                              "distribution payload"
                            ]
                          },
                          {
                            "surface": "generated_answer",
                            "denial_code": "generated_answer_not_available_in_public_api",
                            "current_state": "blocked",
                            "allowed_response": "Return pointer-state metadata and blockers as the answer.",
                            "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
                            "closed_objects": [
                              "generated prose payload",
                              "model output payload",
                              "teaching synthesis payload",
                              "answer body payload"
                            ]
                          },
                          {
                            "surface": "public_receipt_export",
                            "denial_code": "public_receipt_export_blocked_pending_policy",
                            "current_state": "blocked",
                            "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
                            "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
                            "closed_objects": [
                              "receipt body payload",
                              "claim map payload",
                              "content hash bundle",
                              "public bundle",
                              "download URL"
                            ]
                          },
                          {
                            "surface": "mcp_execution",
                            "denial_code": "mcp_documentation_only_not_callable",
                            "current_state": "documentation_only_not_callable",
                            "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
                            "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
                            "closed_objects": [
                              "server URL",
                              "tool inventory",
                              "resource inventory",
                              "tool-call path",
                              "resource-read path",
                              "runtime endpoint"
                            ]
                          }
                        ]
                      },
                      "data": {
                        "input": "Iliad 1.6-10",
                        "normalized_reference": "Iliad 1.6-10",
                        "parse_status": "recognized_evidence_unavailable",
                        "recognized_work_id": "work:grc:homer:iliad",
                        "matched_passage_id": null
                      }
                    }
                  },
                  "receipt_pointer_envelope": {
                    "summary": "Receipt pointer envelope",
                    "description": "GET /api/public/receipts/soul-word-journey-v0.json. Return receipt scope and pointer metadata; refuse content hash, claim map, public export, and private data.",
                    "value": {
                      "api_version": "v0-fixture-read-only",
                      "contract": "read_only_fixture_pending_state",
                      "status": "ok",
                      "entity_type": "receipt",
                      "entity_id": "receipt:soul-word-journey-v0",
                      "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
                      "source_ids": [
                        "source:grc:homer-archive-fixture-pending",
                        "source:receipt:soul-word-journey-v0",
                        "source:etymology:english-oed-pending",
                        "source:etymology:english-med-pending",
                        "source:etymology:english-bosworth-toller-pending",
                        "source:etymology:english-germanic-authority-pending",
                        "source:etymology:hebrew-halot-pending",
                        "source:etymology:hebrew-dch-pending",
                        "source:etymology:hebrew-bdb-fallback-pending",
                        "source:etymology:greek-beekes-2010-pending",
                        "source:etymology:greek-chantraine-pending",
                        "source:etymology:greek-frisk-pending",
                        "source:etymology:greek-lsj-fallback-pending",
                        "source:etymology:latin-de-vaan-pending",
                        "source:etymology:latin-ernout-meillet-pending",
                        "source:etymology:latin-walde-hofmann-pending",
                        "source:etymology:latin-lewis-short-fallback-pending"
                      ],
                      "evidence_ids": [
                        "evidence:journey:not-proven",
                        "evidence:homer-passage-source-pending",
                        "evidence:occurrence:psychas-source-pending",
                        "evidence:etymology:authorities-unavailable",
                        "evidence:blocker:source-review"
                      ],
                      "receipt_pointer": {
                        "id": "receipt:soul-word-journey-v0",
                        "slug": "soul-word-journey-v0",
                        "canonical_path": "/receipts/soul-word-journey-v0",
                        "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
                        "version": "v0-fixture",
                        "pointer_only": true,
                        "public_receipt_ready": false,
                        "export_ready": false,
                        "export_state": "blocked_pending_public_receipt_policy",
                        "public_export_url": null,
                        "closed_fields": [
                          "receipt_body",
                          "evidence_crosswalk",
                          "public_export_bundle",
                          "private_data"
                        ],
                        "indexability": "noindex,follow"
                      },
                      "indexability": {
                        "declared": "noindex,follow",
                        "effective": "noindex,follow",
                        "robots": "noindex, nofollow",
                        "route_path": "/journeys/soul-word",
                        "source_gate": "source_audit_required",
                        "blockers": [
                          "gate:receipt-policy",
                          "gate:hebrew-source-review",
                          "gate:greek-nt-source-review",
                          "gate:latin-source-review",
                          "gate:english-source-review"
                        ]
                      },
                      "states": {
                        "pending": [
                          "evidence:homer-passage-source-pending",
                          "evidence:occurrence:psychas-source-pending",
                          "route:journey-soul-word:source_gate_open"
                        ],
                        "unavailable": [
                          "evidence:etymology:authorities-unavailable"
                        ],
                        "blocked": [
                          "evidence:blocker:source-review",
                          "gate:receipt-policy",
                          "gate:hebrew-source-review",
                          "gate:greek-nt-source-review",
                          "gate:latin-source-review",
                          "gate:english-source-review",
                          "receipt:soul-word-journey-v0:public_receipt_export_blocked"
                        ],
                        "fixture_scope": []
                      },
                      "response_policy": {
                        "pointer_only": true,
                        "json_noindex": {
                          "header": "X-Robots-Tag",
                          "value": "noindex, nofollow"
                        },
                        "source_ids": "metadata_pointers_only",
                        "evidence_ids": "state_and_scope_pointers_only",
                        "receipt_pointer": "metadata_pointer_only_no_public_export",
                        "primary_text_status": "withheld",
                        "translation_status": "withheld",
                        "public_receipt_export": "blocked_pending_public_receipt_policy",
                        "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
                        "mcp": {
                          "operational": false,
                          "server_url": null,
                          "callable_tools": 0,
                          "callable_resources": 0,
                          "runtime_endpoint": null
                        },
                        "refused_surfaces": [
                          "source_text",
                          "translation_text",
                          "morphology_claim",
                          "etymology_claim",
                          "lexical_range_claim",
                          "frequency_claim",
                          "interpretive_synthesis",
                          "model_output",
                          "tool_execution",
                          "public_receipt_export"
                        ],
                        "closed_surface_denials": [
                          {
                            "surface": "source_text",
                            "denial_code": "source_text_withheld_until_source_gates_close",
                            "current_state": "withheld",
                            "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
                            "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
                            "closed_objects": [
                              "primary content payload",
                              "line content payload",
                              "text export payload",
                              "local snapshot locator"
                            ]
                          },
                          {
                            "surface": "translation_text",
                            "denial_code": "translation_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return translation status metadata and the relevant source or review gate.",
                            "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
                            "closed_objects": [
                              "translation content payload",
                              "gloss content payload",
                              "semantic rendering payload"
                            ]
                          },
                          {
                            "surface": "morphology_claim",
                            "denial_code": "morphology_claim_unavailable_pending_provider_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
                            "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
                            "closed_objects": [
                              "feature assertion payload",
                              "public morphology payload",
                              "lemma-click fact payload"
                            ]
                          },
                          {
                            "surface": "etymology_claim",
                            "denial_code": "etymology_claim_unavailable_pending_authority_review",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
                            "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
                            "closed_objects": [
                              "origin statement payload",
                              "root assertion payload",
                              "cognate assertion payload",
                              "history narrative payload"
                            ]
                          },
                          {
                            "surface": "lexical_range_claim",
                            "denial_code": "lexical_range_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return lexical unavailable state and source pointer requirements.",
                            "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
                            "closed_objects": [
                              "semantic range payload",
                              "meaning synthesis payload",
                              "synonym payload",
                              "cross-language equivalence payload"
                            ]
                          },
                          {
                            "surface": "frequency_claim",
                            "denial_code": "frequency_fixture_scope_only",
                            "current_state": "fixture_scope_only",
                            "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
                            "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
                            "closed_objects": [
                              "corpus count payload",
                              "complete KWIC payload",
                              "collocation payload",
                              "distribution payload"
                            ]
                          },
                          {
                            "surface": "generated_answer",
                            "denial_code": "generated_answer_not_available_in_public_api",
                            "current_state": "blocked",
                            "allowed_response": "Return pointer-state metadata and blockers as the answer.",
                            "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
                            "closed_objects": [
                              "generated prose payload",
                              "model output payload",
                              "teaching synthesis payload",
                              "answer body payload"
                            ]
                          },
                          {
                            "surface": "public_receipt_export",
                            "denial_code": "public_receipt_export_blocked_pending_policy",
                            "current_state": "blocked",
                            "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
                            "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
                            "closed_objects": [
                              "receipt body payload",
                              "claim map payload",
                              "content hash bundle",
                              "public bundle",
                              "download URL"
                            ]
                          },
                          {
                            "surface": "mcp_execution",
                            "denial_code": "mcp_documentation_only_not_callable",
                            "current_state": "documentation_only_not_callable",
                            "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
                            "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
                            "closed_objects": [
                              "server URL",
                              "tool inventory",
                              "resource inventory",
                              "tool-call path",
                              "resource-read path",
                              "runtime endpoint"
                            ]
                          }
                        ]
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/public/editions/{id}.json": {
      "get": {
        "tags": [
          "editions"
        ],
        "summary": "Read an edition provenance pointer without edition text, source text, or claim promotion.",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Read-only fixture-backed pending-state response. Evidence gaps are explicit; no model call, source text, receipt export, or public-ready claim is generated.",
            "headers": {
              "X-Robots-Tag": {
                "description": "Every public JSON response is excluded from indexing.",
                "schema": {
                  "const": "noindex, nofollow"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "api_version",
                    "contract",
                    "status",
                    "entity_type",
                    "entity_id",
                    "canonical_url",
                    "source_ids",
                    "evidence_ids",
                    "receipt_pointer",
                    "indexability",
                    "states",
                    "response_policy"
                  ],
                  "properties": {
                    "api_version": {
                      "type": "string"
                    },
                    "contract": {
                      "const": "read_only_fixture_pending_state"
                    },
                    "status": {
                      "enum": [
                        "ok",
                        "not_found",
                        "missing_query",
                        "malformed_query"
                      ]
                    },
                    "entity_type": {
                      "enum": [
                        "term",
                        "passage",
                        "source",
                        "edition",
                        "receipt",
                        "journey",
                        "reference"
                      ]
                    },
                    "entity_id": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "canonical_url": {
                      "type": [
                        "string",
                        "null"
                      ],
                      "format": "uri"
                    },
                    "source_ids": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    },
                    "evidence_ids": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    },
                    "receipt_pointer": {
                      "type": [
                        "object",
                        "null"
                      ]
                    },
                    "indexability": {
                      "type": "object"
                    },
                    "states": {
                      "type": "object"
                    },
                    "response_policy": {
                      "type": "object"
                    },
                    "data": {
                      "type": "object"
                    },
                    "error": {
                      "type": "string"
                    }
                  }
                },
                "examples": {
                  "term_pending_envelope": {
                    "summary": "Term pending envelope",
                    "description": "GET /api/public/terms/greek/psyche.json. Return source and evidence pointers with pending states; refuse lexical range, morphology, etymology, translation, and frequency claims.",
                    "value": {
                      "api_version": "v0-fixture-read-only",
                      "contract": "read_only_fixture_pending_state",
                      "status": "ok",
                      "entity_type": "term",
                      "entity_id": "term:grc:psyche",
                      "canonical_url": "https://logoi.health/words/greek/psyche",
                      "source_ids": [
                        "source:lexicon:greek-fallback-pending",
                        "source:grc:homer-archive-fixture-pending",
                        "source:etymology:greek-beekes-2010-pending",
                        "source:etymology:greek-chantraine-pending",
                        "source:etymology:greek-frisk-pending",
                        "source:etymology:greek-lsj-fallback-pending",
                        "source:lexicon:hebrew-fallback-pending",
                        "source:lexicon:latin-fallback-pending",
                        "source:grc:homer-morphology-provider-pending",
                        "source:etymology:english-oed-pending",
                        "source:etymology:english-med-pending",
                        "source:etymology:english-bosworth-toller-pending",
                        "source:etymology:english-germanic-authority-pending",
                        "source:etymology:hebrew-halot-pending",
                        "source:etymology:hebrew-dch-pending",
                        "source:etymology:hebrew-bdb-fallback-pending",
                        "source:etymology:latin-de-vaan-pending",
                        "source:etymology:latin-ernout-meillet-pending",
                        "source:etymology:latin-walde-hofmann-pending",
                        "source:etymology:latin-lewis-short-fallback-pending",
                        "source:receipt:soul-word-journey-v0"
                      ],
                      "evidence_ids": [
                        "evidence:term:state-unavailable",
                        "evidence:occurrence:psychas-source-pending",
                        "evidence:morphology:psychas-provider-pending",
                        "evidence:etymology:authorities-unavailable",
                        "evidence:kwic:fixture-scope",
                        "evidence:chart:fixture-scope",
                        "evidence:journey:not-proven"
                      ],
                      "receipt_pointer": {
                        "id": "receipt:word:grc-psyche-v0",
                        "slug": "grc-psyche-v0",
                        "canonical_path": "/receipts/soul-word-journey-v0",
                        "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
                        "version": "v0-fixture",
                        "pointer_only": true,
                        "public_receipt_ready": false,
                        "export_ready": false,
                        "export_state": "blocked_pending_public_receipt_policy",
                        "public_export_url": null,
                        "closed_fields": [
                          "receipt_body",
                          "evidence_crosswalk",
                          "public_export_bundle",
                          "private_data"
                        ],
                        "indexability": "noindex,follow"
                      },
                      "indexability": {
                        "declared": "noindex,follow",
                        "effective": "noindex,follow",
                        "robots": "noindex, nofollow",
                        "route_path": "/words/greek/psyche",
                        "source_gate": "source_audit_required",
                        "blockers": [
                          "gate:lexical-source-review",
                          "gate:morphology-provider-review",
                          "gate:etymology-authority-review"
                        ]
                      },
                      "states": {
                        "pending": [
                          "evidence:term:state-unavailable",
                          "evidence:occurrence:psychas-source-pending",
                          "evidence:morphology:psychas-provider-pending",
                          "route:word-greek-psyche:source_gate_open"
                        ],
                        "unavailable": [
                          "evidence:etymology:authorities-unavailable"
                        ],
                        "blocked": [
                          "gate:lexical-source-review",
                          "gate:morphology-provider-review",
                          "gate:etymology-authority-review",
                          "receipt:word:grc-psyche-v0:public_receipt_export_blocked"
                        ],
                        "fixture_scope": [
                          "evidence:kwic:fixture-scope",
                          "evidence:chart:fixture-scope"
                        ]
                      },
                      "response_policy": {
                        "pointer_only": true,
                        "json_noindex": {
                          "header": "X-Robots-Tag",
                          "value": "noindex, nofollow"
                        },
                        "source_ids": "metadata_pointers_only",
                        "evidence_ids": "state_and_scope_pointers_only",
                        "receipt_pointer": "metadata_pointer_only_no_public_export",
                        "primary_text_status": "withheld",
                        "translation_status": "withheld",
                        "public_receipt_export": "blocked_pending_public_receipt_policy",
                        "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
                        "mcp": {
                          "operational": false,
                          "server_url": null,
                          "callable_tools": 0,
                          "callable_resources": 0,
                          "runtime_endpoint": null
                        },
                        "refused_surfaces": [
                          "source_text",
                          "translation_text",
                          "morphology_claim",
                          "etymology_claim",
                          "lexical_range_claim",
                          "frequency_claim",
                          "interpretive_synthesis",
                          "model_output",
                          "tool_execution",
                          "public_receipt_export"
                        ],
                        "closed_surface_denials": [
                          {
                            "surface": "source_text",
                            "denial_code": "source_text_withheld_until_source_gates_close",
                            "current_state": "withheld",
                            "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
                            "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
                            "closed_objects": [
                              "primary content payload",
                              "line content payload",
                              "text export payload",
                              "local snapshot locator"
                            ]
                          },
                          {
                            "surface": "translation_text",
                            "denial_code": "translation_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return translation status metadata and the relevant source or review gate.",
                            "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
                            "closed_objects": [
                              "translation content payload",
                              "gloss content payload",
                              "semantic rendering payload"
                            ]
                          },
                          {
                            "surface": "morphology_claim",
                            "denial_code": "morphology_claim_unavailable_pending_provider_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
                            "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
                            "closed_objects": [
                              "feature assertion payload",
                              "public morphology payload",
                              "lemma-click fact payload"
                            ]
                          },
                          {
                            "surface": "etymology_claim",
                            "denial_code": "etymology_claim_unavailable_pending_authority_review",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
                            "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
                            "closed_objects": [
                              "origin statement payload",
                              "root assertion payload",
                              "cognate assertion payload",
                              "history narrative payload"
                            ]
                          },
                          {
                            "surface": "lexical_range_claim",
                            "denial_code": "lexical_range_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return lexical unavailable state and source pointer requirements.",
                            "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
                            "closed_objects": [
                              "semantic range payload",
                              "meaning synthesis payload",
                              "synonym payload",
                              "cross-language equivalence payload"
                            ]
                          },
                          {
                            "surface": "frequency_claim",
                            "denial_code": "frequency_fixture_scope_only",
                            "current_state": "fixture_scope_only",
                            "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
                            "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
                            "closed_objects": [
                              "corpus count payload",
                              "complete KWIC payload",
                              "collocation payload",
                              "distribution payload"
                            ]
                          },
                          {
                            "surface": "generated_answer",
                            "denial_code": "generated_answer_not_available_in_public_api",
                            "current_state": "blocked",
                            "allowed_response": "Return pointer-state metadata and blockers as the answer.",
                            "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
                            "closed_objects": [
                              "generated prose payload",
                              "model output payload",
                              "teaching synthesis payload",
                              "answer body payload"
                            ]
                          },
                          {
                            "surface": "public_receipt_export",
                            "denial_code": "public_receipt_export_blocked_pending_policy",
                            "current_state": "blocked",
                            "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
                            "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
                            "closed_objects": [
                              "receipt body payload",
                              "claim map payload",
                              "content hash bundle",
                              "public bundle",
                              "download URL"
                            ]
                          },
                          {
                            "surface": "mcp_execution",
                            "denial_code": "mcp_documentation_only_not_callable",
                            "current_state": "documentation_only_not_callable",
                            "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
                            "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
                            "closed_objects": [
                              "server URL",
                              "tool inventory",
                              "resource inventory",
                              "tool-call path",
                              "resource-read path",
                              "runtime endpoint"
                            ]
                          }
                        ]
                      }
                    }
                  },
                  "passage_pointer_envelope": {
                    "summary": "Passage pointer envelope",
                    "description": "GET /api/public/passages/iliad-1-1-5.json. Return canonical identifiers, source IDs, and withheld display states; refuse primary text, translation text, and line reconstruction.",
                    "value": {
                      "api_version": "v0-fixture-read-only",
                      "contract": "read_only_fixture_pending_state",
                      "status": "ok",
                      "entity_type": "passage",
                      "entity_id": "passage:iliad-1-1-5",
                      "canonical_url": "https://logoi.health/passages/iliad-1-1-5",
                      "source_ids": [
                        "source:grc:homer-archive-fixture-pending",
                        "source:logoi:gloss-draft",
                        "source:grc:homer-morphology-provider-pending"
                      ],
                      "evidence_ids": [
                        "evidence:homer-passage-source-pending",
                        "evidence:occurrence:psychas-source-pending",
                        "evidence:gloss:pending",
                        "evidence:kwic:fixture-scope",
                        "evidence:morphology:psychas-provider-pending"
                      ],
                      "receipt_pointer": {
                        "id": "receipt:passage:iliad-1-1-5-v0",
                        "slug": "iliad-1-1-5-v0",
                        "canonical_path": "/receipts/soul-word-journey-v0",
                        "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
                        "version": "v0-fixture",
                        "pointer_only": true,
                        "public_receipt_ready": false,
                        "export_ready": false,
                        "export_state": "blocked_pending_public_receipt_policy",
                        "public_export_url": null,
                        "closed_fields": [
                          "receipt_body",
                          "evidence_crosswalk",
                          "public_export_bundle",
                          "private_data"
                        ],
                        "indexability": "noindex,follow"
                      },
                      "indexability": {
                        "declared": "noindex,follow",
                        "effective": "noindex,follow",
                        "robots": "noindex, nofollow",
                        "route_path": "/passages/iliad-1-1-5",
                        "source_gate": "source_audit_required",
                        "blockers": []
                      },
                      "states": {
                        "pending": [
                          "evidence:homer-passage-source-pending",
                          "evidence:occurrence:psychas-source-pending",
                          "evidence:gloss:pending",
                          "evidence:morphology:psychas-provider-pending"
                        ],
                        "unavailable": [],
                        "blocked": [
                          "receipt:passage:iliad-1-1-5-v0:public_receipt_export_blocked"
                        ],
                        "fixture_scope": [
                          "evidence:kwic:fixture-scope"
                        ]
                      },
                      "response_policy": {
                        "pointer_only": true,
                        "json_noindex": {
                          "header": "X-Robots-Tag",
                          "value": "noindex, nofollow"
                        },
                        "source_ids": "metadata_pointers_only",
                        "evidence_ids": "state_and_scope_pointers_only",
                        "receipt_pointer": "metadata_pointer_only_no_public_export",
                        "primary_text_status": "withheld",
                        "translation_status": "withheld",
                        "public_receipt_export": "blocked_pending_public_receipt_policy",
                        "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
                        "mcp": {
                          "operational": false,
                          "server_url": null,
                          "callable_tools": 0,
                          "callable_resources": 0,
                          "runtime_endpoint": null
                        },
                        "refused_surfaces": [
                          "source_text",
                          "translation_text",
                          "morphology_claim",
                          "etymology_claim",
                          "lexical_range_claim",
                          "frequency_claim",
                          "interpretive_synthesis",
                          "model_output",
                          "tool_execution",
                          "public_receipt_export"
                        ],
                        "closed_surface_denials": [
                          {
                            "surface": "source_text",
                            "denial_code": "source_text_withheld_until_source_gates_close",
                            "current_state": "withheld",
                            "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
                            "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
                            "closed_objects": [
                              "primary content payload",
                              "line content payload",
                              "text export payload",
                              "local snapshot locator"
                            ]
                          },
                          {
                            "surface": "translation_text",
                            "denial_code": "translation_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return translation status metadata and the relevant source or review gate.",
                            "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
                            "closed_objects": [
                              "translation content payload",
                              "gloss content payload",
                              "semantic rendering payload"
                            ]
                          },
                          {
                            "surface": "morphology_claim",
                            "denial_code": "morphology_claim_unavailable_pending_provider_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
                            "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
                            "closed_objects": [
                              "feature assertion payload",
                              "public morphology payload",
                              "lemma-click fact payload"
                            ]
                          },
                          {
                            "surface": "etymology_claim",
                            "denial_code": "etymology_claim_unavailable_pending_authority_review",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
                            "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
                            "closed_objects": [
                              "origin statement payload",
                              "root assertion payload",
                              "cognate assertion payload",
                              "history narrative payload"
                            ]
                          },
                          {
                            "surface": "lexical_range_claim",
                            "denial_code": "lexical_range_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return lexical unavailable state and source pointer requirements.",
                            "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
                            "closed_objects": [
                              "semantic range payload",
                              "meaning synthesis payload",
                              "synonym payload",
                              "cross-language equivalence payload"
                            ]
                          },
                          {
                            "surface": "frequency_claim",
                            "denial_code": "frequency_fixture_scope_only",
                            "current_state": "fixture_scope_only",
                            "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
                            "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
                            "closed_objects": [
                              "corpus count payload",
                              "complete KWIC payload",
                              "collocation payload",
                              "distribution payload"
                            ]
                          },
                          {
                            "surface": "generated_answer",
                            "denial_code": "generated_answer_not_available_in_public_api",
                            "current_state": "blocked",
                            "allowed_response": "Return pointer-state metadata and blockers as the answer.",
                            "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
                            "closed_objects": [
                              "generated prose payload",
                              "model output payload",
                              "teaching synthesis payload",
                              "answer body payload"
                            ]
                          },
                          {
                            "surface": "public_receipt_export",
                            "denial_code": "public_receipt_export_blocked_pending_policy",
                            "current_state": "blocked",
                            "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
                            "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
                            "closed_objects": [
                              "receipt body payload",
                              "claim map payload",
                              "content hash bundle",
                              "public bundle",
                              "download URL"
                            ]
                          },
                          {
                            "surface": "mcp_execution",
                            "denial_code": "mcp_documentation_only_not_callable",
                            "current_state": "documentation_only_not_callable",
                            "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
                            "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
                            "closed_objects": [
                              "server URL",
                              "tool inventory",
                              "resource inventory",
                              "tool-call path",
                              "resource-read path",
                              "runtime endpoint"
                            ]
                          }
                        ]
                      },
                      "data": {
                        "source_display_state": "withheld_in_public_json",
                        "translation_display_state": "withheld_pending_translation_review"
                      }
                    }
                  },
                  "source_provenance_envelope": {
                    "summary": "Source provenance envelope",
                    "description": "GET /api/public/sources/grc-homer-archive-fixture-pending.json. Return source provenance, review, checksum, and blocker pointers; refuse source text, acquisition, crawl, and claim promotion.",
                    "value": {
                      "api_version": "v0-fixture-read-only",
                      "contract": "read_only_fixture_pending_state",
                      "status": "ok",
                      "entity_type": "source",
                      "entity_id": "source:grc:homer-archive-fixture-pending",
                      "canonical_url": "https://logoi.health/sources/grc-homer-archive-fixture-pending",
                      "source_ids": [
                        "source:grc:homer-archive-fixture-pending"
                      ],
                      "evidence_ids": [
                        "evidence:homer-passage-source-pending",
                        "evidence:occurrence:psychas-source-pending",
                        "evidence:kwic:fixture-scope",
                        "evidence:chart:fixture-scope",
                        "evidence:blocker:source-review",
                        "evidence:morphology:psychas-provider-pending"
                      ],
                      "receipt_pointer": {
                        "id": "receipt:passage:iliad-1-1-5-v0",
                        "slug": "iliad-1-1-5-v0",
                        "canonical_path": "/receipts/soul-word-journey-v0",
                        "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
                        "version": "v0-fixture",
                        "pointer_only": true,
                        "public_receipt_ready": false,
                        "export_ready": false,
                        "export_state": "blocked_pending_public_receipt_policy",
                        "public_export_url": null,
                        "closed_fields": [
                          "receipt_body",
                          "evidence_crosswalk",
                          "public_export_bundle",
                          "private_data"
                        ],
                        "indexability": "noindex,follow"
                      },
                      "indexability": {
                        "declared": "noindex,follow",
                        "effective": "noindex,follow",
                        "robots": "noindex, nofollow",
                        "route_path": "/sources/grc-homer-archive-fixture-pending",
                        "source_gate": "source_audit_required",
                        "blockers": []
                      },
                      "states": {
                        "pending": [
                          "evidence:homer-passage-source-pending",
                          "evidence:occurrence:psychas-source-pending",
                          "evidence:morphology:psychas-provider-pending"
                        ],
                        "unavailable": [
                          "source_text_display_withheld",
                          "translation_text_unavailable"
                        ],
                        "blocked": [
                          "evidence:blocker:source-review",
                          "receipt:passage:iliad-1-1-5-v0:public_receipt_export_blocked",
                          "gate:canonical-promotion"
                        ],
                        "fixture_scope": [
                          "evidence:kwic:fixture-scope",
                          "evidence:chart:fixture-scope"
                        ]
                      },
                      "response_policy": {
                        "pointer_only": true,
                        "json_noindex": {
                          "header": "X-Robots-Tag",
                          "value": "noindex, nofollow"
                        },
                        "source_ids": "metadata_pointers_only",
                        "evidence_ids": "state_and_scope_pointers_only",
                        "receipt_pointer": "metadata_pointer_only_no_public_export",
                        "primary_text_status": "withheld",
                        "translation_status": "withheld",
                        "public_receipt_export": "blocked_pending_public_receipt_policy",
                        "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
                        "mcp": {
                          "operational": false,
                          "server_url": null,
                          "callable_tools": 0,
                          "callable_resources": 0,
                          "runtime_endpoint": null
                        },
                        "refused_surfaces": [
                          "source_text",
                          "translation_text",
                          "morphology_claim",
                          "etymology_claim",
                          "lexical_range_claim",
                          "frequency_claim",
                          "interpretive_synthesis",
                          "model_output",
                          "tool_execution",
                          "public_receipt_export"
                        ],
                        "closed_surface_denials": [
                          {
                            "surface": "source_text",
                            "denial_code": "source_text_withheld_until_source_gates_close",
                            "current_state": "withheld",
                            "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
                            "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
                            "closed_objects": [
                              "primary content payload",
                              "line content payload",
                              "text export payload",
                              "local snapshot locator"
                            ]
                          },
                          {
                            "surface": "translation_text",
                            "denial_code": "translation_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return translation status metadata and the relevant source or review gate.",
                            "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
                            "closed_objects": [
                              "translation content payload",
                              "gloss content payload",
                              "semantic rendering payload"
                            ]
                          },
                          {
                            "surface": "morphology_claim",
                            "denial_code": "morphology_claim_unavailable_pending_provider_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
                            "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
                            "closed_objects": [
                              "feature assertion payload",
                              "public morphology payload",
                              "lemma-click fact payload"
                            ]
                          },
                          {
                            "surface": "etymology_claim",
                            "denial_code": "etymology_claim_unavailable_pending_authority_review",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
                            "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
                            "closed_objects": [
                              "origin statement payload",
                              "root assertion payload",
                              "cognate assertion payload",
                              "history narrative payload"
                            ]
                          },
                          {
                            "surface": "lexical_range_claim",
                            "denial_code": "lexical_range_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return lexical unavailable state and source pointer requirements.",
                            "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
                            "closed_objects": [
                              "semantic range payload",
                              "meaning synthesis payload",
                              "synonym payload",
                              "cross-language equivalence payload"
                            ]
                          },
                          {
                            "surface": "frequency_claim",
                            "denial_code": "frequency_fixture_scope_only",
                            "current_state": "fixture_scope_only",
                            "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
                            "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
                            "closed_objects": [
                              "corpus count payload",
                              "complete KWIC payload",
                              "collocation payload",
                              "distribution payload"
                            ]
                          },
                          {
                            "surface": "generated_answer",
                            "denial_code": "generated_answer_not_available_in_public_api",
                            "current_state": "blocked",
                            "allowed_response": "Return pointer-state metadata and blockers as the answer.",
                            "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
                            "closed_objects": [
                              "generated prose payload",
                              "model output payload",
                              "teaching synthesis payload",
                              "answer body payload"
                            ]
                          },
                          {
                            "surface": "public_receipt_export",
                            "denial_code": "public_receipt_export_blocked_pending_policy",
                            "current_state": "blocked",
                            "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
                            "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
                            "closed_objects": [
                              "receipt body payload",
                              "claim map payload",
                              "content hash bundle",
                              "public bundle",
                              "download URL"
                            ]
                          },
                          {
                            "surface": "mcp_execution",
                            "denial_code": "mcp_documentation_only_not_callable",
                            "current_state": "documentation_only_not_callable",
                            "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
                            "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
                            "closed_objects": [
                              "server URL",
                              "tool inventory",
                              "resource inventory",
                              "tool-call path",
                              "resource-read path",
                              "runtime endpoint"
                            ]
                          }
                        ]
                      },
                      "data": {
                        "source_display_state": "withheld_in_public_json",
                        "translation_display_state": "withheld_pending_translation_review",
                        "public_display_allowed": false
                      }
                    }
                  },
                  "edition_provenance_envelope": {
                    "summary": "Edition provenance envelope",
                    "description": "GET /api/public/editions/grc-homer-archive-fixture-pending.json. Return edition identity, source binding, rights, checksum, and blocker pointers; refuse edition text, source text, translation, and claim promotion.",
                    "value": {
                      "api_version": "v0-fixture-read-only",
                      "contract": "read_only_fixture_pending_state",
                      "status": "ok",
                      "entity_type": "edition",
                      "entity_id": "urn:cts:greekLit:tlg0012.tlg001.perseus-grc2",
                      "canonical_url": "https://logoi.health/editions/grc-homer-archive-fixture-pending",
                      "source_ids": [
                        "source:grc:homer-archive-fixture-pending"
                      ],
                      "evidence_ids": [
                        "evidence:homer-passage-source-pending",
                        "evidence:occurrence:psychas-source-pending",
                        "evidence:kwic:fixture-scope",
                        "evidence:chart:fixture-scope",
                        "evidence:blocker:source-review",
                        "evidence:morphology:psychas-provider-pending"
                      ],
                      "receipt_pointer": {
                        "id": "receipt:passage:iliad-1-1-5-v0",
                        "slug": "iliad-1-1-5-v0",
                        "canonical_path": "/receipts/soul-word-journey-v0",
                        "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
                        "version": "v0-fixture",
                        "pointer_only": true,
                        "public_receipt_ready": false,
                        "export_ready": false,
                        "export_state": "blocked_pending_public_receipt_policy",
                        "public_export_url": null,
                        "closed_fields": [
                          "receipt_body",
                          "evidence_crosswalk",
                          "public_export_bundle",
                          "private_data"
                        ],
                        "indexability": "noindex,follow"
                      },
                      "indexability": {
                        "declared": "noindex,follow",
                        "effective": "noindex,follow",
                        "robots": "noindex, nofollow",
                        "route_path": "/editions/grc-homer-archive-fixture-pending",
                        "source_gate": "source_audit_required",
                        "blockers": [
                          "gate:homer-source-review",
                          "gate:homer-license-review"
                        ]
                      },
                      "states": {
                        "pending": [
                          "evidence:homer-passage-source-pending",
                          "evidence:occurrence:psychas-source-pending",
                          "evidence:morphology:psychas-provider-pending",
                          "route:edition-homer-fixture-pending:source_gate_open"
                        ],
                        "unavailable": [
                          "source_text_display_withheld",
                          "translation_text_unavailable"
                        ],
                        "blocked": [
                          "evidence:blocker:source-review",
                          "gate:homer-source-review",
                          "gate:homer-license-review",
                          "receipt:passage:iliad-1-1-5-v0:public_receipt_export_blocked",
                          "gate:canonical-promotion"
                        ],
                        "fixture_scope": [
                          "evidence:kwic:fixture-scope",
                          "evidence:chart:fixture-scope"
                        ]
                      },
                      "response_policy": {
                        "pointer_only": true,
                        "json_noindex": {
                          "header": "X-Robots-Tag",
                          "value": "noindex, nofollow"
                        },
                        "source_ids": "metadata_pointers_only",
                        "evidence_ids": "state_and_scope_pointers_only",
                        "receipt_pointer": "metadata_pointer_only_no_public_export",
                        "primary_text_status": "withheld",
                        "translation_status": "withheld",
                        "public_receipt_export": "blocked_pending_public_receipt_policy",
                        "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
                        "mcp": {
                          "operational": false,
                          "server_url": null,
                          "callable_tools": 0,
                          "callable_resources": 0,
                          "runtime_endpoint": null
                        },
                        "refused_surfaces": [
                          "source_text",
                          "translation_text",
                          "morphology_claim",
                          "etymology_claim",
                          "lexical_range_claim",
                          "frequency_claim",
                          "interpretive_synthesis",
                          "model_output",
                          "tool_execution",
                          "public_receipt_export"
                        ],
                        "closed_surface_denials": [
                          {
                            "surface": "source_text",
                            "denial_code": "source_text_withheld_until_source_gates_close",
                            "current_state": "withheld",
                            "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
                            "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
                            "closed_objects": [
                              "primary content payload",
                              "line content payload",
                              "text export payload",
                              "local snapshot locator"
                            ]
                          },
                          {
                            "surface": "translation_text",
                            "denial_code": "translation_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return translation status metadata and the relevant source or review gate.",
                            "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
                            "closed_objects": [
                              "translation content payload",
                              "gloss content payload",
                              "semantic rendering payload"
                            ]
                          },
                          {
                            "surface": "morphology_claim",
                            "denial_code": "morphology_claim_unavailable_pending_provider_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
                            "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
                            "closed_objects": [
                              "feature assertion payload",
                              "public morphology payload",
                              "lemma-click fact payload"
                            ]
                          },
                          {
                            "surface": "etymology_claim",
                            "denial_code": "etymology_claim_unavailable_pending_authority_review",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
                            "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
                            "closed_objects": [
                              "origin statement payload",
                              "root assertion payload",
                              "cognate assertion payload",
                              "history narrative payload"
                            ]
                          },
                          {
                            "surface": "lexical_range_claim",
                            "denial_code": "lexical_range_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return lexical unavailable state and source pointer requirements.",
                            "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
                            "closed_objects": [
                              "semantic range payload",
                              "meaning synthesis payload",
                              "synonym payload",
                              "cross-language equivalence payload"
                            ]
                          },
                          {
                            "surface": "frequency_claim",
                            "denial_code": "frequency_fixture_scope_only",
                            "current_state": "fixture_scope_only",
                            "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
                            "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
                            "closed_objects": [
                              "corpus count payload",
                              "complete KWIC payload",
                              "collocation payload",
                              "distribution payload"
                            ]
                          },
                          {
                            "surface": "generated_answer",
                            "denial_code": "generated_answer_not_available_in_public_api",
                            "current_state": "blocked",
                            "allowed_response": "Return pointer-state metadata and blockers as the answer.",
                            "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
                            "closed_objects": [
                              "generated prose payload",
                              "model output payload",
                              "teaching synthesis payload",
                              "answer body payload"
                            ]
                          },
                          {
                            "surface": "public_receipt_export",
                            "denial_code": "public_receipt_export_blocked_pending_policy",
                            "current_state": "blocked",
                            "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
                            "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
                            "closed_objects": [
                              "receipt body payload",
                              "claim map payload",
                              "content hash bundle",
                              "public bundle",
                              "download URL"
                            ]
                          },
                          {
                            "surface": "mcp_execution",
                            "denial_code": "mcp_documentation_only_not_callable",
                            "current_state": "documentation_only_not_callable",
                            "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
                            "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
                            "closed_objects": [
                              "server URL",
                              "tool inventory",
                              "resource inventory",
                              "tool-call path",
                              "resource-read path",
                              "runtime endpoint"
                            ]
                          }
                        ]
                      },
                      "data": {
                        "source_display_state": "withheld_in_public_json",
                        "translation_display_state": "withheld_pending_translation_review",
                        "public_display_allowed": false
                      }
                    }
                  },
                  "reference_unavailable_envelope": {
                    "summary": "Reference unavailable envelope",
                    "description": "GET /api/public/references/parse.json?ref=Iliad%201.6-10. Return the recognized work pointer and unavailable state; refuse passage invention, source lookup, and translation lookup.",
                    "value": {
                      "api_version": "v0-fixture-read-only",
                      "contract": "read_only_fixture_pending_state",
                      "status": "ok",
                      "entity_type": "reference",
                      "entity_id": null,
                      "canonical_url": "https://logoi.health/texts/greek/homer/iliad",
                      "source_ids": [
                        "source:grc:homer-archive-fixture-pending"
                      ],
                      "evidence_ids": [
                        "evidence:blocker:source-review"
                      ],
                      "receipt_pointer": null,
                      "indexability": {
                        "declared": "noindex,follow",
                        "effective": "noindex,follow",
                        "robots": "noindex, nofollow",
                        "route_path": "/texts/greek/homer/iliad",
                        "source_gate": "source_audit_required",
                        "blockers": [
                          "gate:homer-source-review",
                          "gate:homer-license-review",
                          "gate:homer-checksum"
                        ]
                      },
                      "states": {
                        "pending": [
                          "route:text-greek-homer-iliad:source_gate_open"
                        ],
                        "unavailable": [
                          "reference_parser:fixture_passage_unavailable"
                        ],
                        "blocked": [
                          "evidence:blocker:source-review",
                          "gate:homer-source-review",
                          "gate:homer-license-review",
                          "gate:homer-checksum"
                        ],
                        "fixture_scope": []
                      },
                      "response_policy": {
                        "pointer_only": true,
                        "json_noindex": {
                          "header": "X-Robots-Tag",
                          "value": "noindex, nofollow"
                        },
                        "source_ids": "metadata_pointers_only",
                        "evidence_ids": "state_and_scope_pointers_only",
                        "receipt_pointer": "metadata_pointer_only_no_public_export",
                        "primary_text_status": "withheld",
                        "translation_status": "withheld",
                        "public_receipt_export": "blocked_pending_public_receipt_policy",
                        "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
                        "mcp": {
                          "operational": false,
                          "server_url": null,
                          "callable_tools": 0,
                          "callable_resources": 0,
                          "runtime_endpoint": null
                        },
                        "refused_surfaces": [
                          "source_text",
                          "translation_text",
                          "morphology_claim",
                          "etymology_claim",
                          "lexical_range_claim",
                          "frequency_claim",
                          "interpretive_synthesis",
                          "model_output",
                          "tool_execution",
                          "public_receipt_export"
                        ],
                        "closed_surface_denials": [
                          {
                            "surface": "source_text",
                            "denial_code": "source_text_withheld_until_source_gates_close",
                            "current_state": "withheld",
                            "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
                            "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
                            "closed_objects": [
                              "primary content payload",
                              "line content payload",
                              "text export payload",
                              "local snapshot locator"
                            ]
                          },
                          {
                            "surface": "translation_text",
                            "denial_code": "translation_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return translation status metadata and the relevant source or review gate.",
                            "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
                            "closed_objects": [
                              "translation content payload",
                              "gloss content payload",
                              "semantic rendering payload"
                            ]
                          },
                          {
                            "surface": "morphology_claim",
                            "denial_code": "morphology_claim_unavailable_pending_provider_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
                            "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
                            "closed_objects": [
                              "feature assertion payload",
                              "public morphology payload",
                              "lemma-click fact payload"
                            ]
                          },
                          {
                            "surface": "etymology_claim",
                            "denial_code": "etymology_claim_unavailable_pending_authority_review",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
                            "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
                            "closed_objects": [
                              "origin statement payload",
                              "root assertion payload",
                              "cognate assertion payload",
                              "history narrative payload"
                            ]
                          },
                          {
                            "surface": "lexical_range_claim",
                            "denial_code": "lexical_range_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return lexical unavailable state and source pointer requirements.",
                            "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
                            "closed_objects": [
                              "semantic range payload",
                              "meaning synthesis payload",
                              "synonym payload",
                              "cross-language equivalence payload"
                            ]
                          },
                          {
                            "surface": "frequency_claim",
                            "denial_code": "frequency_fixture_scope_only",
                            "current_state": "fixture_scope_only",
                            "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
                            "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
                            "closed_objects": [
                              "corpus count payload",
                              "complete KWIC payload",
                              "collocation payload",
                              "distribution payload"
                            ]
                          },
                          {
                            "surface": "generated_answer",
                            "denial_code": "generated_answer_not_available_in_public_api",
                            "current_state": "blocked",
                            "allowed_response": "Return pointer-state metadata and blockers as the answer.",
                            "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
                            "closed_objects": [
                              "generated prose payload",
                              "model output payload",
                              "teaching synthesis payload",
                              "answer body payload"
                            ]
                          },
                          {
                            "surface": "public_receipt_export",
                            "denial_code": "public_receipt_export_blocked_pending_policy",
                            "current_state": "blocked",
                            "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
                            "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
                            "closed_objects": [
                              "receipt body payload",
                              "claim map payload",
                              "content hash bundle",
                              "public bundle",
                              "download URL"
                            ]
                          },
                          {
                            "surface": "mcp_execution",
                            "denial_code": "mcp_documentation_only_not_callable",
                            "current_state": "documentation_only_not_callable",
                            "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
                            "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
                            "closed_objects": [
                              "server URL",
                              "tool inventory",
                              "resource inventory",
                              "tool-call path",
                              "resource-read path",
                              "runtime endpoint"
                            ]
                          }
                        ]
                      },
                      "data": {
                        "input": "Iliad 1.6-10",
                        "normalized_reference": "Iliad 1.6-10",
                        "parse_status": "recognized_evidence_unavailable",
                        "recognized_work_id": "work:grc:homer:iliad",
                        "matched_passage_id": null
                      }
                    }
                  },
                  "receipt_pointer_envelope": {
                    "summary": "Receipt pointer envelope",
                    "description": "GET /api/public/receipts/soul-word-journey-v0.json. Return receipt scope and pointer metadata; refuse content hash, claim map, public export, and private data.",
                    "value": {
                      "api_version": "v0-fixture-read-only",
                      "contract": "read_only_fixture_pending_state",
                      "status": "ok",
                      "entity_type": "receipt",
                      "entity_id": "receipt:soul-word-journey-v0",
                      "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
                      "source_ids": [
                        "source:grc:homer-archive-fixture-pending",
                        "source:receipt:soul-word-journey-v0",
                        "source:etymology:english-oed-pending",
                        "source:etymology:english-med-pending",
                        "source:etymology:english-bosworth-toller-pending",
                        "source:etymology:english-germanic-authority-pending",
                        "source:etymology:hebrew-halot-pending",
                        "source:etymology:hebrew-dch-pending",
                        "source:etymology:hebrew-bdb-fallback-pending",
                        "source:etymology:greek-beekes-2010-pending",
                        "source:etymology:greek-chantraine-pending",
                        "source:etymology:greek-frisk-pending",
                        "source:etymology:greek-lsj-fallback-pending",
                        "source:etymology:latin-de-vaan-pending",
                        "source:etymology:latin-ernout-meillet-pending",
                        "source:etymology:latin-walde-hofmann-pending",
                        "source:etymology:latin-lewis-short-fallback-pending"
                      ],
                      "evidence_ids": [
                        "evidence:journey:not-proven",
                        "evidence:homer-passage-source-pending",
                        "evidence:occurrence:psychas-source-pending",
                        "evidence:etymology:authorities-unavailable",
                        "evidence:blocker:source-review"
                      ],
                      "receipt_pointer": {
                        "id": "receipt:soul-word-journey-v0",
                        "slug": "soul-word-journey-v0",
                        "canonical_path": "/receipts/soul-word-journey-v0",
                        "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
                        "version": "v0-fixture",
                        "pointer_only": true,
                        "public_receipt_ready": false,
                        "export_ready": false,
                        "export_state": "blocked_pending_public_receipt_policy",
                        "public_export_url": null,
                        "closed_fields": [
                          "receipt_body",
                          "evidence_crosswalk",
                          "public_export_bundle",
                          "private_data"
                        ],
                        "indexability": "noindex,follow"
                      },
                      "indexability": {
                        "declared": "noindex,follow",
                        "effective": "noindex,follow",
                        "robots": "noindex, nofollow",
                        "route_path": "/journeys/soul-word",
                        "source_gate": "source_audit_required",
                        "blockers": [
                          "gate:receipt-policy",
                          "gate:hebrew-source-review",
                          "gate:greek-nt-source-review",
                          "gate:latin-source-review",
                          "gate:english-source-review"
                        ]
                      },
                      "states": {
                        "pending": [
                          "evidence:homer-passage-source-pending",
                          "evidence:occurrence:psychas-source-pending",
                          "route:journey-soul-word:source_gate_open"
                        ],
                        "unavailable": [
                          "evidence:etymology:authorities-unavailable"
                        ],
                        "blocked": [
                          "evidence:blocker:source-review",
                          "gate:receipt-policy",
                          "gate:hebrew-source-review",
                          "gate:greek-nt-source-review",
                          "gate:latin-source-review",
                          "gate:english-source-review",
                          "receipt:soul-word-journey-v0:public_receipt_export_blocked"
                        ],
                        "fixture_scope": []
                      },
                      "response_policy": {
                        "pointer_only": true,
                        "json_noindex": {
                          "header": "X-Robots-Tag",
                          "value": "noindex, nofollow"
                        },
                        "source_ids": "metadata_pointers_only",
                        "evidence_ids": "state_and_scope_pointers_only",
                        "receipt_pointer": "metadata_pointer_only_no_public_export",
                        "primary_text_status": "withheld",
                        "translation_status": "withheld",
                        "public_receipt_export": "blocked_pending_public_receipt_policy",
                        "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
                        "mcp": {
                          "operational": false,
                          "server_url": null,
                          "callable_tools": 0,
                          "callable_resources": 0,
                          "runtime_endpoint": null
                        },
                        "refused_surfaces": [
                          "source_text",
                          "translation_text",
                          "morphology_claim",
                          "etymology_claim",
                          "lexical_range_claim",
                          "frequency_claim",
                          "interpretive_synthesis",
                          "model_output",
                          "tool_execution",
                          "public_receipt_export"
                        ],
                        "closed_surface_denials": [
                          {
                            "surface": "source_text",
                            "denial_code": "source_text_withheld_until_source_gates_close",
                            "current_state": "withheld",
                            "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
                            "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
                            "closed_objects": [
                              "primary content payload",
                              "line content payload",
                              "text export payload",
                              "local snapshot locator"
                            ]
                          },
                          {
                            "surface": "translation_text",
                            "denial_code": "translation_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return translation status metadata and the relevant source or review gate.",
                            "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
                            "closed_objects": [
                              "translation content payload",
                              "gloss content payload",
                              "semantic rendering payload"
                            ]
                          },
                          {
                            "surface": "morphology_claim",
                            "denial_code": "morphology_claim_unavailable_pending_provider_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
                            "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
                            "closed_objects": [
                              "feature assertion payload",
                              "public morphology payload",
                              "lemma-click fact payload"
                            ]
                          },
                          {
                            "surface": "etymology_claim",
                            "denial_code": "etymology_claim_unavailable_pending_authority_review",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
                            "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
                            "closed_objects": [
                              "origin statement payload",
                              "root assertion payload",
                              "cognate assertion payload",
                              "history narrative payload"
                            ]
                          },
                          {
                            "surface": "lexical_range_claim",
                            "denial_code": "lexical_range_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return lexical unavailable state and source pointer requirements.",
                            "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
                            "closed_objects": [
                              "semantic range payload",
                              "meaning synthesis payload",
                              "synonym payload",
                              "cross-language equivalence payload"
                            ]
                          },
                          {
                            "surface": "frequency_claim",
                            "denial_code": "frequency_fixture_scope_only",
                            "current_state": "fixture_scope_only",
                            "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
                            "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
                            "closed_objects": [
                              "corpus count payload",
                              "complete KWIC payload",
                              "collocation payload",
                              "distribution payload"
                            ]
                          },
                          {
                            "surface": "generated_answer",
                            "denial_code": "generated_answer_not_available_in_public_api",
                            "current_state": "blocked",
                            "allowed_response": "Return pointer-state metadata and blockers as the answer.",
                            "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
                            "closed_objects": [
                              "generated prose payload",
                              "model output payload",
                              "teaching synthesis payload",
                              "answer body payload"
                            ]
                          },
                          {
                            "surface": "public_receipt_export",
                            "denial_code": "public_receipt_export_blocked_pending_policy",
                            "current_state": "blocked",
                            "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
                            "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
                            "closed_objects": [
                              "receipt body payload",
                              "claim map payload",
                              "content hash bundle",
                              "public bundle",
                              "download URL"
                            ]
                          },
                          {
                            "surface": "mcp_execution",
                            "denial_code": "mcp_documentation_only_not_callable",
                            "current_state": "documentation_only_not_callable",
                            "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
                            "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
                            "closed_objects": [
                              "server URL",
                              "tool inventory",
                              "resource inventory",
                              "tool-call path",
                              "resource-read path",
                              "runtime endpoint"
                            ]
                          }
                        ]
                      }
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Read-only fixture-backed pending-state response. Evidence gaps are explicit; no model call, source text, receipt export, or public-ready claim is generated.",
            "headers": {
              "X-Robots-Tag": {
                "description": "Every public JSON response is excluded from indexing.",
                "schema": {
                  "const": "noindex, nofollow"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "api_version",
                    "contract",
                    "status",
                    "entity_type",
                    "entity_id",
                    "canonical_url",
                    "source_ids",
                    "evidence_ids",
                    "receipt_pointer",
                    "indexability",
                    "states",
                    "response_policy"
                  ],
                  "properties": {
                    "api_version": {
                      "type": "string"
                    },
                    "contract": {
                      "const": "read_only_fixture_pending_state"
                    },
                    "status": {
                      "enum": [
                        "ok",
                        "not_found",
                        "missing_query",
                        "malformed_query"
                      ]
                    },
                    "entity_type": {
                      "enum": [
                        "term",
                        "passage",
                        "source",
                        "edition",
                        "receipt",
                        "journey",
                        "reference"
                      ]
                    },
                    "entity_id": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "canonical_url": {
                      "type": [
                        "string",
                        "null"
                      ],
                      "format": "uri"
                    },
                    "source_ids": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    },
                    "evidence_ids": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    },
                    "receipt_pointer": {
                      "type": [
                        "object",
                        "null"
                      ]
                    },
                    "indexability": {
                      "type": "object"
                    },
                    "states": {
                      "type": "object"
                    },
                    "response_policy": {
                      "type": "object"
                    },
                    "data": {
                      "type": "object"
                    },
                    "error": {
                      "type": "string"
                    }
                  }
                },
                "examples": {
                  "term_pending_envelope": {
                    "summary": "Term pending envelope",
                    "description": "GET /api/public/terms/greek/psyche.json. Return source and evidence pointers with pending states; refuse lexical range, morphology, etymology, translation, and frequency claims.",
                    "value": {
                      "api_version": "v0-fixture-read-only",
                      "contract": "read_only_fixture_pending_state",
                      "status": "ok",
                      "entity_type": "term",
                      "entity_id": "term:grc:psyche",
                      "canonical_url": "https://logoi.health/words/greek/psyche",
                      "source_ids": [
                        "source:lexicon:greek-fallback-pending",
                        "source:grc:homer-archive-fixture-pending",
                        "source:etymology:greek-beekes-2010-pending",
                        "source:etymology:greek-chantraine-pending",
                        "source:etymology:greek-frisk-pending",
                        "source:etymology:greek-lsj-fallback-pending",
                        "source:lexicon:hebrew-fallback-pending",
                        "source:lexicon:latin-fallback-pending",
                        "source:grc:homer-morphology-provider-pending",
                        "source:etymology:english-oed-pending",
                        "source:etymology:english-med-pending",
                        "source:etymology:english-bosworth-toller-pending",
                        "source:etymology:english-germanic-authority-pending",
                        "source:etymology:hebrew-halot-pending",
                        "source:etymology:hebrew-dch-pending",
                        "source:etymology:hebrew-bdb-fallback-pending",
                        "source:etymology:latin-de-vaan-pending",
                        "source:etymology:latin-ernout-meillet-pending",
                        "source:etymology:latin-walde-hofmann-pending",
                        "source:etymology:latin-lewis-short-fallback-pending",
                        "source:receipt:soul-word-journey-v0"
                      ],
                      "evidence_ids": [
                        "evidence:term:state-unavailable",
                        "evidence:occurrence:psychas-source-pending",
                        "evidence:morphology:psychas-provider-pending",
                        "evidence:etymology:authorities-unavailable",
                        "evidence:kwic:fixture-scope",
                        "evidence:chart:fixture-scope",
                        "evidence:journey:not-proven"
                      ],
                      "receipt_pointer": {
                        "id": "receipt:word:grc-psyche-v0",
                        "slug": "grc-psyche-v0",
                        "canonical_path": "/receipts/soul-word-journey-v0",
                        "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
                        "version": "v0-fixture",
                        "pointer_only": true,
                        "public_receipt_ready": false,
                        "export_ready": false,
                        "export_state": "blocked_pending_public_receipt_policy",
                        "public_export_url": null,
                        "closed_fields": [
                          "receipt_body",
                          "evidence_crosswalk",
                          "public_export_bundle",
                          "private_data"
                        ],
                        "indexability": "noindex,follow"
                      },
                      "indexability": {
                        "declared": "noindex,follow",
                        "effective": "noindex,follow",
                        "robots": "noindex, nofollow",
                        "route_path": "/words/greek/psyche",
                        "source_gate": "source_audit_required",
                        "blockers": [
                          "gate:lexical-source-review",
                          "gate:morphology-provider-review",
                          "gate:etymology-authority-review"
                        ]
                      },
                      "states": {
                        "pending": [
                          "evidence:term:state-unavailable",
                          "evidence:occurrence:psychas-source-pending",
                          "evidence:morphology:psychas-provider-pending",
                          "route:word-greek-psyche:source_gate_open"
                        ],
                        "unavailable": [
                          "evidence:etymology:authorities-unavailable"
                        ],
                        "blocked": [
                          "gate:lexical-source-review",
                          "gate:morphology-provider-review",
                          "gate:etymology-authority-review",
                          "receipt:word:grc-psyche-v0:public_receipt_export_blocked"
                        ],
                        "fixture_scope": [
                          "evidence:kwic:fixture-scope",
                          "evidence:chart:fixture-scope"
                        ]
                      },
                      "response_policy": {
                        "pointer_only": true,
                        "json_noindex": {
                          "header": "X-Robots-Tag",
                          "value": "noindex, nofollow"
                        },
                        "source_ids": "metadata_pointers_only",
                        "evidence_ids": "state_and_scope_pointers_only",
                        "receipt_pointer": "metadata_pointer_only_no_public_export",
                        "primary_text_status": "withheld",
                        "translation_status": "withheld",
                        "public_receipt_export": "blocked_pending_public_receipt_policy",
                        "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
                        "mcp": {
                          "operational": false,
                          "server_url": null,
                          "callable_tools": 0,
                          "callable_resources": 0,
                          "runtime_endpoint": null
                        },
                        "refused_surfaces": [
                          "source_text",
                          "translation_text",
                          "morphology_claim",
                          "etymology_claim",
                          "lexical_range_claim",
                          "frequency_claim",
                          "interpretive_synthesis",
                          "model_output",
                          "tool_execution",
                          "public_receipt_export"
                        ],
                        "closed_surface_denials": [
                          {
                            "surface": "source_text",
                            "denial_code": "source_text_withheld_until_source_gates_close",
                            "current_state": "withheld",
                            "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
                            "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
                            "closed_objects": [
                              "primary content payload",
                              "line content payload",
                              "text export payload",
                              "local snapshot locator"
                            ]
                          },
                          {
                            "surface": "translation_text",
                            "denial_code": "translation_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return translation status metadata and the relevant source or review gate.",
                            "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
                            "closed_objects": [
                              "translation content payload",
                              "gloss content payload",
                              "semantic rendering payload"
                            ]
                          },
                          {
                            "surface": "morphology_claim",
                            "denial_code": "morphology_claim_unavailable_pending_provider_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
                            "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
                            "closed_objects": [
                              "feature assertion payload",
                              "public morphology payload",
                              "lemma-click fact payload"
                            ]
                          },
                          {
                            "surface": "etymology_claim",
                            "denial_code": "etymology_claim_unavailable_pending_authority_review",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
                            "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
                            "closed_objects": [
                              "origin statement payload",
                              "root assertion payload",
                              "cognate assertion payload",
                              "history narrative payload"
                            ]
                          },
                          {
                            "surface": "lexical_range_claim",
                            "denial_code": "lexical_range_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return lexical unavailable state and source pointer requirements.",
                            "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
                            "closed_objects": [
                              "semantic range payload",
                              "meaning synthesis payload",
                              "synonym payload",
                              "cross-language equivalence payload"
                            ]
                          },
                          {
                            "surface": "frequency_claim",
                            "denial_code": "frequency_fixture_scope_only",
                            "current_state": "fixture_scope_only",
                            "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
                            "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
                            "closed_objects": [
                              "corpus count payload",
                              "complete KWIC payload",
                              "collocation payload",
                              "distribution payload"
                            ]
                          },
                          {
                            "surface": "generated_answer",
                            "denial_code": "generated_answer_not_available_in_public_api",
                            "current_state": "blocked",
                            "allowed_response": "Return pointer-state metadata and blockers as the answer.",
                            "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
                            "closed_objects": [
                              "generated prose payload",
                              "model output payload",
                              "teaching synthesis payload",
                              "answer body payload"
                            ]
                          },
                          {
                            "surface": "public_receipt_export",
                            "denial_code": "public_receipt_export_blocked_pending_policy",
                            "current_state": "blocked",
                            "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
                            "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
                            "closed_objects": [
                              "receipt body payload",
                              "claim map payload",
                              "content hash bundle",
                              "public bundle",
                              "download URL"
                            ]
                          },
                          {
                            "surface": "mcp_execution",
                            "denial_code": "mcp_documentation_only_not_callable",
                            "current_state": "documentation_only_not_callable",
                            "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
                            "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
                            "closed_objects": [
                              "server URL",
                              "tool inventory",
                              "resource inventory",
                              "tool-call path",
                              "resource-read path",
                              "runtime endpoint"
                            ]
                          }
                        ]
                      }
                    }
                  },
                  "passage_pointer_envelope": {
                    "summary": "Passage pointer envelope",
                    "description": "GET /api/public/passages/iliad-1-1-5.json. Return canonical identifiers, source IDs, and withheld display states; refuse primary text, translation text, and line reconstruction.",
                    "value": {
                      "api_version": "v0-fixture-read-only",
                      "contract": "read_only_fixture_pending_state",
                      "status": "ok",
                      "entity_type": "passage",
                      "entity_id": "passage:iliad-1-1-5",
                      "canonical_url": "https://logoi.health/passages/iliad-1-1-5",
                      "source_ids": [
                        "source:grc:homer-archive-fixture-pending",
                        "source:logoi:gloss-draft",
                        "source:grc:homer-morphology-provider-pending"
                      ],
                      "evidence_ids": [
                        "evidence:homer-passage-source-pending",
                        "evidence:occurrence:psychas-source-pending",
                        "evidence:gloss:pending",
                        "evidence:kwic:fixture-scope",
                        "evidence:morphology:psychas-provider-pending"
                      ],
                      "receipt_pointer": {
                        "id": "receipt:passage:iliad-1-1-5-v0",
                        "slug": "iliad-1-1-5-v0",
                        "canonical_path": "/receipts/soul-word-journey-v0",
                        "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
                        "version": "v0-fixture",
                        "pointer_only": true,
                        "public_receipt_ready": false,
                        "export_ready": false,
                        "export_state": "blocked_pending_public_receipt_policy",
                        "public_export_url": null,
                        "closed_fields": [
                          "receipt_body",
                          "evidence_crosswalk",
                          "public_export_bundle",
                          "private_data"
                        ],
                        "indexability": "noindex,follow"
                      },
                      "indexability": {
                        "declared": "noindex,follow",
                        "effective": "noindex,follow",
                        "robots": "noindex, nofollow",
                        "route_path": "/passages/iliad-1-1-5",
                        "source_gate": "source_audit_required",
                        "blockers": []
                      },
                      "states": {
                        "pending": [
                          "evidence:homer-passage-source-pending",
                          "evidence:occurrence:psychas-source-pending",
                          "evidence:gloss:pending",
                          "evidence:morphology:psychas-provider-pending"
                        ],
                        "unavailable": [],
                        "blocked": [
                          "receipt:passage:iliad-1-1-5-v0:public_receipt_export_blocked"
                        ],
                        "fixture_scope": [
                          "evidence:kwic:fixture-scope"
                        ]
                      },
                      "response_policy": {
                        "pointer_only": true,
                        "json_noindex": {
                          "header": "X-Robots-Tag",
                          "value": "noindex, nofollow"
                        },
                        "source_ids": "metadata_pointers_only",
                        "evidence_ids": "state_and_scope_pointers_only",
                        "receipt_pointer": "metadata_pointer_only_no_public_export",
                        "primary_text_status": "withheld",
                        "translation_status": "withheld",
                        "public_receipt_export": "blocked_pending_public_receipt_policy",
                        "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
                        "mcp": {
                          "operational": false,
                          "server_url": null,
                          "callable_tools": 0,
                          "callable_resources": 0,
                          "runtime_endpoint": null
                        },
                        "refused_surfaces": [
                          "source_text",
                          "translation_text",
                          "morphology_claim",
                          "etymology_claim",
                          "lexical_range_claim",
                          "frequency_claim",
                          "interpretive_synthesis",
                          "model_output",
                          "tool_execution",
                          "public_receipt_export"
                        ],
                        "closed_surface_denials": [
                          {
                            "surface": "source_text",
                            "denial_code": "source_text_withheld_until_source_gates_close",
                            "current_state": "withheld",
                            "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
                            "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
                            "closed_objects": [
                              "primary content payload",
                              "line content payload",
                              "text export payload",
                              "local snapshot locator"
                            ]
                          },
                          {
                            "surface": "translation_text",
                            "denial_code": "translation_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return translation status metadata and the relevant source or review gate.",
                            "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
                            "closed_objects": [
                              "translation content payload",
                              "gloss content payload",
                              "semantic rendering payload"
                            ]
                          },
                          {
                            "surface": "morphology_claim",
                            "denial_code": "morphology_claim_unavailable_pending_provider_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
                            "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
                            "closed_objects": [
                              "feature assertion payload",
                              "public morphology payload",
                              "lemma-click fact payload"
                            ]
                          },
                          {
                            "surface": "etymology_claim",
                            "denial_code": "etymology_claim_unavailable_pending_authority_review",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
                            "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
                            "closed_objects": [
                              "origin statement payload",
                              "root assertion payload",
                              "cognate assertion payload",
                              "history narrative payload"
                            ]
                          },
                          {
                            "surface": "lexical_range_claim",
                            "denial_code": "lexical_range_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return lexical unavailable state and source pointer requirements.",
                            "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
                            "closed_objects": [
                              "semantic range payload",
                              "meaning synthesis payload",
                              "synonym payload",
                              "cross-language equivalence payload"
                            ]
                          },
                          {
                            "surface": "frequency_claim",
                            "denial_code": "frequency_fixture_scope_only",
                            "current_state": "fixture_scope_only",
                            "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
                            "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
                            "closed_objects": [
                              "corpus count payload",
                              "complete KWIC payload",
                              "collocation payload",
                              "distribution payload"
                            ]
                          },
                          {
                            "surface": "generated_answer",
                            "denial_code": "generated_answer_not_available_in_public_api",
                            "current_state": "blocked",
                            "allowed_response": "Return pointer-state metadata and blockers as the answer.",
                            "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
                            "closed_objects": [
                              "generated prose payload",
                              "model output payload",
                              "teaching synthesis payload",
                              "answer body payload"
                            ]
                          },
                          {
                            "surface": "public_receipt_export",
                            "denial_code": "public_receipt_export_blocked_pending_policy",
                            "current_state": "blocked",
                            "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
                            "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
                            "closed_objects": [
                              "receipt body payload",
                              "claim map payload",
                              "content hash bundle",
                              "public bundle",
                              "download URL"
                            ]
                          },
                          {
                            "surface": "mcp_execution",
                            "denial_code": "mcp_documentation_only_not_callable",
                            "current_state": "documentation_only_not_callable",
                            "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
                            "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
                            "closed_objects": [
                              "server URL",
                              "tool inventory",
                              "resource inventory",
                              "tool-call path",
                              "resource-read path",
                              "runtime endpoint"
                            ]
                          }
                        ]
                      },
                      "data": {
                        "source_display_state": "withheld_in_public_json",
                        "translation_display_state": "withheld_pending_translation_review"
                      }
                    }
                  },
                  "source_provenance_envelope": {
                    "summary": "Source provenance envelope",
                    "description": "GET /api/public/sources/grc-homer-archive-fixture-pending.json. Return source provenance, review, checksum, and blocker pointers; refuse source text, acquisition, crawl, and claim promotion.",
                    "value": {
                      "api_version": "v0-fixture-read-only",
                      "contract": "read_only_fixture_pending_state",
                      "status": "ok",
                      "entity_type": "source",
                      "entity_id": "source:grc:homer-archive-fixture-pending",
                      "canonical_url": "https://logoi.health/sources/grc-homer-archive-fixture-pending",
                      "source_ids": [
                        "source:grc:homer-archive-fixture-pending"
                      ],
                      "evidence_ids": [
                        "evidence:homer-passage-source-pending",
                        "evidence:occurrence:psychas-source-pending",
                        "evidence:kwic:fixture-scope",
                        "evidence:chart:fixture-scope",
                        "evidence:blocker:source-review",
                        "evidence:morphology:psychas-provider-pending"
                      ],
                      "receipt_pointer": {
                        "id": "receipt:passage:iliad-1-1-5-v0",
                        "slug": "iliad-1-1-5-v0",
                        "canonical_path": "/receipts/soul-word-journey-v0",
                        "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
                        "version": "v0-fixture",
                        "pointer_only": true,
                        "public_receipt_ready": false,
                        "export_ready": false,
                        "export_state": "blocked_pending_public_receipt_policy",
                        "public_export_url": null,
                        "closed_fields": [
                          "receipt_body",
                          "evidence_crosswalk",
                          "public_export_bundle",
                          "private_data"
                        ],
                        "indexability": "noindex,follow"
                      },
                      "indexability": {
                        "declared": "noindex,follow",
                        "effective": "noindex,follow",
                        "robots": "noindex, nofollow",
                        "route_path": "/sources/grc-homer-archive-fixture-pending",
                        "source_gate": "source_audit_required",
                        "blockers": []
                      },
                      "states": {
                        "pending": [
                          "evidence:homer-passage-source-pending",
                          "evidence:occurrence:psychas-source-pending",
                          "evidence:morphology:psychas-provider-pending"
                        ],
                        "unavailable": [
                          "source_text_display_withheld",
                          "translation_text_unavailable"
                        ],
                        "blocked": [
                          "evidence:blocker:source-review",
                          "receipt:passage:iliad-1-1-5-v0:public_receipt_export_blocked",
                          "gate:canonical-promotion"
                        ],
                        "fixture_scope": [
                          "evidence:kwic:fixture-scope",
                          "evidence:chart:fixture-scope"
                        ]
                      },
                      "response_policy": {
                        "pointer_only": true,
                        "json_noindex": {
                          "header": "X-Robots-Tag",
                          "value": "noindex, nofollow"
                        },
                        "source_ids": "metadata_pointers_only",
                        "evidence_ids": "state_and_scope_pointers_only",
                        "receipt_pointer": "metadata_pointer_only_no_public_export",
                        "primary_text_status": "withheld",
                        "translation_status": "withheld",
                        "public_receipt_export": "blocked_pending_public_receipt_policy",
                        "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
                        "mcp": {
                          "operational": false,
                          "server_url": null,
                          "callable_tools": 0,
                          "callable_resources": 0,
                          "runtime_endpoint": null
                        },
                        "refused_surfaces": [
                          "source_text",
                          "translation_text",
                          "morphology_claim",
                          "etymology_claim",
                          "lexical_range_claim",
                          "frequency_claim",
                          "interpretive_synthesis",
                          "model_output",
                          "tool_execution",
                          "public_receipt_export"
                        ],
                        "closed_surface_denials": [
                          {
                            "surface": "source_text",
                            "denial_code": "source_text_withheld_until_source_gates_close",
                            "current_state": "withheld",
                            "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
                            "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
                            "closed_objects": [
                              "primary content payload",
                              "line content payload",
                              "text export payload",
                              "local snapshot locator"
                            ]
                          },
                          {
                            "surface": "translation_text",
                            "denial_code": "translation_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return translation status metadata and the relevant source or review gate.",
                            "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
                            "closed_objects": [
                              "translation content payload",
                              "gloss content payload",
                              "semantic rendering payload"
                            ]
                          },
                          {
                            "surface": "morphology_claim",
                            "denial_code": "morphology_claim_unavailable_pending_provider_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
                            "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
                            "closed_objects": [
                              "feature assertion payload",
                              "public morphology payload",
                              "lemma-click fact payload"
                            ]
                          },
                          {
                            "surface": "etymology_claim",
                            "denial_code": "etymology_claim_unavailable_pending_authority_review",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
                            "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
                            "closed_objects": [
                              "origin statement payload",
                              "root assertion payload",
                              "cognate assertion payload",
                              "history narrative payload"
                            ]
                          },
                          {
                            "surface": "lexical_range_claim",
                            "denial_code": "lexical_range_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return lexical unavailable state and source pointer requirements.",
                            "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
                            "closed_objects": [
                              "semantic range payload",
                              "meaning synthesis payload",
                              "synonym payload",
                              "cross-language equivalence payload"
                            ]
                          },
                          {
                            "surface": "frequency_claim",
                            "denial_code": "frequency_fixture_scope_only",
                            "current_state": "fixture_scope_only",
                            "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
                            "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
                            "closed_objects": [
                              "corpus count payload",
                              "complete KWIC payload",
                              "collocation payload",
                              "distribution payload"
                            ]
                          },
                          {
                            "surface": "generated_answer",
                            "denial_code": "generated_answer_not_available_in_public_api",
                            "current_state": "blocked",
                            "allowed_response": "Return pointer-state metadata and blockers as the answer.",
                            "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
                            "closed_objects": [
                              "generated prose payload",
                              "model output payload",
                              "teaching synthesis payload",
                              "answer body payload"
                            ]
                          },
                          {
                            "surface": "public_receipt_export",
                            "denial_code": "public_receipt_export_blocked_pending_policy",
                            "current_state": "blocked",
                            "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
                            "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
                            "closed_objects": [
                              "receipt body payload",
                              "claim map payload",
                              "content hash bundle",
                              "public bundle",
                              "download URL"
                            ]
                          },
                          {
                            "surface": "mcp_execution",
                            "denial_code": "mcp_documentation_only_not_callable",
                            "current_state": "documentation_only_not_callable",
                            "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
                            "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
                            "closed_objects": [
                              "server URL",
                              "tool inventory",
                              "resource inventory",
                              "tool-call path",
                              "resource-read path",
                              "runtime endpoint"
                            ]
                          }
                        ]
                      },
                      "data": {
                        "source_display_state": "withheld_in_public_json",
                        "translation_display_state": "withheld_pending_translation_review",
                        "public_display_allowed": false
                      }
                    }
                  },
                  "edition_provenance_envelope": {
                    "summary": "Edition provenance envelope",
                    "description": "GET /api/public/editions/grc-homer-archive-fixture-pending.json. Return edition identity, source binding, rights, checksum, and blocker pointers; refuse edition text, source text, translation, and claim promotion.",
                    "value": {
                      "api_version": "v0-fixture-read-only",
                      "contract": "read_only_fixture_pending_state",
                      "status": "ok",
                      "entity_type": "edition",
                      "entity_id": "urn:cts:greekLit:tlg0012.tlg001.perseus-grc2",
                      "canonical_url": "https://logoi.health/editions/grc-homer-archive-fixture-pending",
                      "source_ids": [
                        "source:grc:homer-archive-fixture-pending"
                      ],
                      "evidence_ids": [
                        "evidence:homer-passage-source-pending",
                        "evidence:occurrence:psychas-source-pending",
                        "evidence:kwic:fixture-scope",
                        "evidence:chart:fixture-scope",
                        "evidence:blocker:source-review",
                        "evidence:morphology:psychas-provider-pending"
                      ],
                      "receipt_pointer": {
                        "id": "receipt:passage:iliad-1-1-5-v0",
                        "slug": "iliad-1-1-5-v0",
                        "canonical_path": "/receipts/soul-word-journey-v0",
                        "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
                        "version": "v0-fixture",
                        "pointer_only": true,
                        "public_receipt_ready": false,
                        "export_ready": false,
                        "export_state": "blocked_pending_public_receipt_policy",
                        "public_export_url": null,
                        "closed_fields": [
                          "receipt_body",
                          "evidence_crosswalk",
                          "public_export_bundle",
                          "private_data"
                        ],
                        "indexability": "noindex,follow"
                      },
                      "indexability": {
                        "declared": "noindex,follow",
                        "effective": "noindex,follow",
                        "robots": "noindex, nofollow",
                        "route_path": "/editions/grc-homer-archive-fixture-pending",
                        "source_gate": "source_audit_required",
                        "blockers": [
                          "gate:homer-source-review",
                          "gate:homer-license-review"
                        ]
                      },
                      "states": {
                        "pending": [
                          "evidence:homer-passage-source-pending",
                          "evidence:occurrence:psychas-source-pending",
                          "evidence:morphology:psychas-provider-pending",
                          "route:edition-homer-fixture-pending:source_gate_open"
                        ],
                        "unavailable": [
                          "source_text_display_withheld",
                          "translation_text_unavailable"
                        ],
                        "blocked": [
                          "evidence:blocker:source-review",
                          "gate:homer-source-review",
                          "gate:homer-license-review",
                          "receipt:passage:iliad-1-1-5-v0:public_receipt_export_blocked",
                          "gate:canonical-promotion"
                        ],
                        "fixture_scope": [
                          "evidence:kwic:fixture-scope",
                          "evidence:chart:fixture-scope"
                        ]
                      },
                      "response_policy": {
                        "pointer_only": true,
                        "json_noindex": {
                          "header": "X-Robots-Tag",
                          "value": "noindex, nofollow"
                        },
                        "source_ids": "metadata_pointers_only",
                        "evidence_ids": "state_and_scope_pointers_only",
                        "receipt_pointer": "metadata_pointer_only_no_public_export",
                        "primary_text_status": "withheld",
                        "translation_status": "withheld",
                        "public_receipt_export": "blocked_pending_public_receipt_policy",
                        "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
                        "mcp": {
                          "operational": false,
                          "server_url": null,
                          "callable_tools": 0,
                          "callable_resources": 0,
                          "runtime_endpoint": null
                        },
                        "refused_surfaces": [
                          "source_text",
                          "translation_text",
                          "morphology_claim",
                          "etymology_claim",
                          "lexical_range_claim",
                          "frequency_claim",
                          "interpretive_synthesis",
                          "model_output",
                          "tool_execution",
                          "public_receipt_export"
                        ],
                        "closed_surface_denials": [
                          {
                            "surface": "source_text",
                            "denial_code": "source_text_withheld_until_source_gates_close",
                            "current_state": "withheld",
                            "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
                            "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
                            "closed_objects": [
                              "primary content payload",
                              "line content payload",
                              "text export payload",
                              "local snapshot locator"
                            ]
                          },
                          {
                            "surface": "translation_text",
                            "denial_code": "translation_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return translation status metadata and the relevant source or review gate.",
                            "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
                            "closed_objects": [
                              "translation content payload",
                              "gloss content payload",
                              "semantic rendering payload"
                            ]
                          },
                          {
                            "surface": "morphology_claim",
                            "denial_code": "morphology_claim_unavailable_pending_provider_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
                            "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
                            "closed_objects": [
                              "feature assertion payload",
                              "public morphology payload",
                              "lemma-click fact payload"
                            ]
                          },
                          {
                            "surface": "etymology_claim",
                            "denial_code": "etymology_claim_unavailable_pending_authority_review",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
                            "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
                            "closed_objects": [
                              "origin statement payload",
                              "root assertion payload",
                              "cognate assertion payload",
                              "history narrative payload"
                            ]
                          },
                          {
                            "surface": "lexical_range_claim",
                            "denial_code": "lexical_range_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return lexical unavailable state and source pointer requirements.",
                            "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
                            "closed_objects": [
                              "semantic range payload",
                              "meaning synthesis payload",
                              "synonym payload",
                              "cross-language equivalence payload"
                            ]
                          },
                          {
                            "surface": "frequency_claim",
                            "denial_code": "frequency_fixture_scope_only",
                            "current_state": "fixture_scope_only",
                            "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
                            "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
                            "closed_objects": [
                              "corpus count payload",
                              "complete KWIC payload",
                              "collocation payload",
                              "distribution payload"
                            ]
                          },
                          {
                            "surface": "generated_answer",
                            "denial_code": "generated_answer_not_available_in_public_api",
                            "current_state": "blocked",
                            "allowed_response": "Return pointer-state metadata and blockers as the answer.",
                            "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
                            "closed_objects": [
                              "generated prose payload",
                              "model output payload",
                              "teaching synthesis payload",
                              "answer body payload"
                            ]
                          },
                          {
                            "surface": "public_receipt_export",
                            "denial_code": "public_receipt_export_blocked_pending_policy",
                            "current_state": "blocked",
                            "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
                            "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
                            "closed_objects": [
                              "receipt body payload",
                              "claim map payload",
                              "content hash bundle",
                              "public bundle",
                              "download URL"
                            ]
                          },
                          {
                            "surface": "mcp_execution",
                            "denial_code": "mcp_documentation_only_not_callable",
                            "current_state": "documentation_only_not_callable",
                            "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
                            "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
                            "closed_objects": [
                              "server URL",
                              "tool inventory",
                              "resource inventory",
                              "tool-call path",
                              "resource-read path",
                              "runtime endpoint"
                            ]
                          }
                        ]
                      },
                      "data": {
                        "source_display_state": "withheld_in_public_json",
                        "translation_display_state": "withheld_pending_translation_review",
                        "public_display_allowed": false
                      }
                    }
                  },
                  "reference_unavailable_envelope": {
                    "summary": "Reference unavailable envelope",
                    "description": "GET /api/public/references/parse.json?ref=Iliad%201.6-10. Return the recognized work pointer and unavailable state; refuse passage invention, source lookup, and translation lookup.",
                    "value": {
                      "api_version": "v0-fixture-read-only",
                      "contract": "read_only_fixture_pending_state",
                      "status": "ok",
                      "entity_type": "reference",
                      "entity_id": null,
                      "canonical_url": "https://logoi.health/texts/greek/homer/iliad",
                      "source_ids": [
                        "source:grc:homer-archive-fixture-pending"
                      ],
                      "evidence_ids": [
                        "evidence:blocker:source-review"
                      ],
                      "receipt_pointer": null,
                      "indexability": {
                        "declared": "noindex,follow",
                        "effective": "noindex,follow",
                        "robots": "noindex, nofollow",
                        "route_path": "/texts/greek/homer/iliad",
                        "source_gate": "source_audit_required",
                        "blockers": [
                          "gate:homer-source-review",
                          "gate:homer-license-review",
                          "gate:homer-checksum"
                        ]
                      },
                      "states": {
                        "pending": [
                          "route:text-greek-homer-iliad:source_gate_open"
                        ],
                        "unavailable": [
                          "reference_parser:fixture_passage_unavailable"
                        ],
                        "blocked": [
                          "evidence:blocker:source-review",
                          "gate:homer-source-review",
                          "gate:homer-license-review",
                          "gate:homer-checksum"
                        ],
                        "fixture_scope": []
                      },
                      "response_policy": {
                        "pointer_only": true,
                        "json_noindex": {
                          "header": "X-Robots-Tag",
                          "value": "noindex, nofollow"
                        },
                        "source_ids": "metadata_pointers_only",
                        "evidence_ids": "state_and_scope_pointers_only",
                        "receipt_pointer": "metadata_pointer_only_no_public_export",
                        "primary_text_status": "withheld",
                        "translation_status": "withheld",
                        "public_receipt_export": "blocked_pending_public_receipt_policy",
                        "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
                        "mcp": {
                          "operational": false,
                          "server_url": null,
                          "callable_tools": 0,
                          "callable_resources": 0,
                          "runtime_endpoint": null
                        },
                        "refused_surfaces": [
                          "source_text",
                          "translation_text",
                          "morphology_claim",
                          "etymology_claim",
                          "lexical_range_claim",
                          "frequency_claim",
                          "interpretive_synthesis",
                          "model_output",
                          "tool_execution",
                          "public_receipt_export"
                        ],
                        "closed_surface_denials": [
                          {
                            "surface": "source_text",
                            "denial_code": "source_text_withheld_until_source_gates_close",
                            "current_state": "withheld",
                            "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
                            "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
                            "closed_objects": [
                              "primary content payload",
                              "line content payload",
                              "text export payload",
                              "local snapshot locator"
                            ]
                          },
                          {
                            "surface": "translation_text",
                            "denial_code": "translation_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return translation status metadata and the relevant source or review gate.",
                            "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
                            "closed_objects": [
                              "translation content payload",
                              "gloss content payload",
                              "semantic rendering payload"
                            ]
                          },
                          {
                            "surface": "morphology_claim",
                            "denial_code": "morphology_claim_unavailable_pending_provider_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
                            "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
                            "closed_objects": [
                              "feature assertion payload",
                              "public morphology payload",
                              "lemma-click fact payload"
                            ]
                          },
                          {
                            "surface": "etymology_claim",
                            "denial_code": "etymology_claim_unavailable_pending_authority_review",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
                            "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
                            "closed_objects": [
                              "origin statement payload",
                              "root assertion payload",
                              "cognate assertion payload",
                              "history narrative payload"
                            ]
                          },
                          {
                            "surface": "lexical_range_claim",
                            "denial_code": "lexical_range_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return lexical unavailable state and source pointer requirements.",
                            "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
                            "closed_objects": [
                              "semantic range payload",
                              "meaning synthesis payload",
                              "synonym payload",
                              "cross-language equivalence payload"
                            ]
                          },
                          {
                            "surface": "frequency_claim",
                            "denial_code": "frequency_fixture_scope_only",
                            "current_state": "fixture_scope_only",
                            "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
                            "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
                            "closed_objects": [
                              "corpus count payload",
                              "complete KWIC payload",
                              "collocation payload",
                              "distribution payload"
                            ]
                          },
                          {
                            "surface": "generated_answer",
                            "denial_code": "generated_answer_not_available_in_public_api",
                            "current_state": "blocked",
                            "allowed_response": "Return pointer-state metadata and blockers as the answer.",
                            "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
                            "closed_objects": [
                              "generated prose payload",
                              "model output payload",
                              "teaching synthesis payload",
                              "answer body payload"
                            ]
                          },
                          {
                            "surface": "public_receipt_export",
                            "denial_code": "public_receipt_export_blocked_pending_policy",
                            "current_state": "blocked",
                            "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
                            "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
                            "closed_objects": [
                              "receipt body payload",
                              "claim map payload",
                              "content hash bundle",
                              "public bundle",
                              "download URL"
                            ]
                          },
                          {
                            "surface": "mcp_execution",
                            "denial_code": "mcp_documentation_only_not_callable",
                            "current_state": "documentation_only_not_callable",
                            "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
                            "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
                            "closed_objects": [
                              "server URL",
                              "tool inventory",
                              "resource inventory",
                              "tool-call path",
                              "resource-read path",
                              "runtime endpoint"
                            ]
                          }
                        ]
                      },
                      "data": {
                        "input": "Iliad 1.6-10",
                        "normalized_reference": "Iliad 1.6-10",
                        "parse_status": "recognized_evidence_unavailable",
                        "recognized_work_id": "work:grc:homer:iliad",
                        "matched_passage_id": null
                      }
                    }
                  },
                  "receipt_pointer_envelope": {
                    "summary": "Receipt pointer envelope",
                    "description": "GET /api/public/receipts/soul-word-journey-v0.json. Return receipt scope and pointer metadata; refuse content hash, claim map, public export, and private data.",
                    "value": {
                      "api_version": "v0-fixture-read-only",
                      "contract": "read_only_fixture_pending_state",
                      "status": "ok",
                      "entity_type": "receipt",
                      "entity_id": "receipt:soul-word-journey-v0",
                      "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
                      "source_ids": [
                        "source:grc:homer-archive-fixture-pending",
                        "source:receipt:soul-word-journey-v0",
                        "source:etymology:english-oed-pending",
                        "source:etymology:english-med-pending",
                        "source:etymology:english-bosworth-toller-pending",
                        "source:etymology:english-germanic-authority-pending",
                        "source:etymology:hebrew-halot-pending",
                        "source:etymology:hebrew-dch-pending",
                        "source:etymology:hebrew-bdb-fallback-pending",
                        "source:etymology:greek-beekes-2010-pending",
                        "source:etymology:greek-chantraine-pending",
                        "source:etymology:greek-frisk-pending",
                        "source:etymology:greek-lsj-fallback-pending",
                        "source:etymology:latin-de-vaan-pending",
                        "source:etymology:latin-ernout-meillet-pending",
                        "source:etymology:latin-walde-hofmann-pending",
                        "source:etymology:latin-lewis-short-fallback-pending"
                      ],
                      "evidence_ids": [
                        "evidence:journey:not-proven",
                        "evidence:homer-passage-source-pending",
                        "evidence:occurrence:psychas-source-pending",
                        "evidence:etymology:authorities-unavailable",
                        "evidence:blocker:source-review"
                      ],
                      "receipt_pointer": {
                        "id": "receipt:soul-word-journey-v0",
                        "slug": "soul-word-journey-v0",
                        "canonical_path": "/receipts/soul-word-journey-v0",
                        "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
                        "version": "v0-fixture",
                        "pointer_only": true,
                        "public_receipt_ready": false,
                        "export_ready": false,
                        "export_state": "blocked_pending_public_receipt_policy",
                        "public_export_url": null,
                        "closed_fields": [
                          "receipt_body",
                          "evidence_crosswalk",
                          "public_export_bundle",
                          "private_data"
                        ],
                        "indexability": "noindex,follow"
                      },
                      "indexability": {
                        "declared": "noindex,follow",
                        "effective": "noindex,follow",
                        "robots": "noindex, nofollow",
                        "route_path": "/journeys/soul-word",
                        "source_gate": "source_audit_required",
                        "blockers": [
                          "gate:receipt-policy",
                          "gate:hebrew-source-review",
                          "gate:greek-nt-source-review",
                          "gate:latin-source-review",
                          "gate:english-source-review"
                        ]
                      },
                      "states": {
                        "pending": [
                          "evidence:homer-passage-source-pending",
                          "evidence:occurrence:psychas-source-pending",
                          "route:journey-soul-word:source_gate_open"
                        ],
                        "unavailable": [
                          "evidence:etymology:authorities-unavailable"
                        ],
                        "blocked": [
                          "evidence:blocker:source-review",
                          "gate:receipt-policy",
                          "gate:hebrew-source-review",
                          "gate:greek-nt-source-review",
                          "gate:latin-source-review",
                          "gate:english-source-review",
                          "receipt:soul-word-journey-v0:public_receipt_export_blocked"
                        ],
                        "fixture_scope": []
                      },
                      "response_policy": {
                        "pointer_only": true,
                        "json_noindex": {
                          "header": "X-Robots-Tag",
                          "value": "noindex, nofollow"
                        },
                        "source_ids": "metadata_pointers_only",
                        "evidence_ids": "state_and_scope_pointers_only",
                        "receipt_pointer": "metadata_pointer_only_no_public_export",
                        "primary_text_status": "withheld",
                        "translation_status": "withheld",
                        "public_receipt_export": "blocked_pending_public_receipt_policy",
                        "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
                        "mcp": {
                          "operational": false,
                          "server_url": null,
                          "callable_tools": 0,
                          "callable_resources": 0,
                          "runtime_endpoint": null
                        },
                        "refused_surfaces": [
                          "source_text",
                          "translation_text",
                          "morphology_claim",
                          "etymology_claim",
                          "lexical_range_claim",
                          "frequency_claim",
                          "interpretive_synthesis",
                          "model_output",
                          "tool_execution",
                          "public_receipt_export"
                        ],
                        "closed_surface_denials": [
                          {
                            "surface": "source_text",
                            "denial_code": "source_text_withheld_until_source_gates_close",
                            "current_state": "withheld",
                            "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
                            "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
                            "closed_objects": [
                              "primary content payload",
                              "line content payload",
                              "text export payload",
                              "local snapshot locator"
                            ]
                          },
                          {
                            "surface": "translation_text",
                            "denial_code": "translation_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return translation status metadata and the relevant source or review gate.",
                            "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
                            "closed_objects": [
                              "translation content payload",
                              "gloss content payload",
                              "semantic rendering payload"
                            ]
                          },
                          {
                            "surface": "morphology_claim",
                            "denial_code": "morphology_claim_unavailable_pending_provider_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
                            "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
                            "closed_objects": [
                              "feature assertion payload",
                              "public morphology payload",
                              "lemma-click fact payload"
                            ]
                          },
                          {
                            "surface": "etymology_claim",
                            "denial_code": "etymology_claim_unavailable_pending_authority_review",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
                            "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
                            "closed_objects": [
                              "origin statement payload",
                              "root assertion payload",
                              "cognate assertion payload",
                              "history narrative payload"
                            ]
                          },
                          {
                            "surface": "lexical_range_claim",
                            "denial_code": "lexical_range_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return lexical unavailable state and source pointer requirements.",
                            "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
                            "closed_objects": [
                              "semantic range payload",
                              "meaning synthesis payload",
                              "synonym payload",
                              "cross-language equivalence payload"
                            ]
                          },
                          {
                            "surface": "frequency_claim",
                            "denial_code": "frequency_fixture_scope_only",
                            "current_state": "fixture_scope_only",
                            "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
                            "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
                            "closed_objects": [
                              "corpus count payload",
                              "complete KWIC payload",
                              "collocation payload",
                              "distribution payload"
                            ]
                          },
                          {
                            "surface": "generated_answer",
                            "denial_code": "generated_answer_not_available_in_public_api",
                            "current_state": "blocked",
                            "allowed_response": "Return pointer-state metadata and blockers as the answer.",
                            "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
                            "closed_objects": [
                              "generated prose payload",
                              "model output payload",
                              "teaching synthesis payload",
                              "answer body payload"
                            ]
                          },
                          {
                            "surface": "public_receipt_export",
                            "denial_code": "public_receipt_export_blocked_pending_policy",
                            "current_state": "blocked",
                            "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
                            "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
                            "closed_objects": [
                              "receipt body payload",
                              "claim map payload",
                              "content hash bundle",
                              "public bundle",
                              "download URL"
                            ]
                          },
                          {
                            "surface": "mcp_execution",
                            "denial_code": "mcp_documentation_only_not_callable",
                            "current_state": "documentation_only_not_callable",
                            "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
                            "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
                            "closed_objects": [
                              "server URL",
                              "tool inventory",
                              "resource inventory",
                              "tool-call path",
                              "resource-read path",
                              "runtime endpoint"
                            ]
                          }
                        ]
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/public/receipts/{id}.json": {
      "get": {
        "tags": [
          "receipts"
        ],
        "summary": "Read a receipt fixture pointer and scope while public receipt export remains blocked.",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Read-only fixture-backed pending-state response. Evidence gaps are explicit; no model call, source text, receipt export, or public-ready claim is generated.",
            "headers": {
              "X-Robots-Tag": {
                "description": "Every public JSON response is excluded from indexing.",
                "schema": {
                  "const": "noindex, nofollow"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "api_version",
                    "contract",
                    "status",
                    "entity_type",
                    "entity_id",
                    "canonical_url",
                    "source_ids",
                    "evidence_ids",
                    "receipt_pointer",
                    "indexability",
                    "states",
                    "response_policy"
                  ],
                  "properties": {
                    "api_version": {
                      "type": "string"
                    },
                    "contract": {
                      "const": "read_only_fixture_pending_state"
                    },
                    "status": {
                      "enum": [
                        "ok",
                        "not_found",
                        "missing_query",
                        "malformed_query"
                      ]
                    },
                    "entity_type": {
                      "enum": [
                        "term",
                        "passage",
                        "source",
                        "edition",
                        "receipt",
                        "journey",
                        "reference"
                      ]
                    },
                    "entity_id": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "canonical_url": {
                      "type": [
                        "string",
                        "null"
                      ],
                      "format": "uri"
                    },
                    "source_ids": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    },
                    "evidence_ids": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    },
                    "receipt_pointer": {
                      "type": [
                        "object",
                        "null"
                      ]
                    },
                    "indexability": {
                      "type": "object"
                    },
                    "states": {
                      "type": "object"
                    },
                    "response_policy": {
                      "type": "object"
                    },
                    "data": {
                      "type": "object"
                    },
                    "error": {
                      "type": "string"
                    }
                  }
                },
                "examples": {
                  "term_pending_envelope": {
                    "summary": "Term pending envelope",
                    "description": "GET /api/public/terms/greek/psyche.json. Return source and evidence pointers with pending states; refuse lexical range, morphology, etymology, translation, and frequency claims.",
                    "value": {
                      "api_version": "v0-fixture-read-only",
                      "contract": "read_only_fixture_pending_state",
                      "status": "ok",
                      "entity_type": "term",
                      "entity_id": "term:grc:psyche",
                      "canonical_url": "https://logoi.health/words/greek/psyche",
                      "source_ids": [
                        "source:lexicon:greek-fallback-pending",
                        "source:grc:homer-archive-fixture-pending",
                        "source:etymology:greek-beekes-2010-pending",
                        "source:etymology:greek-chantraine-pending",
                        "source:etymology:greek-frisk-pending",
                        "source:etymology:greek-lsj-fallback-pending",
                        "source:lexicon:hebrew-fallback-pending",
                        "source:lexicon:latin-fallback-pending",
                        "source:grc:homer-morphology-provider-pending",
                        "source:etymology:english-oed-pending",
                        "source:etymology:english-med-pending",
                        "source:etymology:english-bosworth-toller-pending",
                        "source:etymology:english-germanic-authority-pending",
                        "source:etymology:hebrew-halot-pending",
                        "source:etymology:hebrew-dch-pending",
                        "source:etymology:hebrew-bdb-fallback-pending",
                        "source:etymology:latin-de-vaan-pending",
                        "source:etymology:latin-ernout-meillet-pending",
                        "source:etymology:latin-walde-hofmann-pending",
                        "source:etymology:latin-lewis-short-fallback-pending",
                        "source:receipt:soul-word-journey-v0"
                      ],
                      "evidence_ids": [
                        "evidence:term:state-unavailable",
                        "evidence:occurrence:psychas-source-pending",
                        "evidence:morphology:psychas-provider-pending",
                        "evidence:etymology:authorities-unavailable",
                        "evidence:kwic:fixture-scope",
                        "evidence:chart:fixture-scope",
                        "evidence:journey:not-proven"
                      ],
                      "receipt_pointer": {
                        "id": "receipt:word:grc-psyche-v0",
                        "slug": "grc-psyche-v0",
                        "canonical_path": "/receipts/soul-word-journey-v0",
                        "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
                        "version": "v0-fixture",
                        "pointer_only": true,
                        "public_receipt_ready": false,
                        "export_ready": false,
                        "export_state": "blocked_pending_public_receipt_policy",
                        "public_export_url": null,
                        "closed_fields": [
                          "receipt_body",
                          "evidence_crosswalk",
                          "public_export_bundle",
                          "private_data"
                        ],
                        "indexability": "noindex,follow"
                      },
                      "indexability": {
                        "declared": "noindex,follow",
                        "effective": "noindex,follow",
                        "robots": "noindex, nofollow",
                        "route_path": "/words/greek/psyche",
                        "source_gate": "source_audit_required",
                        "blockers": [
                          "gate:lexical-source-review",
                          "gate:morphology-provider-review",
                          "gate:etymology-authority-review"
                        ]
                      },
                      "states": {
                        "pending": [
                          "evidence:term:state-unavailable",
                          "evidence:occurrence:psychas-source-pending",
                          "evidence:morphology:psychas-provider-pending",
                          "route:word-greek-psyche:source_gate_open"
                        ],
                        "unavailable": [
                          "evidence:etymology:authorities-unavailable"
                        ],
                        "blocked": [
                          "gate:lexical-source-review",
                          "gate:morphology-provider-review",
                          "gate:etymology-authority-review",
                          "receipt:word:grc-psyche-v0:public_receipt_export_blocked"
                        ],
                        "fixture_scope": [
                          "evidence:kwic:fixture-scope",
                          "evidence:chart:fixture-scope"
                        ]
                      },
                      "response_policy": {
                        "pointer_only": true,
                        "json_noindex": {
                          "header": "X-Robots-Tag",
                          "value": "noindex, nofollow"
                        },
                        "source_ids": "metadata_pointers_only",
                        "evidence_ids": "state_and_scope_pointers_only",
                        "receipt_pointer": "metadata_pointer_only_no_public_export",
                        "primary_text_status": "withheld",
                        "translation_status": "withheld",
                        "public_receipt_export": "blocked_pending_public_receipt_policy",
                        "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
                        "mcp": {
                          "operational": false,
                          "server_url": null,
                          "callable_tools": 0,
                          "callable_resources": 0,
                          "runtime_endpoint": null
                        },
                        "refused_surfaces": [
                          "source_text",
                          "translation_text",
                          "morphology_claim",
                          "etymology_claim",
                          "lexical_range_claim",
                          "frequency_claim",
                          "interpretive_synthesis",
                          "model_output",
                          "tool_execution",
                          "public_receipt_export"
                        ],
                        "closed_surface_denials": [
                          {
                            "surface": "source_text",
                            "denial_code": "source_text_withheld_until_source_gates_close",
                            "current_state": "withheld",
                            "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
                            "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
                            "closed_objects": [
                              "primary content payload",
                              "line content payload",
                              "text export payload",
                              "local snapshot locator"
                            ]
                          },
                          {
                            "surface": "translation_text",
                            "denial_code": "translation_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return translation status metadata and the relevant source or review gate.",
                            "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
                            "closed_objects": [
                              "translation content payload",
                              "gloss content payload",
                              "semantic rendering payload"
                            ]
                          },
                          {
                            "surface": "morphology_claim",
                            "denial_code": "morphology_claim_unavailable_pending_provider_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
                            "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
                            "closed_objects": [
                              "feature assertion payload",
                              "public morphology payload",
                              "lemma-click fact payload"
                            ]
                          },
                          {
                            "surface": "etymology_claim",
                            "denial_code": "etymology_claim_unavailable_pending_authority_review",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
                            "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
                            "closed_objects": [
                              "origin statement payload",
                              "root assertion payload",
                              "cognate assertion payload",
                              "history narrative payload"
                            ]
                          },
                          {
                            "surface": "lexical_range_claim",
                            "denial_code": "lexical_range_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return lexical unavailable state and source pointer requirements.",
                            "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
                            "closed_objects": [
                              "semantic range payload",
                              "meaning synthesis payload",
                              "synonym payload",
                              "cross-language equivalence payload"
                            ]
                          },
                          {
                            "surface": "frequency_claim",
                            "denial_code": "frequency_fixture_scope_only",
                            "current_state": "fixture_scope_only",
                            "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
                            "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
                            "closed_objects": [
                              "corpus count payload",
                              "complete KWIC payload",
                              "collocation payload",
                              "distribution payload"
                            ]
                          },
                          {
                            "surface": "generated_answer",
                            "denial_code": "generated_answer_not_available_in_public_api",
                            "current_state": "blocked",
                            "allowed_response": "Return pointer-state metadata and blockers as the answer.",
                            "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
                            "closed_objects": [
                              "generated prose payload",
                              "model output payload",
                              "teaching synthesis payload",
                              "answer body payload"
                            ]
                          },
                          {
                            "surface": "public_receipt_export",
                            "denial_code": "public_receipt_export_blocked_pending_policy",
                            "current_state": "blocked",
                            "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
                            "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
                            "closed_objects": [
                              "receipt body payload",
                              "claim map payload",
                              "content hash bundle",
                              "public bundle",
                              "download URL"
                            ]
                          },
                          {
                            "surface": "mcp_execution",
                            "denial_code": "mcp_documentation_only_not_callable",
                            "current_state": "documentation_only_not_callable",
                            "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
                            "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
                            "closed_objects": [
                              "server URL",
                              "tool inventory",
                              "resource inventory",
                              "tool-call path",
                              "resource-read path",
                              "runtime endpoint"
                            ]
                          }
                        ]
                      }
                    }
                  },
                  "passage_pointer_envelope": {
                    "summary": "Passage pointer envelope",
                    "description": "GET /api/public/passages/iliad-1-1-5.json. Return canonical identifiers, source IDs, and withheld display states; refuse primary text, translation text, and line reconstruction.",
                    "value": {
                      "api_version": "v0-fixture-read-only",
                      "contract": "read_only_fixture_pending_state",
                      "status": "ok",
                      "entity_type": "passage",
                      "entity_id": "passage:iliad-1-1-5",
                      "canonical_url": "https://logoi.health/passages/iliad-1-1-5",
                      "source_ids": [
                        "source:grc:homer-archive-fixture-pending",
                        "source:logoi:gloss-draft",
                        "source:grc:homer-morphology-provider-pending"
                      ],
                      "evidence_ids": [
                        "evidence:homer-passage-source-pending",
                        "evidence:occurrence:psychas-source-pending",
                        "evidence:gloss:pending",
                        "evidence:kwic:fixture-scope",
                        "evidence:morphology:psychas-provider-pending"
                      ],
                      "receipt_pointer": {
                        "id": "receipt:passage:iliad-1-1-5-v0",
                        "slug": "iliad-1-1-5-v0",
                        "canonical_path": "/receipts/soul-word-journey-v0",
                        "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
                        "version": "v0-fixture",
                        "pointer_only": true,
                        "public_receipt_ready": false,
                        "export_ready": false,
                        "export_state": "blocked_pending_public_receipt_policy",
                        "public_export_url": null,
                        "closed_fields": [
                          "receipt_body",
                          "evidence_crosswalk",
                          "public_export_bundle",
                          "private_data"
                        ],
                        "indexability": "noindex,follow"
                      },
                      "indexability": {
                        "declared": "noindex,follow",
                        "effective": "noindex,follow",
                        "robots": "noindex, nofollow",
                        "route_path": "/passages/iliad-1-1-5",
                        "source_gate": "source_audit_required",
                        "blockers": []
                      },
                      "states": {
                        "pending": [
                          "evidence:homer-passage-source-pending",
                          "evidence:occurrence:psychas-source-pending",
                          "evidence:gloss:pending",
                          "evidence:morphology:psychas-provider-pending"
                        ],
                        "unavailable": [],
                        "blocked": [
                          "receipt:passage:iliad-1-1-5-v0:public_receipt_export_blocked"
                        ],
                        "fixture_scope": [
                          "evidence:kwic:fixture-scope"
                        ]
                      },
                      "response_policy": {
                        "pointer_only": true,
                        "json_noindex": {
                          "header": "X-Robots-Tag",
                          "value": "noindex, nofollow"
                        },
                        "source_ids": "metadata_pointers_only",
                        "evidence_ids": "state_and_scope_pointers_only",
                        "receipt_pointer": "metadata_pointer_only_no_public_export",
                        "primary_text_status": "withheld",
                        "translation_status": "withheld",
                        "public_receipt_export": "blocked_pending_public_receipt_policy",
                        "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
                        "mcp": {
                          "operational": false,
                          "server_url": null,
                          "callable_tools": 0,
                          "callable_resources": 0,
                          "runtime_endpoint": null
                        },
                        "refused_surfaces": [
                          "source_text",
                          "translation_text",
                          "morphology_claim",
                          "etymology_claim",
                          "lexical_range_claim",
                          "frequency_claim",
                          "interpretive_synthesis",
                          "model_output",
                          "tool_execution",
                          "public_receipt_export"
                        ],
                        "closed_surface_denials": [
                          {
                            "surface": "source_text",
                            "denial_code": "source_text_withheld_until_source_gates_close",
                            "current_state": "withheld",
                            "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
                            "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
                            "closed_objects": [
                              "primary content payload",
                              "line content payload",
                              "text export payload",
                              "local snapshot locator"
                            ]
                          },
                          {
                            "surface": "translation_text",
                            "denial_code": "translation_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return translation status metadata and the relevant source or review gate.",
                            "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
                            "closed_objects": [
                              "translation content payload",
                              "gloss content payload",
                              "semantic rendering payload"
                            ]
                          },
                          {
                            "surface": "morphology_claim",
                            "denial_code": "morphology_claim_unavailable_pending_provider_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
                            "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
                            "closed_objects": [
                              "feature assertion payload",
                              "public morphology payload",
                              "lemma-click fact payload"
                            ]
                          },
                          {
                            "surface": "etymology_claim",
                            "denial_code": "etymology_claim_unavailable_pending_authority_review",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
                            "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
                            "closed_objects": [
                              "origin statement payload",
                              "root assertion payload",
                              "cognate assertion payload",
                              "history narrative payload"
                            ]
                          },
                          {
                            "surface": "lexical_range_claim",
                            "denial_code": "lexical_range_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return lexical unavailable state and source pointer requirements.",
                            "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
                            "closed_objects": [
                              "semantic range payload",
                              "meaning synthesis payload",
                              "synonym payload",
                              "cross-language equivalence payload"
                            ]
                          },
                          {
                            "surface": "frequency_claim",
                            "denial_code": "frequency_fixture_scope_only",
                            "current_state": "fixture_scope_only",
                            "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
                            "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
                            "closed_objects": [
                              "corpus count payload",
                              "complete KWIC payload",
                              "collocation payload",
                              "distribution payload"
                            ]
                          },
                          {
                            "surface": "generated_answer",
                            "denial_code": "generated_answer_not_available_in_public_api",
                            "current_state": "blocked",
                            "allowed_response": "Return pointer-state metadata and blockers as the answer.",
                            "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
                            "closed_objects": [
                              "generated prose payload",
                              "model output payload",
                              "teaching synthesis payload",
                              "answer body payload"
                            ]
                          },
                          {
                            "surface": "public_receipt_export",
                            "denial_code": "public_receipt_export_blocked_pending_policy",
                            "current_state": "blocked",
                            "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
                            "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
                            "closed_objects": [
                              "receipt body payload",
                              "claim map payload",
                              "content hash bundle",
                              "public bundle",
                              "download URL"
                            ]
                          },
                          {
                            "surface": "mcp_execution",
                            "denial_code": "mcp_documentation_only_not_callable",
                            "current_state": "documentation_only_not_callable",
                            "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
                            "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
                            "closed_objects": [
                              "server URL",
                              "tool inventory",
                              "resource inventory",
                              "tool-call path",
                              "resource-read path",
                              "runtime endpoint"
                            ]
                          }
                        ]
                      },
                      "data": {
                        "source_display_state": "withheld_in_public_json",
                        "translation_display_state": "withheld_pending_translation_review"
                      }
                    }
                  },
                  "source_provenance_envelope": {
                    "summary": "Source provenance envelope",
                    "description": "GET /api/public/sources/grc-homer-archive-fixture-pending.json. Return source provenance, review, checksum, and blocker pointers; refuse source text, acquisition, crawl, and claim promotion.",
                    "value": {
                      "api_version": "v0-fixture-read-only",
                      "contract": "read_only_fixture_pending_state",
                      "status": "ok",
                      "entity_type": "source",
                      "entity_id": "source:grc:homer-archive-fixture-pending",
                      "canonical_url": "https://logoi.health/sources/grc-homer-archive-fixture-pending",
                      "source_ids": [
                        "source:grc:homer-archive-fixture-pending"
                      ],
                      "evidence_ids": [
                        "evidence:homer-passage-source-pending",
                        "evidence:occurrence:psychas-source-pending",
                        "evidence:kwic:fixture-scope",
                        "evidence:chart:fixture-scope",
                        "evidence:blocker:source-review",
                        "evidence:morphology:psychas-provider-pending"
                      ],
                      "receipt_pointer": {
                        "id": "receipt:passage:iliad-1-1-5-v0",
                        "slug": "iliad-1-1-5-v0",
                        "canonical_path": "/receipts/soul-word-journey-v0",
                        "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
                        "version": "v0-fixture",
                        "pointer_only": true,
                        "public_receipt_ready": false,
                        "export_ready": false,
                        "export_state": "blocked_pending_public_receipt_policy",
                        "public_export_url": null,
                        "closed_fields": [
                          "receipt_body",
                          "evidence_crosswalk",
                          "public_export_bundle",
                          "private_data"
                        ],
                        "indexability": "noindex,follow"
                      },
                      "indexability": {
                        "declared": "noindex,follow",
                        "effective": "noindex,follow",
                        "robots": "noindex, nofollow",
                        "route_path": "/sources/grc-homer-archive-fixture-pending",
                        "source_gate": "source_audit_required",
                        "blockers": []
                      },
                      "states": {
                        "pending": [
                          "evidence:homer-passage-source-pending",
                          "evidence:occurrence:psychas-source-pending",
                          "evidence:morphology:psychas-provider-pending"
                        ],
                        "unavailable": [
                          "source_text_display_withheld",
                          "translation_text_unavailable"
                        ],
                        "blocked": [
                          "evidence:blocker:source-review",
                          "receipt:passage:iliad-1-1-5-v0:public_receipt_export_blocked",
                          "gate:canonical-promotion"
                        ],
                        "fixture_scope": [
                          "evidence:kwic:fixture-scope",
                          "evidence:chart:fixture-scope"
                        ]
                      },
                      "response_policy": {
                        "pointer_only": true,
                        "json_noindex": {
                          "header": "X-Robots-Tag",
                          "value": "noindex, nofollow"
                        },
                        "source_ids": "metadata_pointers_only",
                        "evidence_ids": "state_and_scope_pointers_only",
                        "receipt_pointer": "metadata_pointer_only_no_public_export",
                        "primary_text_status": "withheld",
                        "translation_status": "withheld",
                        "public_receipt_export": "blocked_pending_public_receipt_policy",
                        "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
                        "mcp": {
                          "operational": false,
                          "server_url": null,
                          "callable_tools": 0,
                          "callable_resources": 0,
                          "runtime_endpoint": null
                        },
                        "refused_surfaces": [
                          "source_text",
                          "translation_text",
                          "morphology_claim",
                          "etymology_claim",
                          "lexical_range_claim",
                          "frequency_claim",
                          "interpretive_synthesis",
                          "model_output",
                          "tool_execution",
                          "public_receipt_export"
                        ],
                        "closed_surface_denials": [
                          {
                            "surface": "source_text",
                            "denial_code": "source_text_withheld_until_source_gates_close",
                            "current_state": "withheld",
                            "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
                            "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
                            "closed_objects": [
                              "primary content payload",
                              "line content payload",
                              "text export payload",
                              "local snapshot locator"
                            ]
                          },
                          {
                            "surface": "translation_text",
                            "denial_code": "translation_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return translation status metadata and the relevant source or review gate.",
                            "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
                            "closed_objects": [
                              "translation content payload",
                              "gloss content payload",
                              "semantic rendering payload"
                            ]
                          },
                          {
                            "surface": "morphology_claim",
                            "denial_code": "morphology_claim_unavailable_pending_provider_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
                            "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
                            "closed_objects": [
                              "feature assertion payload",
                              "public morphology payload",
                              "lemma-click fact payload"
                            ]
                          },
                          {
                            "surface": "etymology_claim",
                            "denial_code": "etymology_claim_unavailable_pending_authority_review",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
                            "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
                            "closed_objects": [
                              "origin statement payload",
                              "root assertion payload",
                              "cognate assertion payload",
                              "history narrative payload"
                            ]
                          },
                          {
                            "surface": "lexical_range_claim",
                            "denial_code": "lexical_range_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return lexical unavailable state and source pointer requirements.",
                            "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
                            "closed_objects": [
                              "semantic range payload",
                              "meaning synthesis payload",
                              "synonym payload",
                              "cross-language equivalence payload"
                            ]
                          },
                          {
                            "surface": "frequency_claim",
                            "denial_code": "frequency_fixture_scope_only",
                            "current_state": "fixture_scope_only",
                            "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
                            "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
                            "closed_objects": [
                              "corpus count payload",
                              "complete KWIC payload",
                              "collocation payload",
                              "distribution payload"
                            ]
                          },
                          {
                            "surface": "generated_answer",
                            "denial_code": "generated_answer_not_available_in_public_api",
                            "current_state": "blocked",
                            "allowed_response": "Return pointer-state metadata and blockers as the answer.",
                            "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
                            "closed_objects": [
                              "generated prose payload",
                              "model output payload",
                              "teaching synthesis payload",
                              "answer body payload"
                            ]
                          },
                          {
                            "surface": "public_receipt_export",
                            "denial_code": "public_receipt_export_blocked_pending_policy",
                            "current_state": "blocked",
                            "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
                            "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
                            "closed_objects": [
                              "receipt body payload",
                              "claim map payload",
                              "content hash bundle",
                              "public bundle",
                              "download URL"
                            ]
                          },
                          {
                            "surface": "mcp_execution",
                            "denial_code": "mcp_documentation_only_not_callable",
                            "current_state": "documentation_only_not_callable",
                            "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
                            "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
                            "closed_objects": [
                              "server URL",
                              "tool inventory",
                              "resource inventory",
                              "tool-call path",
                              "resource-read path",
                              "runtime endpoint"
                            ]
                          }
                        ]
                      },
                      "data": {
                        "source_display_state": "withheld_in_public_json",
                        "translation_display_state": "withheld_pending_translation_review",
                        "public_display_allowed": false
                      }
                    }
                  },
                  "edition_provenance_envelope": {
                    "summary": "Edition provenance envelope",
                    "description": "GET /api/public/editions/grc-homer-archive-fixture-pending.json. Return edition identity, source binding, rights, checksum, and blocker pointers; refuse edition text, source text, translation, and claim promotion.",
                    "value": {
                      "api_version": "v0-fixture-read-only",
                      "contract": "read_only_fixture_pending_state",
                      "status": "ok",
                      "entity_type": "edition",
                      "entity_id": "urn:cts:greekLit:tlg0012.tlg001.perseus-grc2",
                      "canonical_url": "https://logoi.health/editions/grc-homer-archive-fixture-pending",
                      "source_ids": [
                        "source:grc:homer-archive-fixture-pending"
                      ],
                      "evidence_ids": [
                        "evidence:homer-passage-source-pending",
                        "evidence:occurrence:psychas-source-pending",
                        "evidence:kwic:fixture-scope",
                        "evidence:chart:fixture-scope",
                        "evidence:blocker:source-review",
                        "evidence:morphology:psychas-provider-pending"
                      ],
                      "receipt_pointer": {
                        "id": "receipt:passage:iliad-1-1-5-v0",
                        "slug": "iliad-1-1-5-v0",
                        "canonical_path": "/receipts/soul-word-journey-v0",
                        "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
                        "version": "v0-fixture",
                        "pointer_only": true,
                        "public_receipt_ready": false,
                        "export_ready": false,
                        "export_state": "blocked_pending_public_receipt_policy",
                        "public_export_url": null,
                        "closed_fields": [
                          "receipt_body",
                          "evidence_crosswalk",
                          "public_export_bundle",
                          "private_data"
                        ],
                        "indexability": "noindex,follow"
                      },
                      "indexability": {
                        "declared": "noindex,follow",
                        "effective": "noindex,follow",
                        "robots": "noindex, nofollow",
                        "route_path": "/editions/grc-homer-archive-fixture-pending",
                        "source_gate": "source_audit_required",
                        "blockers": [
                          "gate:homer-source-review",
                          "gate:homer-license-review"
                        ]
                      },
                      "states": {
                        "pending": [
                          "evidence:homer-passage-source-pending",
                          "evidence:occurrence:psychas-source-pending",
                          "evidence:morphology:psychas-provider-pending",
                          "route:edition-homer-fixture-pending:source_gate_open"
                        ],
                        "unavailable": [
                          "source_text_display_withheld",
                          "translation_text_unavailable"
                        ],
                        "blocked": [
                          "evidence:blocker:source-review",
                          "gate:homer-source-review",
                          "gate:homer-license-review",
                          "receipt:passage:iliad-1-1-5-v0:public_receipt_export_blocked",
                          "gate:canonical-promotion"
                        ],
                        "fixture_scope": [
                          "evidence:kwic:fixture-scope",
                          "evidence:chart:fixture-scope"
                        ]
                      },
                      "response_policy": {
                        "pointer_only": true,
                        "json_noindex": {
                          "header": "X-Robots-Tag",
                          "value": "noindex, nofollow"
                        },
                        "source_ids": "metadata_pointers_only",
                        "evidence_ids": "state_and_scope_pointers_only",
                        "receipt_pointer": "metadata_pointer_only_no_public_export",
                        "primary_text_status": "withheld",
                        "translation_status": "withheld",
                        "public_receipt_export": "blocked_pending_public_receipt_policy",
                        "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
                        "mcp": {
                          "operational": false,
                          "server_url": null,
                          "callable_tools": 0,
                          "callable_resources": 0,
                          "runtime_endpoint": null
                        },
                        "refused_surfaces": [
                          "source_text",
                          "translation_text",
                          "morphology_claim",
                          "etymology_claim",
                          "lexical_range_claim",
                          "frequency_claim",
                          "interpretive_synthesis",
                          "model_output",
                          "tool_execution",
                          "public_receipt_export"
                        ],
                        "closed_surface_denials": [
                          {
                            "surface": "source_text",
                            "denial_code": "source_text_withheld_until_source_gates_close",
                            "current_state": "withheld",
                            "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
                            "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
                            "closed_objects": [
                              "primary content payload",
                              "line content payload",
                              "text export payload",
                              "local snapshot locator"
                            ]
                          },
                          {
                            "surface": "translation_text",
                            "denial_code": "translation_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return translation status metadata and the relevant source or review gate.",
                            "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
                            "closed_objects": [
                              "translation content payload",
                              "gloss content payload",
                              "semantic rendering payload"
                            ]
                          },
                          {
                            "surface": "morphology_claim",
                            "denial_code": "morphology_claim_unavailable_pending_provider_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
                            "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
                            "closed_objects": [
                              "feature assertion payload",
                              "public morphology payload",
                              "lemma-click fact payload"
                            ]
                          },
                          {
                            "surface": "etymology_claim",
                            "denial_code": "etymology_claim_unavailable_pending_authority_review",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
                            "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
                            "closed_objects": [
                              "origin statement payload",
                              "root assertion payload",
                              "cognate assertion payload",
                              "history narrative payload"
                            ]
                          },
                          {
                            "surface": "lexical_range_claim",
                            "denial_code": "lexical_range_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return lexical unavailable state and source pointer requirements.",
                            "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
                            "closed_objects": [
                              "semantic range payload",
                              "meaning synthesis payload",
                              "synonym payload",
                              "cross-language equivalence payload"
                            ]
                          },
                          {
                            "surface": "frequency_claim",
                            "denial_code": "frequency_fixture_scope_only",
                            "current_state": "fixture_scope_only",
                            "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
                            "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
                            "closed_objects": [
                              "corpus count payload",
                              "complete KWIC payload",
                              "collocation payload",
                              "distribution payload"
                            ]
                          },
                          {
                            "surface": "generated_answer",
                            "denial_code": "generated_answer_not_available_in_public_api",
                            "current_state": "blocked",
                            "allowed_response": "Return pointer-state metadata and blockers as the answer.",
                            "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
                            "closed_objects": [
                              "generated prose payload",
                              "model output payload",
                              "teaching synthesis payload",
                              "answer body payload"
                            ]
                          },
                          {
                            "surface": "public_receipt_export",
                            "denial_code": "public_receipt_export_blocked_pending_policy",
                            "current_state": "blocked",
                            "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
                            "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
                            "closed_objects": [
                              "receipt body payload",
                              "claim map payload",
                              "content hash bundle",
                              "public bundle",
                              "download URL"
                            ]
                          },
                          {
                            "surface": "mcp_execution",
                            "denial_code": "mcp_documentation_only_not_callable",
                            "current_state": "documentation_only_not_callable",
                            "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
                            "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
                            "closed_objects": [
                              "server URL",
                              "tool inventory",
                              "resource inventory",
                              "tool-call path",
                              "resource-read path",
                              "runtime endpoint"
                            ]
                          }
                        ]
                      },
                      "data": {
                        "source_display_state": "withheld_in_public_json",
                        "translation_display_state": "withheld_pending_translation_review",
                        "public_display_allowed": false
                      }
                    }
                  },
                  "reference_unavailable_envelope": {
                    "summary": "Reference unavailable envelope",
                    "description": "GET /api/public/references/parse.json?ref=Iliad%201.6-10. Return the recognized work pointer and unavailable state; refuse passage invention, source lookup, and translation lookup.",
                    "value": {
                      "api_version": "v0-fixture-read-only",
                      "contract": "read_only_fixture_pending_state",
                      "status": "ok",
                      "entity_type": "reference",
                      "entity_id": null,
                      "canonical_url": "https://logoi.health/texts/greek/homer/iliad",
                      "source_ids": [
                        "source:grc:homer-archive-fixture-pending"
                      ],
                      "evidence_ids": [
                        "evidence:blocker:source-review"
                      ],
                      "receipt_pointer": null,
                      "indexability": {
                        "declared": "noindex,follow",
                        "effective": "noindex,follow",
                        "robots": "noindex, nofollow",
                        "route_path": "/texts/greek/homer/iliad",
                        "source_gate": "source_audit_required",
                        "blockers": [
                          "gate:homer-source-review",
                          "gate:homer-license-review",
                          "gate:homer-checksum"
                        ]
                      },
                      "states": {
                        "pending": [
                          "route:text-greek-homer-iliad:source_gate_open"
                        ],
                        "unavailable": [
                          "reference_parser:fixture_passage_unavailable"
                        ],
                        "blocked": [
                          "evidence:blocker:source-review",
                          "gate:homer-source-review",
                          "gate:homer-license-review",
                          "gate:homer-checksum"
                        ],
                        "fixture_scope": []
                      },
                      "response_policy": {
                        "pointer_only": true,
                        "json_noindex": {
                          "header": "X-Robots-Tag",
                          "value": "noindex, nofollow"
                        },
                        "source_ids": "metadata_pointers_only",
                        "evidence_ids": "state_and_scope_pointers_only",
                        "receipt_pointer": "metadata_pointer_only_no_public_export",
                        "primary_text_status": "withheld",
                        "translation_status": "withheld",
                        "public_receipt_export": "blocked_pending_public_receipt_policy",
                        "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
                        "mcp": {
                          "operational": false,
                          "server_url": null,
                          "callable_tools": 0,
                          "callable_resources": 0,
                          "runtime_endpoint": null
                        },
                        "refused_surfaces": [
                          "source_text",
                          "translation_text",
                          "morphology_claim",
                          "etymology_claim",
                          "lexical_range_claim",
                          "frequency_claim",
                          "interpretive_synthesis",
                          "model_output",
                          "tool_execution",
                          "public_receipt_export"
                        ],
                        "closed_surface_denials": [
                          {
                            "surface": "source_text",
                            "denial_code": "source_text_withheld_until_source_gates_close",
                            "current_state": "withheld",
                            "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
                            "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
                            "closed_objects": [
                              "primary content payload",
                              "line content payload",
                              "text export payload",
                              "local snapshot locator"
                            ]
                          },
                          {
                            "surface": "translation_text",
                            "denial_code": "translation_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return translation status metadata and the relevant source or review gate.",
                            "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
                            "closed_objects": [
                              "translation content payload",
                              "gloss content payload",
                              "semantic rendering payload"
                            ]
                          },
                          {
                            "surface": "morphology_claim",
                            "denial_code": "morphology_claim_unavailable_pending_provider_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
                            "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
                            "closed_objects": [
                              "feature assertion payload",
                              "public morphology payload",
                              "lemma-click fact payload"
                            ]
                          },
                          {
                            "surface": "etymology_claim",
                            "denial_code": "etymology_claim_unavailable_pending_authority_review",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
                            "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
                            "closed_objects": [
                              "origin statement payload",
                              "root assertion payload",
                              "cognate assertion payload",
                              "history narrative payload"
                            ]
                          },
                          {
                            "surface": "lexical_range_claim",
                            "denial_code": "lexical_range_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return lexical unavailable state and source pointer requirements.",
                            "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
                            "closed_objects": [
                              "semantic range payload",
                              "meaning synthesis payload",
                              "synonym payload",
                              "cross-language equivalence payload"
                            ]
                          },
                          {
                            "surface": "frequency_claim",
                            "denial_code": "frequency_fixture_scope_only",
                            "current_state": "fixture_scope_only",
                            "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
                            "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
                            "closed_objects": [
                              "corpus count payload",
                              "complete KWIC payload",
                              "collocation payload",
                              "distribution payload"
                            ]
                          },
                          {
                            "surface": "generated_answer",
                            "denial_code": "generated_answer_not_available_in_public_api",
                            "current_state": "blocked",
                            "allowed_response": "Return pointer-state metadata and blockers as the answer.",
                            "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
                            "closed_objects": [
                              "generated prose payload",
                              "model output payload",
                              "teaching synthesis payload",
                              "answer body payload"
                            ]
                          },
                          {
                            "surface": "public_receipt_export",
                            "denial_code": "public_receipt_export_blocked_pending_policy",
                            "current_state": "blocked",
                            "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
                            "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
                            "closed_objects": [
                              "receipt body payload",
                              "claim map payload",
                              "content hash bundle",
                              "public bundle",
                              "download URL"
                            ]
                          },
                          {
                            "surface": "mcp_execution",
                            "denial_code": "mcp_documentation_only_not_callable",
                            "current_state": "documentation_only_not_callable",
                            "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
                            "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
                            "closed_objects": [
                              "server URL",
                              "tool inventory",
                              "resource inventory",
                              "tool-call path",
                              "resource-read path",
                              "runtime endpoint"
                            ]
                          }
                        ]
                      },
                      "data": {
                        "input": "Iliad 1.6-10",
                        "normalized_reference": "Iliad 1.6-10",
                        "parse_status": "recognized_evidence_unavailable",
                        "recognized_work_id": "work:grc:homer:iliad",
                        "matched_passage_id": null
                      }
                    }
                  },
                  "receipt_pointer_envelope": {
                    "summary": "Receipt pointer envelope",
                    "description": "GET /api/public/receipts/soul-word-journey-v0.json. Return receipt scope and pointer metadata; refuse content hash, claim map, public export, and private data.",
                    "value": {
                      "api_version": "v0-fixture-read-only",
                      "contract": "read_only_fixture_pending_state",
                      "status": "ok",
                      "entity_type": "receipt",
                      "entity_id": "receipt:soul-word-journey-v0",
                      "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
                      "source_ids": [
                        "source:grc:homer-archive-fixture-pending",
                        "source:receipt:soul-word-journey-v0",
                        "source:etymology:english-oed-pending",
                        "source:etymology:english-med-pending",
                        "source:etymology:english-bosworth-toller-pending",
                        "source:etymology:english-germanic-authority-pending",
                        "source:etymology:hebrew-halot-pending",
                        "source:etymology:hebrew-dch-pending",
                        "source:etymology:hebrew-bdb-fallback-pending",
                        "source:etymology:greek-beekes-2010-pending",
                        "source:etymology:greek-chantraine-pending",
                        "source:etymology:greek-frisk-pending",
                        "source:etymology:greek-lsj-fallback-pending",
                        "source:etymology:latin-de-vaan-pending",
                        "source:etymology:latin-ernout-meillet-pending",
                        "source:etymology:latin-walde-hofmann-pending",
                        "source:etymology:latin-lewis-short-fallback-pending"
                      ],
                      "evidence_ids": [
                        "evidence:journey:not-proven",
                        "evidence:homer-passage-source-pending",
                        "evidence:occurrence:psychas-source-pending",
                        "evidence:etymology:authorities-unavailable",
                        "evidence:blocker:source-review"
                      ],
                      "receipt_pointer": {
                        "id": "receipt:soul-word-journey-v0",
                        "slug": "soul-word-journey-v0",
                        "canonical_path": "/receipts/soul-word-journey-v0",
                        "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
                        "version": "v0-fixture",
                        "pointer_only": true,
                        "public_receipt_ready": false,
                        "export_ready": false,
                        "export_state": "blocked_pending_public_receipt_policy",
                        "public_export_url": null,
                        "closed_fields": [
                          "receipt_body",
                          "evidence_crosswalk",
                          "public_export_bundle",
                          "private_data"
                        ],
                        "indexability": "noindex,follow"
                      },
                      "indexability": {
                        "declared": "noindex,follow",
                        "effective": "noindex,follow",
                        "robots": "noindex, nofollow",
                        "route_path": "/journeys/soul-word",
                        "source_gate": "source_audit_required",
                        "blockers": [
                          "gate:receipt-policy",
                          "gate:hebrew-source-review",
                          "gate:greek-nt-source-review",
                          "gate:latin-source-review",
                          "gate:english-source-review"
                        ]
                      },
                      "states": {
                        "pending": [
                          "evidence:homer-passage-source-pending",
                          "evidence:occurrence:psychas-source-pending",
                          "route:journey-soul-word:source_gate_open"
                        ],
                        "unavailable": [
                          "evidence:etymology:authorities-unavailable"
                        ],
                        "blocked": [
                          "evidence:blocker:source-review",
                          "gate:receipt-policy",
                          "gate:hebrew-source-review",
                          "gate:greek-nt-source-review",
                          "gate:latin-source-review",
                          "gate:english-source-review",
                          "receipt:soul-word-journey-v0:public_receipt_export_blocked"
                        ],
                        "fixture_scope": []
                      },
                      "response_policy": {
                        "pointer_only": true,
                        "json_noindex": {
                          "header": "X-Robots-Tag",
                          "value": "noindex, nofollow"
                        },
                        "source_ids": "metadata_pointers_only",
                        "evidence_ids": "state_and_scope_pointers_only",
                        "receipt_pointer": "metadata_pointer_only_no_public_export",
                        "primary_text_status": "withheld",
                        "translation_status": "withheld",
                        "public_receipt_export": "blocked_pending_public_receipt_policy",
                        "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
                        "mcp": {
                          "operational": false,
                          "server_url": null,
                          "callable_tools": 0,
                          "callable_resources": 0,
                          "runtime_endpoint": null
                        },
                        "refused_surfaces": [
                          "source_text",
                          "translation_text",
                          "morphology_claim",
                          "etymology_claim",
                          "lexical_range_claim",
                          "frequency_claim",
                          "interpretive_synthesis",
                          "model_output",
                          "tool_execution",
                          "public_receipt_export"
                        ],
                        "closed_surface_denials": [
                          {
                            "surface": "source_text",
                            "denial_code": "source_text_withheld_until_source_gates_close",
                            "current_state": "withheld",
                            "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
                            "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
                            "closed_objects": [
                              "primary content payload",
                              "line content payload",
                              "text export payload",
                              "local snapshot locator"
                            ]
                          },
                          {
                            "surface": "translation_text",
                            "denial_code": "translation_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return translation status metadata and the relevant source or review gate.",
                            "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
                            "closed_objects": [
                              "translation content payload",
                              "gloss content payload",
                              "semantic rendering payload"
                            ]
                          },
                          {
                            "surface": "morphology_claim",
                            "denial_code": "morphology_claim_unavailable_pending_provider_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
                            "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
                            "closed_objects": [
                              "feature assertion payload",
                              "public morphology payload",
                              "lemma-click fact payload"
                            ]
                          },
                          {
                            "surface": "etymology_claim",
                            "denial_code": "etymology_claim_unavailable_pending_authority_review",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
                            "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
                            "closed_objects": [
                              "origin statement payload",
                              "root assertion payload",
                              "cognate assertion payload",
                              "history narrative payload"
                            ]
                          },
                          {
                            "surface": "lexical_range_claim",
                            "denial_code": "lexical_range_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return lexical unavailable state and source pointer requirements.",
                            "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
                            "closed_objects": [
                              "semantic range payload",
                              "meaning synthesis payload",
                              "synonym payload",
                              "cross-language equivalence payload"
                            ]
                          },
                          {
                            "surface": "frequency_claim",
                            "denial_code": "frequency_fixture_scope_only",
                            "current_state": "fixture_scope_only",
                            "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
                            "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
                            "closed_objects": [
                              "corpus count payload",
                              "complete KWIC payload",
                              "collocation payload",
                              "distribution payload"
                            ]
                          },
                          {
                            "surface": "generated_answer",
                            "denial_code": "generated_answer_not_available_in_public_api",
                            "current_state": "blocked",
                            "allowed_response": "Return pointer-state metadata and blockers as the answer.",
                            "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
                            "closed_objects": [
                              "generated prose payload",
                              "model output payload",
                              "teaching synthesis payload",
                              "answer body payload"
                            ]
                          },
                          {
                            "surface": "public_receipt_export",
                            "denial_code": "public_receipt_export_blocked_pending_policy",
                            "current_state": "blocked",
                            "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
                            "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
                            "closed_objects": [
                              "receipt body payload",
                              "claim map payload",
                              "content hash bundle",
                              "public bundle",
                              "download URL"
                            ]
                          },
                          {
                            "surface": "mcp_execution",
                            "denial_code": "mcp_documentation_only_not_callable",
                            "current_state": "documentation_only_not_callable",
                            "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
                            "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
                            "closed_objects": [
                              "server URL",
                              "tool inventory",
                              "resource inventory",
                              "tool-call path",
                              "resource-read path",
                              "runtime endpoint"
                            ]
                          }
                        ]
                      }
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Read-only fixture-backed pending-state response. Evidence gaps are explicit; no model call, source text, receipt export, or public-ready claim is generated.",
            "headers": {
              "X-Robots-Tag": {
                "description": "Every public JSON response is excluded from indexing.",
                "schema": {
                  "const": "noindex, nofollow"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "api_version",
                    "contract",
                    "status",
                    "entity_type",
                    "entity_id",
                    "canonical_url",
                    "source_ids",
                    "evidence_ids",
                    "receipt_pointer",
                    "indexability",
                    "states",
                    "response_policy"
                  ],
                  "properties": {
                    "api_version": {
                      "type": "string"
                    },
                    "contract": {
                      "const": "read_only_fixture_pending_state"
                    },
                    "status": {
                      "enum": [
                        "ok",
                        "not_found",
                        "missing_query",
                        "malformed_query"
                      ]
                    },
                    "entity_type": {
                      "enum": [
                        "term",
                        "passage",
                        "source",
                        "edition",
                        "receipt",
                        "journey",
                        "reference"
                      ]
                    },
                    "entity_id": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "canonical_url": {
                      "type": [
                        "string",
                        "null"
                      ],
                      "format": "uri"
                    },
                    "source_ids": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    },
                    "evidence_ids": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    },
                    "receipt_pointer": {
                      "type": [
                        "object",
                        "null"
                      ]
                    },
                    "indexability": {
                      "type": "object"
                    },
                    "states": {
                      "type": "object"
                    },
                    "response_policy": {
                      "type": "object"
                    },
                    "data": {
                      "type": "object"
                    },
                    "error": {
                      "type": "string"
                    }
                  }
                },
                "examples": {
                  "term_pending_envelope": {
                    "summary": "Term pending envelope",
                    "description": "GET /api/public/terms/greek/psyche.json. Return source and evidence pointers with pending states; refuse lexical range, morphology, etymology, translation, and frequency claims.",
                    "value": {
                      "api_version": "v0-fixture-read-only",
                      "contract": "read_only_fixture_pending_state",
                      "status": "ok",
                      "entity_type": "term",
                      "entity_id": "term:grc:psyche",
                      "canonical_url": "https://logoi.health/words/greek/psyche",
                      "source_ids": [
                        "source:lexicon:greek-fallback-pending",
                        "source:grc:homer-archive-fixture-pending",
                        "source:etymology:greek-beekes-2010-pending",
                        "source:etymology:greek-chantraine-pending",
                        "source:etymology:greek-frisk-pending",
                        "source:etymology:greek-lsj-fallback-pending",
                        "source:lexicon:hebrew-fallback-pending",
                        "source:lexicon:latin-fallback-pending",
                        "source:grc:homer-morphology-provider-pending",
                        "source:etymology:english-oed-pending",
                        "source:etymology:english-med-pending",
                        "source:etymology:english-bosworth-toller-pending",
                        "source:etymology:english-germanic-authority-pending",
                        "source:etymology:hebrew-halot-pending",
                        "source:etymology:hebrew-dch-pending",
                        "source:etymology:hebrew-bdb-fallback-pending",
                        "source:etymology:latin-de-vaan-pending",
                        "source:etymology:latin-ernout-meillet-pending",
                        "source:etymology:latin-walde-hofmann-pending",
                        "source:etymology:latin-lewis-short-fallback-pending",
                        "source:receipt:soul-word-journey-v0"
                      ],
                      "evidence_ids": [
                        "evidence:term:state-unavailable",
                        "evidence:occurrence:psychas-source-pending",
                        "evidence:morphology:psychas-provider-pending",
                        "evidence:etymology:authorities-unavailable",
                        "evidence:kwic:fixture-scope",
                        "evidence:chart:fixture-scope",
                        "evidence:journey:not-proven"
                      ],
                      "receipt_pointer": {
                        "id": "receipt:word:grc-psyche-v0",
                        "slug": "grc-psyche-v0",
                        "canonical_path": "/receipts/soul-word-journey-v0",
                        "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
                        "version": "v0-fixture",
                        "pointer_only": true,
                        "public_receipt_ready": false,
                        "export_ready": false,
                        "export_state": "blocked_pending_public_receipt_policy",
                        "public_export_url": null,
                        "closed_fields": [
                          "receipt_body",
                          "evidence_crosswalk",
                          "public_export_bundle",
                          "private_data"
                        ],
                        "indexability": "noindex,follow"
                      },
                      "indexability": {
                        "declared": "noindex,follow",
                        "effective": "noindex,follow",
                        "robots": "noindex, nofollow",
                        "route_path": "/words/greek/psyche",
                        "source_gate": "source_audit_required",
                        "blockers": [
                          "gate:lexical-source-review",
                          "gate:morphology-provider-review",
                          "gate:etymology-authority-review"
                        ]
                      },
                      "states": {
                        "pending": [
                          "evidence:term:state-unavailable",
                          "evidence:occurrence:psychas-source-pending",
                          "evidence:morphology:psychas-provider-pending",
                          "route:word-greek-psyche:source_gate_open"
                        ],
                        "unavailable": [
                          "evidence:etymology:authorities-unavailable"
                        ],
                        "blocked": [
                          "gate:lexical-source-review",
                          "gate:morphology-provider-review",
                          "gate:etymology-authority-review",
                          "receipt:word:grc-psyche-v0:public_receipt_export_blocked"
                        ],
                        "fixture_scope": [
                          "evidence:kwic:fixture-scope",
                          "evidence:chart:fixture-scope"
                        ]
                      },
                      "response_policy": {
                        "pointer_only": true,
                        "json_noindex": {
                          "header": "X-Robots-Tag",
                          "value": "noindex, nofollow"
                        },
                        "source_ids": "metadata_pointers_only",
                        "evidence_ids": "state_and_scope_pointers_only",
                        "receipt_pointer": "metadata_pointer_only_no_public_export",
                        "primary_text_status": "withheld",
                        "translation_status": "withheld",
                        "public_receipt_export": "blocked_pending_public_receipt_policy",
                        "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
                        "mcp": {
                          "operational": false,
                          "server_url": null,
                          "callable_tools": 0,
                          "callable_resources": 0,
                          "runtime_endpoint": null
                        },
                        "refused_surfaces": [
                          "source_text",
                          "translation_text",
                          "morphology_claim",
                          "etymology_claim",
                          "lexical_range_claim",
                          "frequency_claim",
                          "interpretive_synthesis",
                          "model_output",
                          "tool_execution",
                          "public_receipt_export"
                        ],
                        "closed_surface_denials": [
                          {
                            "surface": "source_text",
                            "denial_code": "source_text_withheld_until_source_gates_close",
                            "current_state": "withheld",
                            "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
                            "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
                            "closed_objects": [
                              "primary content payload",
                              "line content payload",
                              "text export payload",
                              "local snapshot locator"
                            ]
                          },
                          {
                            "surface": "translation_text",
                            "denial_code": "translation_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return translation status metadata and the relevant source or review gate.",
                            "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
                            "closed_objects": [
                              "translation content payload",
                              "gloss content payload",
                              "semantic rendering payload"
                            ]
                          },
                          {
                            "surface": "morphology_claim",
                            "denial_code": "morphology_claim_unavailable_pending_provider_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
                            "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
                            "closed_objects": [
                              "feature assertion payload",
                              "public morphology payload",
                              "lemma-click fact payload"
                            ]
                          },
                          {
                            "surface": "etymology_claim",
                            "denial_code": "etymology_claim_unavailable_pending_authority_review",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
                            "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
                            "closed_objects": [
                              "origin statement payload",
                              "root assertion payload",
                              "cognate assertion payload",
                              "history narrative payload"
                            ]
                          },
                          {
                            "surface": "lexical_range_claim",
                            "denial_code": "lexical_range_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return lexical unavailable state and source pointer requirements.",
                            "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
                            "closed_objects": [
                              "semantic range payload",
                              "meaning synthesis payload",
                              "synonym payload",
                              "cross-language equivalence payload"
                            ]
                          },
                          {
                            "surface": "frequency_claim",
                            "denial_code": "frequency_fixture_scope_only",
                            "current_state": "fixture_scope_only",
                            "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
                            "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
                            "closed_objects": [
                              "corpus count payload",
                              "complete KWIC payload",
                              "collocation payload",
                              "distribution payload"
                            ]
                          },
                          {
                            "surface": "generated_answer",
                            "denial_code": "generated_answer_not_available_in_public_api",
                            "current_state": "blocked",
                            "allowed_response": "Return pointer-state metadata and blockers as the answer.",
                            "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
                            "closed_objects": [
                              "generated prose payload",
                              "model output payload",
                              "teaching synthesis payload",
                              "answer body payload"
                            ]
                          },
                          {
                            "surface": "public_receipt_export",
                            "denial_code": "public_receipt_export_blocked_pending_policy",
                            "current_state": "blocked",
                            "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
                            "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
                            "closed_objects": [
                              "receipt body payload",
                              "claim map payload",
                              "content hash bundle",
                              "public bundle",
                              "download URL"
                            ]
                          },
                          {
                            "surface": "mcp_execution",
                            "denial_code": "mcp_documentation_only_not_callable",
                            "current_state": "documentation_only_not_callable",
                            "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
                            "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
                            "closed_objects": [
                              "server URL",
                              "tool inventory",
                              "resource inventory",
                              "tool-call path",
                              "resource-read path",
                              "runtime endpoint"
                            ]
                          }
                        ]
                      }
                    }
                  },
                  "passage_pointer_envelope": {
                    "summary": "Passage pointer envelope",
                    "description": "GET /api/public/passages/iliad-1-1-5.json. Return canonical identifiers, source IDs, and withheld display states; refuse primary text, translation text, and line reconstruction.",
                    "value": {
                      "api_version": "v0-fixture-read-only",
                      "contract": "read_only_fixture_pending_state",
                      "status": "ok",
                      "entity_type": "passage",
                      "entity_id": "passage:iliad-1-1-5",
                      "canonical_url": "https://logoi.health/passages/iliad-1-1-5",
                      "source_ids": [
                        "source:grc:homer-archive-fixture-pending",
                        "source:logoi:gloss-draft",
                        "source:grc:homer-morphology-provider-pending"
                      ],
                      "evidence_ids": [
                        "evidence:homer-passage-source-pending",
                        "evidence:occurrence:psychas-source-pending",
                        "evidence:gloss:pending",
                        "evidence:kwic:fixture-scope",
                        "evidence:morphology:psychas-provider-pending"
                      ],
                      "receipt_pointer": {
                        "id": "receipt:passage:iliad-1-1-5-v0",
                        "slug": "iliad-1-1-5-v0",
                        "canonical_path": "/receipts/soul-word-journey-v0",
                        "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
                        "version": "v0-fixture",
                        "pointer_only": true,
                        "public_receipt_ready": false,
                        "export_ready": false,
                        "export_state": "blocked_pending_public_receipt_policy",
                        "public_export_url": null,
                        "closed_fields": [
                          "receipt_body",
                          "evidence_crosswalk",
                          "public_export_bundle",
                          "private_data"
                        ],
                        "indexability": "noindex,follow"
                      },
                      "indexability": {
                        "declared": "noindex,follow",
                        "effective": "noindex,follow",
                        "robots": "noindex, nofollow",
                        "route_path": "/passages/iliad-1-1-5",
                        "source_gate": "source_audit_required",
                        "blockers": []
                      },
                      "states": {
                        "pending": [
                          "evidence:homer-passage-source-pending",
                          "evidence:occurrence:psychas-source-pending",
                          "evidence:gloss:pending",
                          "evidence:morphology:psychas-provider-pending"
                        ],
                        "unavailable": [],
                        "blocked": [
                          "receipt:passage:iliad-1-1-5-v0:public_receipt_export_blocked"
                        ],
                        "fixture_scope": [
                          "evidence:kwic:fixture-scope"
                        ]
                      },
                      "response_policy": {
                        "pointer_only": true,
                        "json_noindex": {
                          "header": "X-Robots-Tag",
                          "value": "noindex, nofollow"
                        },
                        "source_ids": "metadata_pointers_only",
                        "evidence_ids": "state_and_scope_pointers_only",
                        "receipt_pointer": "metadata_pointer_only_no_public_export",
                        "primary_text_status": "withheld",
                        "translation_status": "withheld",
                        "public_receipt_export": "blocked_pending_public_receipt_policy",
                        "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
                        "mcp": {
                          "operational": false,
                          "server_url": null,
                          "callable_tools": 0,
                          "callable_resources": 0,
                          "runtime_endpoint": null
                        },
                        "refused_surfaces": [
                          "source_text",
                          "translation_text",
                          "morphology_claim",
                          "etymology_claim",
                          "lexical_range_claim",
                          "frequency_claim",
                          "interpretive_synthesis",
                          "model_output",
                          "tool_execution",
                          "public_receipt_export"
                        ],
                        "closed_surface_denials": [
                          {
                            "surface": "source_text",
                            "denial_code": "source_text_withheld_until_source_gates_close",
                            "current_state": "withheld",
                            "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
                            "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
                            "closed_objects": [
                              "primary content payload",
                              "line content payload",
                              "text export payload",
                              "local snapshot locator"
                            ]
                          },
                          {
                            "surface": "translation_text",
                            "denial_code": "translation_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return translation status metadata and the relevant source or review gate.",
                            "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
                            "closed_objects": [
                              "translation content payload",
                              "gloss content payload",
                              "semantic rendering payload"
                            ]
                          },
                          {
                            "surface": "morphology_claim",
                            "denial_code": "morphology_claim_unavailable_pending_provider_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
                            "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
                            "closed_objects": [
                              "feature assertion payload",
                              "public morphology payload",
                              "lemma-click fact payload"
                            ]
                          },
                          {
                            "surface": "etymology_claim",
                            "denial_code": "etymology_claim_unavailable_pending_authority_review",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
                            "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
                            "closed_objects": [
                              "origin statement payload",
                              "root assertion payload",
                              "cognate assertion payload",
                              "history narrative payload"
                            ]
                          },
                          {
                            "surface": "lexical_range_claim",
                            "denial_code": "lexical_range_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return lexical unavailable state and source pointer requirements.",
                            "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
                            "closed_objects": [
                              "semantic range payload",
                              "meaning synthesis payload",
                              "synonym payload",
                              "cross-language equivalence payload"
                            ]
                          },
                          {
                            "surface": "frequency_claim",
                            "denial_code": "frequency_fixture_scope_only",
                            "current_state": "fixture_scope_only",
                            "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
                            "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
                            "closed_objects": [
                              "corpus count payload",
                              "complete KWIC payload",
                              "collocation payload",
                              "distribution payload"
                            ]
                          },
                          {
                            "surface": "generated_answer",
                            "denial_code": "generated_answer_not_available_in_public_api",
                            "current_state": "blocked",
                            "allowed_response": "Return pointer-state metadata and blockers as the answer.",
                            "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
                            "closed_objects": [
                              "generated prose payload",
                              "model output payload",
                              "teaching synthesis payload",
                              "answer body payload"
                            ]
                          },
                          {
                            "surface": "public_receipt_export",
                            "denial_code": "public_receipt_export_blocked_pending_policy",
                            "current_state": "blocked",
                            "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
                            "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
                            "closed_objects": [
                              "receipt body payload",
                              "claim map payload",
                              "content hash bundle",
                              "public bundle",
                              "download URL"
                            ]
                          },
                          {
                            "surface": "mcp_execution",
                            "denial_code": "mcp_documentation_only_not_callable",
                            "current_state": "documentation_only_not_callable",
                            "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
                            "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
                            "closed_objects": [
                              "server URL",
                              "tool inventory",
                              "resource inventory",
                              "tool-call path",
                              "resource-read path",
                              "runtime endpoint"
                            ]
                          }
                        ]
                      },
                      "data": {
                        "source_display_state": "withheld_in_public_json",
                        "translation_display_state": "withheld_pending_translation_review"
                      }
                    }
                  },
                  "source_provenance_envelope": {
                    "summary": "Source provenance envelope",
                    "description": "GET /api/public/sources/grc-homer-archive-fixture-pending.json. Return source provenance, review, checksum, and blocker pointers; refuse source text, acquisition, crawl, and claim promotion.",
                    "value": {
                      "api_version": "v0-fixture-read-only",
                      "contract": "read_only_fixture_pending_state",
                      "status": "ok",
                      "entity_type": "source",
                      "entity_id": "source:grc:homer-archive-fixture-pending",
                      "canonical_url": "https://logoi.health/sources/grc-homer-archive-fixture-pending",
                      "source_ids": [
                        "source:grc:homer-archive-fixture-pending"
                      ],
                      "evidence_ids": [
                        "evidence:homer-passage-source-pending",
                        "evidence:occurrence:psychas-source-pending",
                        "evidence:kwic:fixture-scope",
                        "evidence:chart:fixture-scope",
                        "evidence:blocker:source-review",
                        "evidence:morphology:psychas-provider-pending"
                      ],
                      "receipt_pointer": {
                        "id": "receipt:passage:iliad-1-1-5-v0",
                        "slug": "iliad-1-1-5-v0",
                        "canonical_path": "/receipts/soul-word-journey-v0",
                        "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
                        "version": "v0-fixture",
                        "pointer_only": true,
                        "public_receipt_ready": false,
                        "export_ready": false,
                        "export_state": "blocked_pending_public_receipt_policy",
                        "public_export_url": null,
                        "closed_fields": [
                          "receipt_body",
                          "evidence_crosswalk",
                          "public_export_bundle",
                          "private_data"
                        ],
                        "indexability": "noindex,follow"
                      },
                      "indexability": {
                        "declared": "noindex,follow",
                        "effective": "noindex,follow",
                        "robots": "noindex, nofollow",
                        "route_path": "/sources/grc-homer-archive-fixture-pending",
                        "source_gate": "source_audit_required",
                        "blockers": []
                      },
                      "states": {
                        "pending": [
                          "evidence:homer-passage-source-pending",
                          "evidence:occurrence:psychas-source-pending",
                          "evidence:morphology:psychas-provider-pending"
                        ],
                        "unavailable": [
                          "source_text_display_withheld",
                          "translation_text_unavailable"
                        ],
                        "blocked": [
                          "evidence:blocker:source-review",
                          "receipt:passage:iliad-1-1-5-v0:public_receipt_export_blocked",
                          "gate:canonical-promotion"
                        ],
                        "fixture_scope": [
                          "evidence:kwic:fixture-scope",
                          "evidence:chart:fixture-scope"
                        ]
                      },
                      "response_policy": {
                        "pointer_only": true,
                        "json_noindex": {
                          "header": "X-Robots-Tag",
                          "value": "noindex, nofollow"
                        },
                        "source_ids": "metadata_pointers_only",
                        "evidence_ids": "state_and_scope_pointers_only",
                        "receipt_pointer": "metadata_pointer_only_no_public_export",
                        "primary_text_status": "withheld",
                        "translation_status": "withheld",
                        "public_receipt_export": "blocked_pending_public_receipt_policy",
                        "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
                        "mcp": {
                          "operational": false,
                          "server_url": null,
                          "callable_tools": 0,
                          "callable_resources": 0,
                          "runtime_endpoint": null
                        },
                        "refused_surfaces": [
                          "source_text",
                          "translation_text",
                          "morphology_claim",
                          "etymology_claim",
                          "lexical_range_claim",
                          "frequency_claim",
                          "interpretive_synthesis",
                          "model_output",
                          "tool_execution",
                          "public_receipt_export"
                        ],
                        "closed_surface_denials": [
                          {
                            "surface": "source_text",
                            "denial_code": "source_text_withheld_until_source_gates_close",
                            "current_state": "withheld",
                            "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
                            "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
                            "closed_objects": [
                              "primary content payload",
                              "line content payload",
                              "text export payload",
                              "local snapshot locator"
                            ]
                          },
                          {
                            "surface": "translation_text",
                            "denial_code": "translation_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return translation status metadata and the relevant source or review gate.",
                            "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
                            "closed_objects": [
                              "translation content payload",
                              "gloss content payload",
                              "semantic rendering payload"
                            ]
                          },
                          {
                            "surface": "morphology_claim",
                            "denial_code": "morphology_claim_unavailable_pending_provider_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
                            "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
                            "closed_objects": [
                              "feature assertion payload",
                              "public morphology payload",
                              "lemma-click fact payload"
                            ]
                          },
                          {
                            "surface": "etymology_claim",
                            "denial_code": "etymology_claim_unavailable_pending_authority_review",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
                            "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
                            "closed_objects": [
                              "origin statement payload",
                              "root assertion payload",
                              "cognate assertion payload",
                              "history narrative payload"
                            ]
                          },
                          {
                            "surface": "lexical_range_claim",
                            "denial_code": "lexical_range_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return lexical unavailable state and source pointer requirements.",
                            "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
                            "closed_objects": [
                              "semantic range payload",
                              "meaning synthesis payload",
                              "synonym payload",
                              "cross-language equivalence payload"
                            ]
                          },
                          {
                            "surface": "frequency_claim",
                            "denial_code": "frequency_fixture_scope_only",
                            "current_state": "fixture_scope_only",
                            "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
                            "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
                            "closed_objects": [
                              "corpus count payload",
                              "complete KWIC payload",
                              "collocation payload",
                              "distribution payload"
                            ]
                          },
                          {
                            "surface": "generated_answer",
                            "denial_code": "generated_answer_not_available_in_public_api",
                            "current_state": "blocked",
                            "allowed_response": "Return pointer-state metadata and blockers as the answer.",
                            "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
                            "closed_objects": [
                              "generated prose payload",
                              "model output payload",
                              "teaching synthesis payload",
                              "answer body payload"
                            ]
                          },
                          {
                            "surface": "public_receipt_export",
                            "denial_code": "public_receipt_export_blocked_pending_policy",
                            "current_state": "blocked",
                            "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
                            "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
                            "closed_objects": [
                              "receipt body payload",
                              "claim map payload",
                              "content hash bundle",
                              "public bundle",
                              "download URL"
                            ]
                          },
                          {
                            "surface": "mcp_execution",
                            "denial_code": "mcp_documentation_only_not_callable",
                            "current_state": "documentation_only_not_callable",
                            "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
                            "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
                            "closed_objects": [
                              "server URL",
                              "tool inventory",
                              "resource inventory",
                              "tool-call path",
                              "resource-read path",
                              "runtime endpoint"
                            ]
                          }
                        ]
                      },
                      "data": {
                        "source_display_state": "withheld_in_public_json",
                        "translation_display_state": "withheld_pending_translation_review",
                        "public_display_allowed": false
                      }
                    }
                  },
                  "edition_provenance_envelope": {
                    "summary": "Edition provenance envelope",
                    "description": "GET /api/public/editions/grc-homer-archive-fixture-pending.json. Return edition identity, source binding, rights, checksum, and blocker pointers; refuse edition text, source text, translation, and claim promotion.",
                    "value": {
                      "api_version": "v0-fixture-read-only",
                      "contract": "read_only_fixture_pending_state",
                      "status": "ok",
                      "entity_type": "edition",
                      "entity_id": "urn:cts:greekLit:tlg0012.tlg001.perseus-grc2",
                      "canonical_url": "https://logoi.health/editions/grc-homer-archive-fixture-pending",
                      "source_ids": [
                        "source:grc:homer-archive-fixture-pending"
                      ],
                      "evidence_ids": [
                        "evidence:homer-passage-source-pending",
                        "evidence:occurrence:psychas-source-pending",
                        "evidence:kwic:fixture-scope",
                        "evidence:chart:fixture-scope",
                        "evidence:blocker:source-review",
                        "evidence:morphology:psychas-provider-pending"
                      ],
                      "receipt_pointer": {
                        "id": "receipt:passage:iliad-1-1-5-v0",
                        "slug": "iliad-1-1-5-v0",
                        "canonical_path": "/receipts/soul-word-journey-v0",
                        "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
                        "version": "v0-fixture",
                        "pointer_only": true,
                        "public_receipt_ready": false,
                        "export_ready": false,
                        "export_state": "blocked_pending_public_receipt_policy",
                        "public_export_url": null,
                        "closed_fields": [
                          "receipt_body",
                          "evidence_crosswalk",
                          "public_export_bundle",
                          "private_data"
                        ],
                        "indexability": "noindex,follow"
                      },
                      "indexability": {
                        "declared": "noindex,follow",
                        "effective": "noindex,follow",
                        "robots": "noindex, nofollow",
                        "route_path": "/editions/grc-homer-archive-fixture-pending",
                        "source_gate": "source_audit_required",
                        "blockers": [
                          "gate:homer-source-review",
                          "gate:homer-license-review"
                        ]
                      },
                      "states": {
                        "pending": [
                          "evidence:homer-passage-source-pending",
                          "evidence:occurrence:psychas-source-pending",
                          "evidence:morphology:psychas-provider-pending",
                          "route:edition-homer-fixture-pending:source_gate_open"
                        ],
                        "unavailable": [
                          "source_text_display_withheld",
                          "translation_text_unavailable"
                        ],
                        "blocked": [
                          "evidence:blocker:source-review",
                          "gate:homer-source-review",
                          "gate:homer-license-review",
                          "receipt:passage:iliad-1-1-5-v0:public_receipt_export_blocked",
                          "gate:canonical-promotion"
                        ],
                        "fixture_scope": [
                          "evidence:kwic:fixture-scope",
                          "evidence:chart:fixture-scope"
                        ]
                      },
                      "response_policy": {
                        "pointer_only": true,
                        "json_noindex": {
                          "header": "X-Robots-Tag",
                          "value": "noindex, nofollow"
                        },
                        "source_ids": "metadata_pointers_only",
                        "evidence_ids": "state_and_scope_pointers_only",
                        "receipt_pointer": "metadata_pointer_only_no_public_export",
                        "primary_text_status": "withheld",
                        "translation_status": "withheld",
                        "public_receipt_export": "blocked_pending_public_receipt_policy",
                        "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
                        "mcp": {
                          "operational": false,
                          "server_url": null,
                          "callable_tools": 0,
                          "callable_resources": 0,
                          "runtime_endpoint": null
                        },
                        "refused_surfaces": [
                          "source_text",
                          "translation_text",
                          "morphology_claim",
                          "etymology_claim",
                          "lexical_range_claim",
                          "frequency_claim",
                          "interpretive_synthesis",
                          "model_output",
                          "tool_execution",
                          "public_receipt_export"
                        ],
                        "closed_surface_denials": [
                          {
                            "surface": "source_text",
                            "denial_code": "source_text_withheld_until_source_gates_close",
                            "current_state": "withheld",
                            "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
                            "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
                            "closed_objects": [
                              "primary content payload",
                              "line content payload",
                              "text export payload",
                              "local snapshot locator"
                            ]
                          },
                          {
                            "surface": "translation_text",
                            "denial_code": "translation_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return translation status metadata and the relevant source or review gate.",
                            "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
                            "closed_objects": [
                              "translation content payload",
                              "gloss content payload",
                              "semantic rendering payload"
                            ]
                          },
                          {
                            "surface": "morphology_claim",
                            "denial_code": "morphology_claim_unavailable_pending_provider_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
                            "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
                            "closed_objects": [
                              "feature assertion payload",
                              "public morphology payload",
                              "lemma-click fact payload"
                            ]
                          },
                          {
                            "surface": "etymology_claim",
                            "denial_code": "etymology_claim_unavailable_pending_authority_review",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
                            "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
                            "closed_objects": [
                              "origin statement payload",
                              "root assertion payload",
                              "cognate assertion payload",
                              "history narrative payload"
                            ]
                          },
                          {
                            "surface": "lexical_range_claim",
                            "denial_code": "lexical_range_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return lexical unavailable state and source pointer requirements.",
                            "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
                            "closed_objects": [
                              "semantic range payload",
                              "meaning synthesis payload",
                              "synonym payload",
                              "cross-language equivalence payload"
                            ]
                          },
                          {
                            "surface": "frequency_claim",
                            "denial_code": "frequency_fixture_scope_only",
                            "current_state": "fixture_scope_only",
                            "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
                            "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
                            "closed_objects": [
                              "corpus count payload",
                              "complete KWIC payload",
                              "collocation payload",
                              "distribution payload"
                            ]
                          },
                          {
                            "surface": "generated_answer",
                            "denial_code": "generated_answer_not_available_in_public_api",
                            "current_state": "blocked",
                            "allowed_response": "Return pointer-state metadata and blockers as the answer.",
                            "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
                            "closed_objects": [
                              "generated prose payload",
                              "model output payload",
                              "teaching synthesis payload",
                              "answer body payload"
                            ]
                          },
                          {
                            "surface": "public_receipt_export",
                            "denial_code": "public_receipt_export_blocked_pending_policy",
                            "current_state": "blocked",
                            "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
                            "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
                            "closed_objects": [
                              "receipt body payload",
                              "claim map payload",
                              "content hash bundle",
                              "public bundle",
                              "download URL"
                            ]
                          },
                          {
                            "surface": "mcp_execution",
                            "denial_code": "mcp_documentation_only_not_callable",
                            "current_state": "documentation_only_not_callable",
                            "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
                            "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
                            "closed_objects": [
                              "server URL",
                              "tool inventory",
                              "resource inventory",
                              "tool-call path",
                              "resource-read path",
                              "runtime endpoint"
                            ]
                          }
                        ]
                      },
                      "data": {
                        "source_display_state": "withheld_in_public_json",
                        "translation_display_state": "withheld_pending_translation_review",
                        "public_display_allowed": false
                      }
                    }
                  },
                  "reference_unavailable_envelope": {
                    "summary": "Reference unavailable envelope",
                    "description": "GET /api/public/references/parse.json?ref=Iliad%201.6-10. Return the recognized work pointer and unavailable state; refuse passage invention, source lookup, and translation lookup.",
                    "value": {
                      "api_version": "v0-fixture-read-only",
                      "contract": "read_only_fixture_pending_state",
                      "status": "ok",
                      "entity_type": "reference",
                      "entity_id": null,
                      "canonical_url": "https://logoi.health/texts/greek/homer/iliad",
                      "source_ids": [
                        "source:grc:homer-archive-fixture-pending"
                      ],
                      "evidence_ids": [
                        "evidence:blocker:source-review"
                      ],
                      "receipt_pointer": null,
                      "indexability": {
                        "declared": "noindex,follow",
                        "effective": "noindex,follow",
                        "robots": "noindex, nofollow",
                        "route_path": "/texts/greek/homer/iliad",
                        "source_gate": "source_audit_required",
                        "blockers": [
                          "gate:homer-source-review",
                          "gate:homer-license-review",
                          "gate:homer-checksum"
                        ]
                      },
                      "states": {
                        "pending": [
                          "route:text-greek-homer-iliad:source_gate_open"
                        ],
                        "unavailable": [
                          "reference_parser:fixture_passage_unavailable"
                        ],
                        "blocked": [
                          "evidence:blocker:source-review",
                          "gate:homer-source-review",
                          "gate:homer-license-review",
                          "gate:homer-checksum"
                        ],
                        "fixture_scope": []
                      },
                      "response_policy": {
                        "pointer_only": true,
                        "json_noindex": {
                          "header": "X-Robots-Tag",
                          "value": "noindex, nofollow"
                        },
                        "source_ids": "metadata_pointers_only",
                        "evidence_ids": "state_and_scope_pointers_only",
                        "receipt_pointer": "metadata_pointer_only_no_public_export",
                        "primary_text_status": "withheld",
                        "translation_status": "withheld",
                        "public_receipt_export": "blocked_pending_public_receipt_policy",
                        "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
                        "mcp": {
                          "operational": false,
                          "server_url": null,
                          "callable_tools": 0,
                          "callable_resources": 0,
                          "runtime_endpoint": null
                        },
                        "refused_surfaces": [
                          "source_text",
                          "translation_text",
                          "morphology_claim",
                          "etymology_claim",
                          "lexical_range_claim",
                          "frequency_claim",
                          "interpretive_synthesis",
                          "model_output",
                          "tool_execution",
                          "public_receipt_export"
                        ],
                        "closed_surface_denials": [
                          {
                            "surface": "source_text",
                            "denial_code": "source_text_withheld_until_source_gates_close",
                            "current_state": "withheld",
                            "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
                            "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
                            "closed_objects": [
                              "primary content payload",
                              "line content payload",
                              "text export payload",
                              "local snapshot locator"
                            ]
                          },
                          {
                            "surface": "translation_text",
                            "denial_code": "translation_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return translation status metadata and the relevant source or review gate.",
                            "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
                            "closed_objects": [
                              "translation content payload",
                              "gloss content payload",
                              "semantic rendering payload"
                            ]
                          },
                          {
                            "surface": "morphology_claim",
                            "denial_code": "morphology_claim_unavailable_pending_provider_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
                            "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
                            "closed_objects": [
                              "feature assertion payload",
                              "public morphology payload",
                              "lemma-click fact payload"
                            ]
                          },
                          {
                            "surface": "etymology_claim",
                            "denial_code": "etymology_claim_unavailable_pending_authority_review",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
                            "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
                            "closed_objects": [
                              "origin statement payload",
                              "root assertion payload",
                              "cognate assertion payload",
                              "history narrative payload"
                            ]
                          },
                          {
                            "surface": "lexical_range_claim",
                            "denial_code": "lexical_range_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return lexical unavailable state and source pointer requirements.",
                            "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
                            "closed_objects": [
                              "semantic range payload",
                              "meaning synthesis payload",
                              "synonym payload",
                              "cross-language equivalence payload"
                            ]
                          },
                          {
                            "surface": "frequency_claim",
                            "denial_code": "frequency_fixture_scope_only",
                            "current_state": "fixture_scope_only",
                            "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
                            "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
                            "closed_objects": [
                              "corpus count payload",
                              "complete KWIC payload",
                              "collocation payload",
                              "distribution payload"
                            ]
                          },
                          {
                            "surface": "generated_answer",
                            "denial_code": "generated_answer_not_available_in_public_api",
                            "current_state": "blocked",
                            "allowed_response": "Return pointer-state metadata and blockers as the answer.",
                            "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
                            "closed_objects": [
                              "generated prose payload",
                              "model output payload",
                              "teaching synthesis payload",
                              "answer body payload"
                            ]
                          },
                          {
                            "surface": "public_receipt_export",
                            "denial_code": "public_receipt_export_blocked_pending_policy",
                            "current_state": "blocked",
                            "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
                            "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
                            "closed_objects": [
                              "receipt body payload",
                              "claim map payload",
                              "content hash bundle",
                              "public bundle",
                              "download URL"
                            ]
                          },
                          {
                            "surface": "mcp_execution",
                            "denial_code": "mcp_documentation_only_not_callable",
                            "current_state": "documentation_only_not_callable",
                            "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
                            "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
                            "closed_objects": [
                              "server URL",
                              "tool inventory",
                              "resource inventory",
                              "tool-call path",
                              "resource-read path",
                              "runtime endpoint"
                            ]
                          }
                        ]
                      },
                      "data": {
                        "input": "Iliad 1.6-10",
                        "normalized_reference": "Iliad 1.6-10",
                        "parse_status": "recognized_evidence_unavailable",
                        "recognized_work_id": "work:grc:homer:iliad",
                        "matched_passage_id": null
                      }
                    }
                  },
                  "receipt_pointer_envelope": {
                    "summary": "Receipt pointer envelope",
                    "description": "GET /api/public/receipts/soul-word-journey-v0.json. Return receipt scope and pointer metadata; refuse content hash, claim map, public export, and private data.",
                    "value": {
                      "api_version": "v0-fixture-read-only",
                      "contract": "read_only_fixture_pending_state",
                      "status": "ok",
                      "entity_type": "receipt",
                      "entity_id": "receipt:soul-word-journey-v0",
                      "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
                      "source_ids": [
                        "source:grc:homer-archive-fixture-pending",
                        "source:receipt:soul-word-journey-v0",
                        "source:etymology:english-oed-pending",
                        "source:etymology:english-med-pending",
                        "source:etymology:english-bosworth-toller-pending",
                        "source:etymology:english-germanic-authority-pending",
                        "source:etymology:hebrew-halot-pending",
                        "source:etymology:hebrew-dch-pending",
                        "source:etymology:hebrew-bdb-fallback-pending",
                        "source:etymology:greek-beekes-2010-pending",
                        "source:etymology:greek-chantraine-pending",
                        "source:etymology:greek-frisk-pending",
                        "source:etymology:greek-lsj-fallback-pending",
                        "source:etymology:latin-de-vaan-pending",
                        "source:etymology:latin-ernout-meillet-pending",
                        "source:etymology:latin-walde-hofmann-pending",
                        "source:etymology:latin-lewis-short-fallback-pending"
                      ],
                      "evidence_ids": [
                        "evidence:journey:not-proven",
                        "evidence:homer-passage-source-pending",
                        "evidence:occurrence:psychas-source-pending",
                        "evidence:etymology:authorities-unavailable",
                        "evidence:blocker:source-review"
                      ],
                      "receipt_pointer": {
                        "id": "receipt:soul-word-journey-v0",
                        "slug": "soul-word-journey-v0",
                        "canonical_path": "/receipts/soul-word-journey-v0",
                        "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
                        "version": "v0-fixture",
                        "pointer_only": true,
                        "public_receipt_ready": false,
                        "export_ready": false,
                        "export_state": "blocked_pending_public_receipt_policy",
                        "public_export_url": null,
                        "closed_fields": [
                          "receipt_body",
                          "evidence_crosswalk",
                          "public_export_bundle",
                          "private_data"
                        ],
                        "indexability": "noindex,follow"
                      },
                      "indexability": {
                        "declared": "noindex,follow",
                        "effective": "noindex,follow",
                        "robots": "noindex, nofollow",
                        "route_path": "/journeys/soul-word",
                        "source_gate": "source_audit_required",
                        "blockers": [
                          "gate:receipt-policy",
                          "gate:hebrew-source-review",
                          "gate:greek-nt-source-review",
                          "gate:latin-source-review",
                          "gate:english-source-review"
                        ]
                      },
                      "states": {
                        "pending": [
                          "evidence:homer-passage-source-pending",
                          "evidence:occurrence:psychas-source-pending",
                          "route:journey-soul-word:source_gate_open"
                        ],
                        "unavailable": [
                          "evidence:etymology:authorities-unavailable"
                        ],
                        "blocked": [
                          "evidence:blocker:source-review",
                          "gate:receipt-policy",
                          "gate:hebrew-source-review",
                          "gate:greek-nt-source-review",
                          "gate:latin-source-review",
                          "gate:english-source-review",
                          "receipt:soul-word-journey-v0:public_receipt_export_blocked"
                        ],
                        "fixture_scope": []
                      },
                      "response_policy": {
                        "pointer_only": true,
                        "json_noindex": {
                          "header": "X-Robots-Tag",
                          "value": "noindex, nofollow"
                        },
                        "source_ids": "metadata_pointers_only",
                        "evidence_ids": "state_and_scope_pointers_only",
                        "receipt_pointer": "metadata_pointer_only_no_public_export",
                        "primary_text_status": "withheld",
                        "translation_status": "withheld",
                        "public_receipt_export": "blocked_pending_public_receipt_policy",
                        "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
                        "mcp": {
                          "operational": false,
                          "server_url": null,
                          "callable_tools": 0,
                          "callable_resources": 0,
                          "runtime_endpoint": null
                        },
                        "refused_surfaces": [
                          "source_text",
                          "translation_text",
                          "morphology_claim",
                          "etymology_claim",
                          "lexical_range_claim",
                          "frequency_claim",
                          "interpretive_synthesis",
                          "model_output",
                          "tool_execution",
                          "public_receipt_export"
                        ],
                        "closed_surface_denials": [
                          {
                            "surface": "source_text",
                            "denial_code": "source_text_withheld_until_source_gates_close",
                            "current_state": "withheld",
                            "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
                            "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
                            "closed_objects": [
                              "primary content payload",
                              "line content payload",
                              "text export payload",
                              "local snapshot locator"
                            ]
                          },
                          {
                            "surface": "translation_text",
                            "denial_code": "translation_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return translation status metadata and the relevant source or review gate.",
                            "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
                            "closed_objects": [
                              "translation content payload",
                              "gloss content payload",
                              "semantic rendering payload"
                            ]
                          },
                          {
                            "surface": "morphology_claim",
                            "denial_code": "morphology_claim_unavailable_pending_provider_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
                            "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
                            "closed_objects": [
                              "feature assertion payload",
                              "public morphology payload",
                              "lemma-click fact payload"
                            ]
                          },
                          {
                            "surface": "etymology_claim",
                            "denial_code": "etymology_claim_unavailable_pending_authority_review",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
                            "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
                            "closed_objects": [
                              "origin statement payload",
                              "root assertion payload",
                              "cognate assertion payload",
                              "history narrative payload"
                            ]
                          },
                          {
                            "surface": "lexical_range_claim",
                            "denial_code": "lexical_range_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return lexical unavailable state and source pointer requirements.",
                            "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
                            "closed_objects": [
                              "semantic range payload",
                              "meaning synthesis payload",
                              "synonym payload",
                              "cross-language equivalence payload"
                            ]
                          },
                          {
                            "surface": "frequency_claim",
                            "denial_code": "frequency_fixture_scope_only",
                            "current_state": "fixture_scope_only",
                            "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
                            "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
                            "closed_objects": [
                              "corpus count payload",
                              "complete KWIC payload",
                              "collocation payload",
                              "distribution payload"
                            ]
                          },
                          {
                            "surface": "generated_answer",
                            "denial_code": "generated_answer_not_available_in_public_api",
                            "current_state": "blocked",
                            "allowed_response": "Return pointer-state metadata and blockers as the answer.",
                            "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
                            "closed_objects": [
                              "generated prose payload",
                              "model output payload",
                              "teaching synthesis payload",
                              "answer body payload"
                            ]
                          },
                          {
                            "surface": "public_receipt_export",
                            "denial_code": "public_receipt_export_blocked_pending_policy",
                            "current_state": "blocked",
                            "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
                            "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
                            "closed_objects": [
                              "receipt body payload",
                              "claim map payload",
                              "content hash bundle",
                              "public bundle",
                              "download URL"
                            ]
                          },
                          {
                            "surface": "mcp_execution",
                            "denial_code": "mcp_documentation_only_not_callable",
                            "current_state": "documentation_only_not_callable",
                            "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
                            "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
                            "closed_objects": [
                              "server URL",
                              "tool inventory",
                              "resource inventory",
                              "tool-call path",
                              "resource-read path",
                              "runtime endpoint"
                            ]
                          }
                        ]
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/public/journeys/{slug}.json": {
      "get": {
        "tags": [
          "journeys"
        ],
        "summary": "Read a first-slice journey fixture with not-proven boundaries.",
        "parameters": [
          {
            "name": "slug",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Read-only fixture-backed pending-state response. Evidence gaps are explicit; no model call, source text, receipt export, or public-ready claim is generated.",
            "headers": {
              "X-Robots-Tag": {
                "description": "Every public JSON response is excluded from indexing.",
                "schema": {
                  "const": "noindex, nofollow"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "api_version",
                    "contract",
                    "status",
                    "entity_type",
                    "entity_id",
                    "canonical_url",
                    "source_ids",
                    "evidence_ids",
                    "receipt_pointer",
                    "indexability",
                    "states",
                    "response_policy"
                  ],
                  "properties": {
                    "api_version": {
                      "type": "string"
                    },
                    "contract": {
                      "const": "read_only_fixture_pending_state"
                    },
                    "status": {
                      "enum": [
                        "ok",
                        "not_found",
                        "missing_query",
                        "malformed_query"
                      ]
                    },
                    "entity_type": {
                      "enum": [
                        "term",
                        "passage",
                        "source",
                        "edition",
                        "receipt",
                        "journey",
                        "reference"
                      ]
                    },
                    "entity_id": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "canonical_url": {
                      "type": [
                        "string",
                        "null"
                      ],
                      "format": "uri"
                    },
                    "source_ids": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    },
                    "evidence_ids": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    },
                    "receipt_pointer": {
                      "type": [
                        "object",
                        "null"
                      ]
                    },
                    "indexability": {
                      "type": "object"
                    },
                    "states": {
                      "type": "object"
                    },
                    "response_policy": {
                      "type": "object"
                    },
                    "data": {
                      "type": "object"
                    },
                    "error": {
                      "type": "string"
                    }
                  }
                },
                "examples": {
                  "term_pending_envelope": {
                    "summary": "Term pending envelope",
                    "description": "GET /api/public/terms/greek/psyche.json. Return source and evidence pointers with pending states; refuse lexical range, morphology, etymology, translation, and frequency claims.",
                    "value": {
                      "api_version": "v0-fixture-read-only",
                      "contract": "read_only_fixture_pending_state",
                      "status": "ok",
                      "entity_type": "term",
                      "entity_id": "term:grc:psyche",
                      "canonical_url": "https://logoi.health/words/greek/psyche",
                      "source_ids": [
                        "source:lexicon:greek-fallback-pending",
                        "source:grc:homer-archive-fixture-pending",
                        "source:etymology:greek-beekes-2010-pending",
                        "source:etymology:greek-chantraine-pending",
                        "source:etymology:greek-frisk-pending",
                        "source:etymology:greek-lsj-fallback-pending",
                        "source:lexicon:hebrew-fallback-pending",
                        "source:lexicon:latin-fallback-pending",
                        "source:grc:homer-morphology-provider-pending",
                        "source:etymology:english-oed-pending",
                        "source:etymology:english-med-pending",
                        "source:etymology:english-bosworth-toller-pending",
                        "source:etymology:english-germanic-authority-pending",
                        "source:etymology:hebrew-halot-pending",
                        "source:etymology:hebrew-dch-pending",
                        "source:etymology:hebrew-bdb-fallback-pending",
                        "source:etymology:latin-de-vaan-pending",
                        "source:etymology:latin-ernout-meillet-pending",
                        "source:etymology:latin-walde-hofmann-pending",
                        "source:etymology:latin-lewis-short-fallback-pending",
                        "source:receipt:soul-word-journey-v0"
                      ],
                      "evidence_ids": [
                        "evidence:term:state-unavailable",
                        "evidence:occurrence:psychas-source-pending",
                        "evidence:morphology:psychas-provider-pending",
                        "evidence:etymology:authorities-unavailable",
                        "evidence:kwic:fixture-scope",
                        "evidence:chart:fixture-scope",
                        "evidence:journey:not-proven"
                      ],
                      "receipt_pointer": {
                        "id": "receipt:word:grc-psyche-v0",
                        "slug": "grc-psyche-v0",
                        "canonical_path": "/receipts/soul-word-journey-v0",
                        "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
                        "version": "v0-fixture",
                        "pointer_only": true,
                        "public_receipt_ready": false,
                        "export_ready": false,
                        "export_state": "blocked_pending_public_receipt_policy",
                        "public_export_url": null,
                        "closed_fields": [
                          "receipt_body",
                          "evidence_crosswalk",
                          "public_export_bundle",
                          "private_data"
                        ],
                        "indexability": "noindex,follow"
                      },
                      "indexability": {
                        "declared": "noindex,follow",
                        "effective": "noindex,follow",
                        "robots": "noindex, nofollow",
                        "route_path": "/words/greek/psyche",
                        "source_gate": "source_audit_required",
                        "blockers": [
                          "gate:lexical-source-review",
                          "gate:morphology-provider-review",
                          "gate:etymology-authority-review"
                        ]
                      },
                      "states": {
                        "pending": [
                          "evidence:term:state-unavailable",
                          "evidence:occurrence:psychas-source-pending",
                          "evidence:morphology:psychas-provider-pending",
                          "route:word-greek-psyche:source_gate_open"
                        ],
                        "unavailable": [
                          "evidence:etymology:authorities-unavailable"
                        ],
                        "blocked": [
                          "gate:lexical-source-review",
                          "gate:morphology-provider-review",
                          "gate:etymology-authority-review",
                          "receipt:word:grc-psyche-v0:public_receipt_export_blocked"
                        ],
                        "fixture_scope": [
                          "evidence:kwic:fixture-scope",
                          "evidence:chart:fixture-scope"
                        ]
                      },
                      "response_policy": {
                        "pointer_only": true,
                        "json_noindex": {
                          "header": "X-Robots-Tag",
                          "value": "noindex, nofollow"
                        },
                        "source_ids": "metadata_pointers_only",
                        "evidence_ids": "state_and_scope_pointers_only",
                        "receipt_pointer": "metadata_pointer_only_no_public_export",
                        "primary_text_status": "withheld",
                        "translation_status": "withheld",
                        "public_receipt_export": "blocked_pending_public_receipt_policy",
                        "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
                        "mcp": {
                          "operational": false,
                          "server_url": null,
                          "callable_tools": 0,
                          "callable_resources": 0,
                          "runtime_endpoint": null
                        },
                        "refused_surfaces": [
                          "source_text",
                          "translation_text",
                          "morphology_claim",
                          "etymology_claim",
                          "lexical_range_claim",
                          "frequency_claim",
                          "interpretive_synthesis",
                          "model_output",
                          "tool_execution",
                          "public_receipt_export"
                        ],
                        "closed_surface_denials": [
                          {
                            "surface": "source_text",
                            "denial_code": "source_text_withheld_until_source_gates_close",
                            "current_state": "withheld",
                            "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
                            "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
                            "closed_objects": [
                              "primary content payload",
                              "line content payload",
                              "text export payload",
                              "local snapshot locator"
                            ]
                          },
                          {
                            "surface": "translation_text",
                            "denial_code": "translation_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return translation status metadata and the relevant source or review gate.",
                            "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
                            "closed_objects": [
                              "translation content payload",
                              "gloss content payload",
                              "semantic rendering payload"
                            ]
                          },
                          {
                            "surface": "morphology_claim",
                            "denial_code": "morphology_claim_unavailable_pending_provider_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
                            "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
                            "closed_objects": [
                              "feature assertion payload",
                              "public morphology payload",
                              "lemma-click fact payload"
                            ]
                          },
                          {
                            "surface": "etymology_claim",
                            "denial_code": "etymology_claim_unavailable_pending_authority_review",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
                            "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
                            "closed_objects": [
                              "origin statement payload",
                              "root assertion payload",
                              "cognate assertion payload",
                              "history narrative payload"
                            ]
                          },
                          {
                            "surface": "lexical_range_claim",
                            "denial_code": "lexical_range_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return lexical unavailable state and source pointer requirements.",
                            "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
                            "closed_objects": [
                              "semantic range payload",
                              "meaning synthesis payload",
                              "synonym payload",
                              "cross-language equivalence payload"
                            ]
                          },
                          {
                            "surface": "frequency_claim",
                            "denial_code": "frequency_fixture_scope_only",
                            "current_state": "fixture_scope_only",
                            "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
                            "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
                            "closed_objects": [
                              "corpus count payload",
                              "complete KWIC payload",
                              "collocation payload",
                              "distribution payload"
                            ]
                          },
                          {
                            "surface": "generated_answer",
                            "denial_code": "generated_answer_not_available_in_public_api",
                            "current_state": "blocked",
                            "allowed_response": "Return pointer-state metadata and blockers as the answer.",
                            "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
                            "closed_objects": [
                              "generated prose payload",
                              "model output payload",
                              "teaching synthesis payload",
                              "answer body payload"
                            ]
                          },
                          {
                            "surface": "public_receipt_export",
                            "denial_code": "public_receipt_export_blocked_pending_policy",
                            "current_state": "blocked",
                            "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
                            "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
                            "closed_objects": [
                              "receipt body payload",
                              "claim map payload",
                              "content hash bundle",
                              "public bundle",
                              "download URL"
                            ]
                          },
                          {
                            "surface": "mcp_execution",
                            "denial_code": "mcp_documentation_only_not_callable",
                            "current_state": "documentation_only_not_callable",
                            "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
                            "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
                            "closed_objects": [
                              "server URL",
                              "tool inventory",
                              "resource inventory",
                              "tool-call path",
                              "resource-read path",
                              "runtime endpoint"
                            ]
                          }
                        ]
                      }
                    }
                  },
                  "passage_pointer_envelope": {
                    "summary": "Passage pointer envelope",
                    "description": "GET /api/public/passages/iliad-1-1-5.json. Return canonical identifiers, source IDs, and withheld display states; refuse primary text, translation text, and line reconstruction.",
                    "value": {
                      "api_version": "v0-fixture-read-only",
                      "contract": "read_only_fixture_pending_state",
                      "status": "ok",
                      "entity_type": "passage",
                      "entity_id": "passage:iliad-1-1-5",
                      "canonical_url": "https://logoi.health/passages/iliad-1-1-5",
                      "source_ids": [
                        "source:grc:homer-archive-fixture-pending",
                        "source:logoi:gloss-draft",
                        "source:grc:homer-morphology-provider-pending"
                      ],
                      "evidence_ids": [
                        "evidence:homer-passage-source-pending",
                        "evidence:occurrence:psychas-source-pending",
                        "evidence:gloss:pending",
                        "evidence:kwic:fixture-scope",
                        "evidence:morphology:psychas-provider-pending"
                      ],
                      "receipt_pointer": {
                        "id": "receipt:passage:iliad-1-1-5-v0",
                        "slug": "iliad-1-1-5-v0",
                        "canonical_path": "/receipts/soul-word-journey-v0",
                        "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
                        "version": "v0-fixture",
                        "pointer_only": true,
                        "public_receipt_ready": false,
                        "export_ready": false,
                        "export_state": "blocked_pending_public_receipt_policy",
                        "public_export_url": null,
                        "closed_fields": [
                          "receipt_body",
                          "evidence_crosswalk",
                          "public_export_bundle",
                          "private_data"
                        ],
                        "indexability": "noindex,follow"
                      },
                      "indexability": {
                        "declared": "noindex,follow",
                        "effective": "noindex,follow",
                        "robots": "noindex, nofollow",
                        "route_path": "/passages/iliad-1-1-5",
                        "source_gate": "source_audit_required",
                        "blockers": []
                      },
                      "states": {
                        "pending": [
                          "evidence:homer-passage-source-pending",
                          "evidence:occurrence:psychas-source-pending",
                          "evidence:gloss:pending",
                          "evidence:morphology:psychas-provider-pending"
                        ],
                        "unavailable": [],
                        "blocked": [
                          "receipt:passage:iliad-1-1-5-v0:public_receipt_export_blocked"
                        ],
                        "fixture_scope": [
                          "evidence:kwic:fixture-scope"
                        ]
                      },
                      "response_policy": {
                        "pointer_only": true,
                        "json_noindex": {
                          "header": "X-Robots-Tag",
                          "value": "noindex, nofollow"
                        },
                        "source_ids": "metadata_pointers_only",
                        "evidence_ids": "state_and_scope_pointers_only",
                        "receipt_pointer": "metadata_pointer_only_no_public_export",
                        "primary_text_status": "withheld",
                        "translation_status": "withheld",
                        "public_receipt_export": "blocked_pending_public_receipt_policy",
                        "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
                        "mcp": {
                          "operational": false,
                          "server_url": null,
                          "callable_tools": 0,
                          "callable_resources": 0,
                          "runtime_endpoint": null
                        },
                        "refused_surfaces": [
                          "source_text",
                          "translation_text",
                          "morphology_claim",
                          "etymology_claim",
                          "lexical_range_claim",
                          "frequency_claim",
                          "interpretive_synthesis",
                          "model_output",
                          "tool_execution",
                          "public_receipt_export"
                        ],
                        "closed_surface_denials": [
                          {
                            "surface": "source_text",
                            "denial_code": "source_text_withheld_until_source_gates_close",
                            "current_state": "withheld",
                            "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
                            "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
                            "closed_objects": [
                              "primary content payload",
                              "line content payload",
                              "text export payload",
                              "local snapshot locator"
                            ]
                          },
                          {
                            "surface": "translation_text",
                            "denial_code": "translation_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return translation status metadata and the relevant source or review gate.",
                            "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
                            "closed_objects": [
                              "translation content payload",
                              "gloss content payload",
                              "semantic rendering payload"
                            ]
                          },
                          {
                            "surface": "morphology_claim",
                            "denial_code": "morphology_claim_unavailable_pending_provider_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
                            "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
                            "closed_objects": [
                              "feature assertion payload",
                              "public morphology payload",
                              "lemma-click fact payload"
                            ]
                          },
                          {
                            "surface": "etymology_claim",
                            "denial_code": "etymology_claim_unavailable_pending_authority_review",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
                            "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
                            "closed_objects": [
                              "origin statement payload",
                              "root assertion payload",
                              "cognate assertion payload",
                              "history narrative payload"
                            ]
                          },
                          {
                            "surface": "lexical_range_claim",
                            "denial_code": "lexical_range_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return lexical unavailable state and source pointer requirements.",
                            "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
                            "closed_objects": [
                              "semantic range payload",
                              "meaning synthesis payload",
                              "synonym payload",
                              "cross-language equivalence payload"
                            ]
                          },
                          {
                            "surface": "frequency_claim",
                            "denial_code": "frequency_fixture_scope_only",
                            "current_state": "fixture_scope_only",
                            "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
                            "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
                            "closed_objects": [
                              "corpus count payload",
                              "complete KWIC payload",
                              "collocation payload",
                              "distribution payload"
                            ]
                          },
                          {
                            "surface": "generated_answer",
                            "denial_code": "generated_answer_not_available_in_public_api",
                            "current_state": "blocked",
                            "allowed_response": "Return pointer-state metadata and blockers as the answer.",
                            "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
                            "closed_objects": [
                              "generated prose payload",
                              "model output payload",
                              "teaching synthesis payload",
                              "answer body payload"
                            ]
                          },
                          {
                            "surface": "public_receipt_export",
                            "denial_code": "public_receipt_export_blocked_pending_policy",
                            "current_state": "blocked",
                            "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
                            "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
                            "closed_objects": [
                              "receipt body payload",
                              "claim map payload",
                              "content hash bundle",
                              "public bundle",
                              "download URL"
                            ]
                          },
                          {
                            "surface": "mcp_execution",
                            "denial_code": "mcp_documentation_only_not_callable",
                            "current_state": "documentation_only_not_callable",
                            "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
                            "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
                            "closed_objects": [
                              "server URL",
                              "tool inventory",
                              "resource inventory",
                              "tool-call path",
                              "resource-read path",
                              "runtime endpoint"
                            ]
                          }
                        ]
                      },
                      "data": {
                        "source_display_state": "withheld_in_public_json",
                        "translation_display_state": "withheld_pending_translation_review"
                      }
                    }
                  },
                  "source_provenance_envelope": {
                    "summary": "Source provenance envelope",
                    "description": "GET /api/public/sources/grc-homer-archive-fixture-pending.json. Return source provenance, review, checksum, and blocker pointers; refuse source text, acquisition, crawl, and claim promotion.",
                    "value": {
                      "api_version": "v0-fixture-read-only",
                      "contract": "read_only_fixture_pending_state",
                      "status": "ok",
                      "entity_type": "source",
                      "entity_id": "source:grc:homer-archive-fixture-pending",
                      "canonical_url": "https://logoi.health/sources/grc-homer-archive-fixture-pending",
                      "source_ids": [
                        "source:grc:homer-archive-fixture-pending"
                      ],
                      "evidence_ids": [
                        "evidence:homer-passage-source-pending",
                        "evidence:occurrence:psychas-source-pending",
                        "evidence:kwic:fixture-scope",
                        "evidence:chart:fixture-scope",
                        "evidence:blocker:source-review",
                        "evidence:morphology:psychas-provider-pending"
                      ],
                      "receipt_pointer": {
                        "id": "receipt:passage:iliad-1-1-5-v0",
                        "slug": "iliad-1-1-5-v0",
                        "canonical_path": "/receipts/soul-word-journey-v0",
                        "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
                        "version": "v0-fixture",
                        "pointer_only": true,
                        "public_receipt_ready": false,
                        "export_ready": false,
                        "export_state": "blocked_pending_public_receipt_policy",
                        "public_export_url": null,
                        "closed_fields": [
                          "receipt_body",
                          "evidence_crosswalk",
                          "public_export_bundle",
                          "private_data"
                        ],
                        "indexability": "noindex,follow"
                      },
                      "indexability": {
                        "declared": "noindex,follow",
                        "effective": "noindex,follow",
                        "robots": "noindex, nofollow",
                        "route_path": "/sources/grc-homer-archive-fixture-pending",
                        "source_gate": "source_audit_required",
                        "blockers": []
                      },
                      "states": {
                        "pending": [
                          "evidence:homer-passage-source-pending",
                          "evidence:occurrence:psychas-source-pending",
                          "evidence:morphology:psychas-provider-pending"
                        ],
                        "unavailable": [
                          "source_text_display_withheld",
                          "translation_text_unavailable"
                        ],
                        "blocked": [
                          "evidence:blocker:source-review",
                          "receipt:passage:iliad-1-1-5-v0:public_receipt_export_blocked",
                          "gate:canonical-promotion"
                        ],
                        "fixture_scope": [
                          "evidence:kwic:fixture-scope",
                          "evidence:chart:fixture-scope"
                        ]
                      },
                      "response_policy": {
                        "pointer_only": true,
                        "json_noindex": {
                          "header": "X-Robots-Tag",
                          "value": "noindex, nofollow"
                        },
                        "source_ids": "metadata_pointers_only",
                        "evidence_ids": "state_and_scope_pointers_only",
                        "receipt_pointer": "metadata_pointer_only_no_public_export",
                        "primary_text_status": "withheld",
                        "translation_status": "withheld",
                        "public_receipt_export": "blocked_pending_public_receipt_policy",
                        "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
                        "mcp": {
                          "operational": false,
                          "server_url": null,
                          "callable_tools": 0,
                          "callable_resources": 0,
                          "runtime_endpoint": null
                        },
                        "refused_surfaces": [
                          "source_text",
                          "translation_text",
                          "morphology_claim",
                          "etymology_claim",
                          "lexical_range_claim",
                          "frequency_claim",
                          "interpretive_synthesis",
                          "model_output",
                          "tool_execution",
                          "public_receipt_export"
                        ],
                        "closed_surface_denials": [
                          {
                            "surface": "source_text",
                            "denial_code": "source_text_withheld_until_source_gates_close",
                            "current_state": "withheld",
                            "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
                            "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
                            "closed_objects": [
                              "primary content payload",
                              "line content payload",
                              "text export payload",
                              "local snapshot locator"
                            ]
                          },
                          {
                            "surface": "translation_text",
                            "denial_code": "translation_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return translation status metadata and the relevant source or review gate.",
                            "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
                            "closed_objects": [
                              "translation content payload",
                              "gloss content payload",
                              "semantic rendering payload"
                            ]
                          },
                          {
                            "surface": "morphology_claim",
                            "denial_code": "morphology_claim_unavailable_pending_provider_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
                            "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
                            "closed_objects": [
                              "feature assertion payload",
                              "public morphology payload",
                              "lemma-click fact payload"
                            ]
                          },
                          {
                            "surface": "etymology_claim",
                            "denial_code": "etymology_claim_unavailable_pending_authority_review",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
                            "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
                            "closed_objects": [
                              "origin statement payload",
                              "root assertion payload",
                              "cognate assertion payload",
                              "history narrative payload"
                            ]
                          },
                          {
                            "surface": "lexical_range_claim",
                            "denial_code": "lexical_range_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return lexical unavailable state and source pointer requirements.",
                            "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
                            "closed_objects": [
                              "semantic range payload",
                              "meaning synthesis payload",
                              "synonym payload",
                              "cross-language equivalence payload"
                            ]
                          },
                          {
                            "surface": "frequency_claim",
                            "denial_code": "frequency_fixture_scope_only",
                            "current_state": "fixture_scope_only",
                            "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
                            "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
                            "closed_objects": [
                              "corpus count payload",
                              "complete KWIC payload",
                              "collocation payload",
                              "distribution payload"
                            ]
                          },
                          {
                            "surface": "generated_answer",
                            "denial_code": "generated_answer_not_available_in_public_api",
                            "current_state": "blocked",
                            "allowed_response": "Return pointer-state metadata and blockers as the answer.",
                            "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
                            "closed_objects": [
                              "generated prose payload",
                              "model output payload",
                              "teaching synthesis payload",
                              "answer body payload"
                            ]
                          },
                          {
                            "surface": "public_receipt_export",
                            "denial_code": "public_receipt_export_blocked_pending_policy",
                            "current_state": "blocked",
                            "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
                            "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
                            "closed_objects": [
                              "receipt body payload",
                              "claim map payload",
                              "content hash bundle",
                              "public bundle",
                              "download URL"
                            ]
                          },
                          {
                            "surface": "mcp_execution",
                            "denial_code": "mcp_documentation_only_not_callable",
                            "current_state": "documentation_only_not_callable",
                            "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
                            "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
                            "closed_objects": [
                              "server URL",
                              "tool inventory",
                              "resource inventory",
                              "tool-call path",
                              "resource-read path",
                              "runtime endpoint"
                            ]
                          }
                        ]
                      },
                      "data": {
                        "source_display_state": "withheld_in_public_json",
                        "translation_display_state": "withheld_pending_translation_review",
                        "public_display_allowed": false
                      }
                    }
                  },
                  "edition_provenance_envelope": {
                    "summary": "Edition provenance envelope",
                    "description": "GET /api/public/editions/grc-homer-archive-fixture-pending.json. Return edition identity, source binding, rights, checksum, and blocker pointers; refuse edition text, source text, translation, and claim promotion.",
                    "value": {
                      "api_version": "v0-fixture-read-only",
                      "contract": "read_only_fixture_pending_state",
                      "status": "ok",
                      "entity_type": "edition",
                      "entity_id": "urn:cts:greekLit:tlg0012.tlg001.perseus-grc2",
                      "canonical_url": "https://logoi.health/editions/grc-homer-archive-fixture-pending",
                      "source_ids": [
                        "source:grc:homer-archive-fixture-pending"
                      ],
                      "evidence_ids": [
                        "evidence:homer-passage-source-pending",
                        "evidence:occurrence:psychas-source-pending",
                        "evidence:kwic:fixture-scope",
                        "evidence:chart:fixture-scope",
                        "evidence:blocker:source-review",
                        "evidence:morphology:psychas-provider-pending"
                      ],
                      "receipt_pointer": {
                        "id": "receipt:passage:iliad-1-1-5-v0",
                        "slug": "iliad-1-1-5-v0",
                        "canonical_path": "/receipts/soul-word-journey-v0",
                        "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
                        "version": "v0-fixture",
                        "pointer_only": true,
                        "public_receipt_ready": false,
                        "export_ready": false,
                        "export_state": "blocked_pending_public_receipt_policy",
                        "public_export_url": null,
                        "closed_fields": [
                          "receipt_body",
                          "evidence_crosswalk",
                          "public_export_bundle",
                          "private_data"
                        ],
                        "indexability": "noindex,follow"
                      },
                      "indexability": {
                        "declared": "noindex,follow",
                        "effective": "noindex,follow",
                        "robots": "noindex, nofollow",
                        "route_path": "/editions/grc-homer-archive-fixture-pending",
                        "source_gate": "source_audit_required",
                        "blockers": [
                          "gate:homer-source-review",
                          "gate:homer-license-review"
                        ]
                      },
                      "states": {
                        "pending": [
                          "evidence:homer-passage-source-pending",
                          "evidence:occurrence:psychas-source-pending",
                          "evidence:morphology:psychas-provider-pending",
                          "route:edition-homer-fixture-pending:source_gate_open"
                        ],
                        "unavailable": [
                          "source_text_display_withheld",
                          "translation_text_unavailable"
                        ],
                        "blocked": [
                          "evidence:blocker:source-review",
                          "gate:homer-source-review",
                          "gate:homer-license-review",
                          "receipt:passage:iliad-1-1-5-v0:public_receipt_export_blocked",
                          "gate:canonical-promotion"
                        ],
                        "fixture_scope": [
                          "evidence:kwic:fixture-scope",
                          "evidence:chart:fixture-scope"
                        ]
                      },
                      "response_policy": {
                        "pointer_only": true,
                        "json_noindex": {
                          "header": "X-Robots-Tag",
                          "value": "noindex, nofollow"
                        },
                        "source_ids": "metadata_pointers_only",
                        "evidence_ids": "state_and_scope_pointers_only",
                        "receipt_pointer": "metadata_pointer_only_no_public_export",
                        "primary_text_status": "withheld",
                        "translation_status": "withheld",
                        "public_receipt_export": "blocked_pending_public_receipt_policy",
                        "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
                        "mcp": {
                          "operational": false,
                          "server_url": null,
                          "callable_tools": 0,
                          "callable_resources": 0,
                          "runtime_endpoint": null
                        },
                        "refused_surfaces": [
                          "source_text",
                          "translation_text",
                          "morphology_claim",
                          "etymology_claim",
                          "lexical_range_claim",
                          "frequency_claim",
                          "interpretive_synthesis",
                          "model_output",
                          "tool_execution",
                          "public_receipt_export"
                        ],
                        "closed_surface_denials": [
                          {
                            "surface": "source_text",
                            "denial_code": "source_text_withheld_until_source_gates_close",
                            "current_state": "withheld",
                            "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
                            "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
                            "closed_objects": [
                              "primary content payload",
                              "line content payload",
                              "text export payload",
                              "local snapshot locator"
                            ]
                          },
                          {
                            "surface": "translation_text",
                            "denial_code": "translation_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return translation status metadata and the relevant source or review gate.",
                            "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
                            "closed_objects": [
                              "translation content payload",
                              "gloss content payload",
                              "semantic rendering payload"
                            ]
                          },
                          {
                            "surface": "morphology_claim",
                            "denial_code": "morphology_claim_unavailable_pending_provider_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
                            "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
                            "closed_objects": [
                              "feature assertion payload",
                              "public morphology payload",
                              "lemma-click fact payload"
                            ]
                          },
                          {
                            "surface": "etymology_claim",
                            "denial_code": "etymology_claim_unavailable_pending_authority_review",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
                            "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
                            "closed_objects": [
                              "origin statement payload",
                              "root assertion payload",
                              "cognate assertion payload",
                              "history narrative payload"
                            ]
                          },
                          {
                            "surface": "lexical_range_claim",
                            "denial_code": "lexical_range_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return lexical unavailable state and source pointer requirements.",
                            "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
                            "closed_objects": [
                              "semantic range payload",
                              "meaning synthesis payload",
                              "synonym payload",
                              "cross-language equivalence payload"
                            ]
                          },
                          {
                            "surface": "frequency_claim",
                            "denial_code": "frequency_fixture_scope_only",
                            "current_state": "fixture_scope_only",
                            "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
                            "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
                            "closed_objects": [
                              "corpus count payload",
                              "complete KWIC payload",
                              "collocation payload",
                              "distribution payload"
                            ]
                          },
                          {
                            "surface": "generated_answer",
                            "denial_code": "generated_answer_not_available_in_public_api",
                            "current_state": "blocked",
                            "allowed_response": "Return pointer-state metadata and blockers as the answer.",
                            "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
                            "closed_objects": [
                              "generated prose payload",
                              "model output payload",
                              "teaching synthesis payload",
                              "answer body payload"
                            ]
                          },
                          {
                            "surface": "public_receipt_export",
                            "denial_code": "public_receipt_export_blocked_pending_policy",
                            "current_state": "blocked",
                            "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
                            "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
                            "closed_objects": [
                              "receipt body payload",
                              "claim map payload",
                              "content hash bundle",
                              "public bundle",
                              "download URL"
                            ]
                          },
                          {
                            "surface": "mcp_execution",
                            "denial_code": "mcp_documentation_only_not_callable",
                            "current_state": "documentation_only_not_callable",
                            "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
                            "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
                            "closed_objects": [
                              "server URL",
                              "tool inventory",
                              "resource inventory",
                              "tool-call path",
                              "resource-read path",
                              "runtime endpoint"
                            ]
                          }
                        ]
                      },
                      "data": {
                        "source_display_state": "withheld_in_public_json",
                        "translation_display_state": "withheld_pending_translation_review",
                        "public_display_allowed": false
                      }
                    }
                  },
                  "reference_unavailable_envelope": {
                    "summary": "Reference unavailable envelope",
                    "description": "GET /api/public/references/parse.json?ref=Iliad%201.6-10. Return the recognized work pointer and unavailable state; refuse passage invention, source lookup, and translation lookup.",
                    "value": {
                      "api_version": "v0-fixture-read-only",
                      "contract": "read_only_fixture_pending_state",
                      "status": "ok",
                      "entity_type": "reference",
                      "entity_id": null,
                      "canonical_url": "https://logoi.health/texts/greek/homer/iliad",
                      "source_ids": [
                        "source:grc:homer-archive-fixture-pending"
                      ],
                      "evidence_ids": [
                        "evidence:blocker:source-review"
                      ],
                      "receipt_pointer": null,
                      "indexability": {
                        "declared": "noindex,follow",
                        "effective": "noindex,follow",
                        "robots": "noindex, nofollow",
                        "route_path": "/texts/greek/homer/iliad",
                        "source_gate": "source_audit_required",
                        "blockers": [
                          "gate:homer-source-review",
                          "gate:homer-license-review",
                          "gate:homer-checksum"
                        ]
                      },
                      "states": {
                        "pending": [
                          "route:text-greek-homer-iliad:source_gate_open"
                        ],
                        "unavailable": [
                          "reference_parser:fixture_passage_unavailable"
                        ],
                        "blocked": [
                          "evidence:blocker:source-review",
                          "gate:homer-source-review",
                          "gate:homer-license-review",
                          "gate:homer-checksum"
                        ],
                        "fixture_scope": []
                      },
                      "response_policy": {
                        "pointer_only": true,
                        "json_noindex": {
                          "header": "X-Robots-Tag",
                          "value": "noindex, nofollow"
                        },
                        "source_ids": "metadata_pointers_only",
                        "evidence_ids": "state_and_scope_pointers_only",
                        "receipt_pointer": "metadata_pointer_only_no_public_export",
                        "primary_text_status": "withheld",
                        "translation_status": "withheld",
                        "public_receipt_export": "blocked_pending_public_receipt_policy",
                        "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
                        "mcp": {
                          "operational": false,
                          "server_url": null,
                          "callable_tools": 0,
                          "callable_resources": 0,
                          "runtime_endpoint": null
                        },
                        "refused_surfaces": [
                          "source_text",
                          "translation_text",
                          "morphology_claim",
                          "etymology_claim",
                          "lexical_range_claim",
                          "frequency_claim",
                          "interpretive_synthesis",
                          "model_output",
                          "tool_execution",
                          "public_receipt_export"
                        ],
                        "closed_surface_denials": [
                          {
                            "surface": "source_text",
                            "denial_code": "source_text_withheld_until_source_gates_close",
                            "current_state": "withheld",
                            "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
                            "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
                            "closed_objects": [
                              "primary content payload",
                              "line content payload",
                              "text export payload",
                              "local snapshot locator"
                            ]
                          },
                          {
                            "surface": "translation_text",
                            "denial_code": "translation_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return translation status metadata and the relevant source or review gate.",
                            "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
                            "closed_objects": [
                              "translation content payload",
                              "gloss content payload",
                              "semantic rendering payload"
                            ]
                          },
                          {
                            "surface": "morphology_claim",
                            "denial_code": "morphology_claim_unavailable_pending_provider_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
                            "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
                            "closed_objects": [
                              "feature assertion payload",
                              "public morphology payload",
                              "lemma-click fact payload"
                            ]
                          },
                          {
                            "surface": "etymology_claim",
                            "denial_code": "etymology_claim_unavailable_pending_authority_review",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
                            "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
                            "closed_objects": [
                              "origin statement payload",
                              "root assertion payload",
                              "cognate assertion payload",
                              "history narrative payload"
                            ]
                          },
                          {
                            "surface": "lexical_range_claim",
                            "denial_code": "lexical_range_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return lexical unavailable state and source pointer requirements.",
                            "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
                            "closed_objects": [
                              "semantic range payload",
                              "meaning synthesis payload",
                              "synonym payload",
                              "cross-language equivalence payload"
                            ]
                          },
                          {
                            "surface": "frequency_claim",
                            "denial_code": "frequency_fixture_scope_only",
                            "current_state": "fixture_scope_only",
                            "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
                            "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
                            "closed_objects": [
                              "corpus count payload",
                              "complete KWIC payload",
                              "collocation payload",
                              "distribution payload"
                            ]
                          },
                          {
                            "surface": "generated_answer",
                            "denial_code": "generated_answer_not_available_in_public_api",
                            "current_state": "blocked",
                            "allowed_response": "Return pointer-state metadata and blockers as the answer.",
                            "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
                            "closed_objects": [
                              "generated prose payload",
                              "model output payload",
                              "teaching synthesis payload",
                              "answer body payload"
                            ]
                          },
                          {
                            "surface": "public_receipt_export",
                            "denial_code": "public_receipt_export_blocked_pending_policy",
                            "current_state": "blocked",
                            "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
                            "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
                            "closed_objects": [
                              "receipt body payload",
                              "claim map payload",
                              "content hash bundle",
                              "public bundle",
                              "download URL"
                            ]
                          },
                          {
                            "surface": "mcp_execution",
                            "denial_code": "mcp_documentation_only_not_callable",
                            "current_state": "documentation_only_not_callable",
                            "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
                            "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
                            "closed_objects": [
                              "server URL",
                              "tool inventory",
                              "resource inventory",
                              "tool-call path",
                              "resource-read path",
                              "runtime endpoint"
                            ]
                          }
                        ]
                      },
                      "data": {
                        "input": "Iliad 1.6-10",
                        "normalized_reference": "Iliad 1.6-10",
                        "parse_status": "recognized_evidence_unavailable",
                        "recognized_work_id": "work:grc:homer:iliad",
                        "matched_passage_id": null
                      }
                    }
                  },
                  "receipt_pointer_envelope": {
                    "summary": "Receipt pointer envelope",
                    "description": "GET /api/public/receipts/soul-word-journey-v0.json. Return receipt scope and pointer metadata; refuse content hash, claim map, public export, and private data.",
                    "value": {
                      "api_version": "v0-fixture-read-only",
                      "contract": "read_only_fixture_pending_state",
                      "status": "ok",
                      "entity_type": "receipt",
                      "entity_id": "receipt:soul-word-journey-v0",
                      "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
                      "source_ids": [
                        "source:grc:homer-archive-fixture-pending",
                        "source:receipt:soul-word-journey-v0",
                        "source:etymology:english-oed-pending",
                        "source:etymology:english-med-pending",
                        "source:etymology:english-bosworth-toller-pending",
                        "source:etymology:english-germanic-authority-pending",
                        "source:etymology:hebrew-halot-pending",
                        "source:etymology:hebrew-dch-pending",
                        "source:etymology:hebrew-bdb-fallback-pending",
                        "source:etymology:greek-beekes-2010-pending",
                        "source:etymology:greek-chantraine-pending",
                        "source:etymology:greek-frisk-pending",
                        "source:etymology:greek-lsj-fallback-pending",
                        "source:etymology:latin-de-vaan-pending",
                        "source:etymology:latin-ernout-meillet-pending",
                        "source:etymology:latin-walde-hofmann-pending",
                        "source:etymology:latin-lewis-short-fallback-pending"
                      ],
                      "evidence_ids": [
                        "evidence:journey:not-proven",
                        "evidence:homer-passage-source-pending",
                        "evidence:occurrence:psychas-source-pending",
                        "evidence:etymology:authorities-unavailable",
                        "evidence:blocker:source-review"
                      ],
                      "receipt_pointer": {
                        "id": "receipt:soul-word-journey-v0",
                        "slug": "soul-word-journey-v0",
                        "canonical_path": "/receipts/soul-word-journey-v0",
                        "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
                        "version": "v0-fixture",
                        "pointer_only": true,
                        "public_receipt_ready": false,
                        "export_ready": false,
                        "export_state": "blocked_pending_public_receipt_policy",
                        "public_export_url": null,
                        "closed_fields": [
                          "receipt_body",
                          "evidence_crosswalk",
                          "public_export_bundle",
                          "private_data"
                        ],
                        "indexability": "noindex,follow"
                      },
                      "indexability": {
                        "declared": "noindex,follow",
                        "effective": "noindex,follow",
                        "robots": "noindex, nofollow",
                        "route_path": "/journeys/soul-word",
                        "source_gate": "source_audit_required",
                        "blockers": [
                          "gate:receipt-policy",
                          "gate:hebrew-source-review",
                          "gate:greek-nt-source-review",
                          "gate:latin-source-review",
                          "gate:english-source-review"
                        ]
                      },
                      "states": {
                        "pending": [
                          "evidence:homer-passage-source-pending",
                          "evidence:occurrence:psychas-source-pending",
                          "route:journey-soul-word:source_gate_open"
                        ],
                        "unavailable": [
                          "evidence:etymology:authorities-unavailable"
                        ],
                        "blocked": [
                          "evidence:blocker:source-review",
                          "gate:receipt-policy",
                          "gate:hebrew-source-review",
                          "gate:greek-nt-source-review",
                          "gate:latin-source-review",
                          "gate:english-source-review",
                          "receipt:soul-word-journey-v0:public_receipt_export_blocked"
                        ],
                        "fixture_scope": []
                      },
                      "response_policy": {
                        "pointer_only": true,
                        "json_noindex": {
                          "header": "X-Robots-Tag",
                          "value": "noindex, nofollow"
                        },
                        "source_ids": "metadata_pointers_only",
                        "evidence_ids": "state_and_scope_pointers_only",
                        "receipt_pointer": "metadata_pointer_only_no_public_export",
                        "primary_text_status": "withheld",
                        "translation_status": "withheld",
                        "public_receipt_export": "blocked_pending_public_receipt_policy",
                        "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
                        "mcp": {
                          "operational": false,
                          "server_url": null,
                          "callable_tools": 0,
                          "callable_resources": 0,
                          "runtime_endpoint": null
                        },
                        "refused_surfaces": [
                          "source_text",
                          "translation_text",
                          "morphology_claim",
                          "etymology_claim",
                          "lexical_range_claim",
                          "frequency_claim",
                          "interpretive_synthesis",
                          "model_output",
                          "tool_execution",
                          "public_receipt_export"
                        ],
                        "closed_surface_denials": [
                          {
                            "surface": "source_text",
                            "denial_code": "source_text_withheld_until_source_gates_close",
                            "current_state": "withheld",
                            "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
                            "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
                            "closed_objects": [
                              "primary content payload",
                              "line content payload",
                              "text export payload",
                              "local snapshot locator"
                            ]
                          },
                          {
                            "surface": "translation_text",
                            "denial_code": "translation_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return translation status metadata and the relevant source or review gate.",
                            "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
                            "closed_objects": [
                              "translation content payload",
                              "gloss content payload",
                              "semantic rendering payload"
                            ]
                          },
                          {
                            "surface": "morphology_claim",
                            "denial_code": "morphology_claim_unavailable_pending_provider_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
                            "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
                            "closed_objects": [
                              "feature assertion payload",
                              "public morphology payload",
                              "lemma-click fact payload"
                            ]
                          },
                          {
                            "surface": "etymology_claim",
                            "denial_code": "etymology_claim_unavailable_pending_authority_review",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
                            "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
                            "closed_objects": [
                              "origin statement payload",
                              "root assertion payload",
                              "cognate assertion payload",
                              "history narrative payload"
                            ]
                          },
                          {
                            "surface": "lexical_range_claim",
                            "denial_code": "lexical_range_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return lexical unavailable state and source pointer requirements.",
                            "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
                            "closed_objects": [
                              "semantic range payload",
                              "meaning synthesis payload",
                              "synonym payload",
                              "cross-language equivalence payload"
                            ]
                          },
                          {
                            "surface": "frequency_claim",
                            "denial_code": "frequency_fixture_scope_only",
                            "current_state": "fixture_scope_only",
                            "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
                            "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
                            "closed_objects": [
                              "corpus count payload",
                              "complete KWIC payload",
                              "collocation payload",
                              "distribution payload"
                            ]
                          },
                          {
                            "surface": "generated_answer",
                            "denial_code": "generated_answer_not_available_in_public_api",
                            "current_state": "blocked",
                            "allowed_response": "Return pointer-state metadata and blockers as the answer.",
                            "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
                            "closed_objects": [
                              "generated prose payload",
                              "model output payload",
                              "teaching synthesis payload",
                              "answer body payload"
                            ]
                          },
                          {
                            "surface": "public_receipt_export",
                            "denial_code": "public_receipt_export_blocked_pending_policy",
                            "current_state": "blocked",
                            "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
                            "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
                            "closed_objects": [
                              "receipt body payload",
                              "claim map payload",
                              "content hash bundle",
                              "public bundle",
                              "download URL"
                            ]
                          },
                          {
                            "surface": "mcp_execution",
                            "denial_code": "mcp_documentation_only_not_callable",
                            "current_state": "documentation_only_not_callable",
                            "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
                            "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
                            "closed_objects": [
                              "server URL",
                              "tool inventory",
                              "resource inventory",
                              "tool-call path",
                              "resource-read path",
                              "runtime endpoint"
                            ]
                          }
                        ]
                      }
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Read-only fixture-backed pending-state response. Evidence gaps are explicit; no model call, source text, receipt export, or public-ready claim is generated.",
            "headers": {
              "X-Robots-Tag": {
                "description": "Every public JSON response is excluded from indexing.",
                "schema": {
                  "const": "noindex, nofollow"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "api_version",
                    "contract",
                    "status",
                    "entity_type",
                    "entity_id",
                    "canonical_url",
                    "source_ids",
                    "evidence_ids",
                    "receipt_pointer",
                    "indexability",
                    "states",
                    "response_policy"
                  ],
                  "properties": {
                    "api_version": {
                      "type": "string"
                    },
                    "contract": {
                      "const": "read_only_fixture_pending_state"
                    },
                    "status": {
                      "enum": [
                        "ok",
                        "not_found",
                        "missing_query",
                        "malformed_query"
                      ]
                    },
                    "entity_type": {
                      "enum": [
                        "term",
                        "passage",
                        "source",
                        "edition",
                        "receipt",
                        "journey",
                        "reference"
                      ]
                    },
                    "entity_id": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "canonical_url": {
                      "type": [
                        "string",
                        "null"
                      ],
                      "format": "uri"
                    },
                    "source_ids": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    },
                    "evidence_ids": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    },
                    "receipt_pointer": {
                      "type": [
                        "object",
                        "null"
                      ]
                    },
                    "indexability": {
                      "type": "object"
                    },
                    "states": {
                      "type": "object"
                    },
                    "response_policy": {
                      "type": "object"
                    },
                    "data": {
                      "type": "object"
                    },
                    "error": {
                      "type": "string"
                    }
                  }
                },
                "examples": {
                  "term_pending_envelope": {
                    "summary": "Term pending envelope",
                    "description": "GET /api/public/terms/greek/psyche.json. Return source and evidence pointers with pending states; refuse lexical range, morphology, etymology, translation, and frequency claims.",
                    "value": {
                      "api_version": "v0-fixture-read-only",
                      "contract": "read_only_fixture_pending_state",
                      "status": "ok",
                      "entity_type": "term",
                      "entity_id": "term:grc:psyche",
                      "canonical_url": "https://logoi.health/words/greek/psyche",
                      "source_ids": [
                        "source:lexicon:greek-fallback-pending",
                        "source:grc:homer-archive-fixture-pending",
                        "source:etymology:greek-beekes-2010-pending",
                        "source:etymology:greek-chantraine-pending",
                        "source:etymology:greek-frisk-pending",
                        "source:etymology:greek-lsj-fallback-pending",
                        "source:lexicon:hebrew-fallback-pending",
                        "source:lexicon:latin-fallback-pending",
                        "source:grc:homer-morphology-provider-pending",
                        "source:etymology:english-oed-pending",
                        "source:etymology:english-med-pending",
                        "source:etymology:english-bosworth-toller-pending",
                        "source:etymology:english-germanic-authority-pending",
                        "source:etymology:hebrew-halot-pending",
                        "source:etymology:hebrew-dch-pending",
                        "source:etymology:hebrew-bdb-fallback-pending",
                        "source:etymology:latin-de-vaan-pending",
                        "source:etymology:latin-ernout-meillet-pending",
                        "source:etymology:latin-walde-hofmann-pending",
                        "source:etymology:latin-lewis-short-fallback-pending",
                        "source:receipt:soul-word-journey-v0"
                      ],
                      "evidence_ids": [
                        "evidence:term:state-unavailable",
                        "evidence:occurrence:psychas-source-pending",
                        "evidence:morphology:psychas-provider-pending",
                        "evidence:etymology:authorities-unavailable",
                        "evidence:kwic:fixture-scope",
                        "evidence:chart:fixture-scope",
                        "evidence:journey:not-proven"
                      ],
                      "receipt_pointer": {
                        "id": "receipt:word:grc-psyche-v0",
                        "slug": "grc-psyche-v0",
                        "canonical_path": "/receipts/soul-word-journey-v0",
                        "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
                        "version": "v0-fixture",
                        "pointer_only": true,
                        "public_receipt_ready": false,
                        "export_ready": false,
                        "export_state": "blocked_pending_public_receipt_policy",
                        "public_export_url": null,
                        "closed_fields": [
                          "receipt_body",
                          "evidence_crosswalk",
                          "public_export_bundle",
                          "private_data"
                        ],
                        "indexability": "noindex,follow"
                      },
                      "indexability": {
                        "declared": "noindex,follow",
                        "effective": "noindex,follow",
                        "robots": "noindex, nofollow",
                        "route_path": "/words/greek/psyche",
                        "source_gate": "source_audit_required",
                        "blockers": [
                          "gate:lexical-source-review",
                          "gate:morphology-provider-review",
                          "gate:etymology-authority-review"
                        ]
                      },
                      "states": {
                        "pending": [
                          "evidence:term:state-unavailable",
                          "evidence:occurrence:psychas-source-pending",
                          "evidence:morphology:psychas-provider-pending",
                          "route:word-greek-psyche:source_gate_open"
                        ],
                        "unavailable": [
                          "evidence:etymology:authorities-unavailable"
                        ],
                        "blocked": [
                          "gate:lexical-source-review",
                          "gate:morphology-provider-review",
                          "gate:etymology-authority-review",
                          "receipt:word:grc-psyche-v0:public_receipt_export_blocked"
                        ],
                        "fixture_scope": [
                          "evidence:kwic:fixture-scope",
                          "evidence:chart:fixture-scope"
                        ]
                      },
                      "response_policy": {
                        "pointer_only": true,
                        "json_noindex": {
                          "header": "X-Robots-Tag",
                          "value": "noindex, nofollow"
                        },
                        "source_ids": "metadata_pointers_only",
                        "evidence_ids": "state_and_scope_pointers_only",
                        "receipt_pointer": "metadata_pointer_only_no_public_export",
                        "primary_text_status": "withheld",
                        "translation_status": "withheld",
                        "public_receipt_export": "blocked_pending_public_receipt_policy",
                        "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
                        "mcp": {
                          "operational": false,
                          "server_url": null,
                          "callable_tools": 0,
                          "callable_resources": 0,
                          "runtime_endpoint": null
                        },
                        "refused_surfaces": [
                          "source_text",
                          "translation_text",
                          "morphology_claim",
                          "etymology_claim",
                          "lexical_range_claim",
                          "frequency_claim",
                          "interpretive_synthesis",
                          "model_output",
                          "tool_execution",
                          "public_receipt_export"
                        ],
                        "closed_surface_denials": [
                          {
                            "surface": "source_text",
                            "denial_code": "source_text_withheld_until_source_gates_close",
                            "current_state": "withheld",
                            "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
                            "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
                            "closed_objects": [
                              "primary content payload",
                              "line content payload",
                              "text export payload",
                              "local snapshot locator"
                            ]
                          },
                          {
                            "surface": "translation_text",
                            "denial_code": "translation_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return translation status metadata and the relevant source or review gate.",
                            "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
                            "closed_objects": [
                              "translation content payload",
                              "gloss content payload",
                              "semantic rendering payload"
                            ]
                          },
                          {
                            "surface": "morphology_claim",
                            "denial_code": "morphology_claim_unavailable_pending_provider_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
                            "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
                            "closed_objects": [
                              "feature assertion payload",
                              "public morphology payload",
                              "lemma-click fact payload"
                            ]
                          },
                          {
                            "surface": "etymology_claim",
                            "denial_code": "etymology_claim_unavailable_pending_authority_review",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
                            "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
                            "closed_objects": [
                              "origin statement payload",
                              "root assertion payload",
                              "cognate assertion payload",
                              "history narrative payload"
                            ]
                          },
                          {
                            "surface": "lexical_range_claim",
                            "denial_code": "lexical_range_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return lexical unavailable state and source pointer requirements.",
                            "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
                            "closed_objects": [
                              "semantic range payload",
                              "meaning synthesis payload",
                              "synonym payload",
                              "cross-language equivalence payload"
                            ]
                          },
                          {
                            "surface": "frequency_claim",
                            "denial_code": "frequency_fixture_scope_only",
                            "current_state": "fixture_scope_only",
                            "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
                            "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
                            "closed_objects": [
                              "corpus count payload",
                              "complete KWIC payload",
                              "collocation payload",
                              "distribution payload"
                            ]
                          },
                          {
                            "surface": "generated_answer",
                            "denial_code": "generated_answer_not_available_in_public_api",
                            "current_state": "blocked",
                            "allowed_response": "Return pointer-state metadata and blockers as the answer.",
                            "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
                            "closed_objects": [
                              "generated prose payload",
                              "model output payload",
                              "teaching synthesis payload",
                              "answer body payload"
                            ]
                          },
                          {
                            "surface": "public_receipt_export",
                            "denial_code": "public_receipt_export_blocked_pending_policy",
                            "current_state": "blocked",
                            "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
                            "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
                            "closed_objects": [
                              "receipt body payload",
                              "claim map payload",
                              "content hash bundle",
                              "public bundle",
                              "download URL"
                            ]
                          },
                          {
                            "surface": "mcp_execution",
                            "denial_code": "mcp_documentation_only_not_callable",
                            "current_state": "documentation_only_not_callable",
                            "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
                            "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
                            "closed_objects": [
                              "server URL",
                              "tool inventory",
                              "resource inventory",
                              "tool-call path",
                              "resource-read path",
                              "runtime endpoint"
                            ]
                          }
                        ]
                      }
                    }
                  },
                  "passage_pointer_envelope": {
                    "summary": "Passage pointer envelope",
                    "description": "GET /api/public/passages/iliad-1-1-5.json. Return canonical identifiers, source IDs, and withheld display states; refuse primary text, translation text, and line reconstruction.",
                    "value": {
                      "api_version": "v0-fixture-read-only",
                      "contract": "read_only_fixture_pending_state",
                      "status": "ok",
                      "entity_type": "passage",
                      "entity_id": "passage:iliad-1-1-5",
                      "canonical_url": "https://logoi.health/passages/iliad-1-1-5",
                      "source_ids": [
                        "source:grc:homer-archive-fixture-pending",
                        "source:logoi:gloss-draft",
                        "source:grc:homer-morphology-provider-pending"
                      ],
                      "evidence_ids": [
                        "evidence:homer-passage-source-pending",
                        "evidence:occurrence:psychas-source-pending",
                        "evidence:gloss:pending",
                        "evidence:kwic:fixture-scope",
                        "evidence:morphology:psychas-provider-pending"
                      ],
                      "receipt_pointer": {
                        "id": "receipt:passage:iliad-1-1-5-v0",
                        "slug": "iliad-1-1-5-v0",
                        "canonical_path": "/receipts/soul-word-journey-v0",
                        "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
                        "version": "v0-fixture",
                        "pointer_only": true,
                        "public_receipt_ready": false,
                        "export_ready": false,
                        "export_state": "blocked_pending_public_receipt_policy",
                        "public_export_url": null,
                        "closed_fields": [
                          "receipt_body",
                          "evidence_crosswalk",
                          "public_export_bundle",
                          "private_data"
                        ],
                        "indexability": "noindex,follow"
                      },
                      "indexability": {
                        "declared": "noindex,follow",
                        "effective": "noindex,follow",
                        "robots": "noindex, nofollow",
                        "route_path": "/passages/iliad-1-1-5",
                        "source_gate": "source_audit_required",
                        "blockers": []
                      },
                      "states": {
                        "pending": [
                          "evidence:homer-passage-source-pending",
                          "evidence:occurrence:psychas-source-pending",
                          "evidence:gloss:pending",
                          "evidence:morphology:psychas-provider-pending"
                        ],
                        "unavailable": [],
                        "blocked": [
                          "receipt:passage:iliad-1-1-5-v0:public_receipt_export_blocked"
                        ],
                        "fixture_scope": [
                          "evidence:kwic:fixture-scope"
                        ]
                      },
                      "response_policy": {
                        "pointer_only": true,
                        "json_noindex": {
                          "header": "X-Robots-Tag",
                          "value": "noindex, nofollow"
                        },
                        "source_ids": "metadata_pointers_only",
                        "evidence_ids": "state_and_scope_pointers_only",
                        "receipt_pointer": "metadata_pointer_only_no_public_export",
                        "primary_text_status": "withheld",
                        "translation_status": "withheld",
                        "public_receipt_export": "blocked_pending_public_receipt_policy",
                        "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
                        "mcp": {
                          "operational": false,
                          "server_url": null,
                          "callable_tools": 0,
                          "callable_resources": 0,
                          "runtime_endpoint": null
                        },
                        "refused_surfaces": [
                          "source_text",
                          "translation_text",
                          "morphology_claim",
                          "etymology_claim",
                          "lexical_range_claim",
                          "frequency_claim",
                          "interpretive_synthesis",
                          "model_output",
                          "tool_execution",
                          "public_receipt_export"
                        ],
                        "closed_surface_denials": [
                          {
                            "surface": "source_text",
                            "denial_code": "source_text_withheld_until_source_gates_close",
                            "current_state": "withheld",
                            "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
                            "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
                            "closed_objects": [
                              "primary content payload",
                              "line content payload",
                              "text export payload",
                              "local snapshot locator"
                            ]
                          },
                          {
                            "surface": "translation_text",
                            "denial_code": "translation_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return translation status metadata and the relevant source or review gate.",
                            "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
                            "closed_objects": [
                              "translation content payload",
                              "gloss content payload",
                              "semantic rendering payload"
                            ]
                          },
                          {
                            "surface": "morphology_claim",
                            "denial_code": "morphology_claim_unavailable_pending_provider_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
                            "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
                            "closed_objects": [
                              "feature assertion payload",
                              "public morphology payload",
                              "lemma-click fact payload"
                            ]
                          },
                          {
                            "surface": "etymology_claim",
                            "denial_code": "etymology_claim_unavailable_pending_authority_review",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
                            "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
                            "closed_objects": [
                              "origin statement payload",
                              "root assertion payload",
                              "cognate assertion payload",
                              "history narrative payload"
                            ]
                          },
                          {
                            "surface": "lexical_range_claim",
                            "denial_code": "lexical_range_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return lexical unavailable state and source pointer requirements.",
                            "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
                            "closed_objects": [
                              "semantic range payload",
                              "meaning synthesis payload",
                              "synonym payload",
                              "cross-language equivalence payload"
                            ]
                          },
                          {
                            "surface": "frequency_claim",
                            "denial_code": "frequency_fixture_scope_only",
                            "current_state": "fixture_scope_only",
                            "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
                            "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
                            "closed_objects": [
                              "corpus count payload",
                              "complete KWIC payload",
                              "collocation payload",
                              "distribution payload"
                            ]
                          },
                          {
                            "surface": "generated_answer",
                            "denial_code": "generated_answer_not_available_in_public_api",
                            "current_state": "blocked",
                            "allowed_response": "Return pointer-state metadata and blockers as the answer.",
                            "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
                            "closed_objects": [
                              "generated prose payload",
                              "model output payload",
                              "teaching synthesis payload",
                              "answer body payload"
                            ]
                          },
                          {
                            "surface": "public_receipt_export",
                            "denial_code": "public_receipt_export_blocked_pending_policy",
                            "current_state": "blocked",
                            "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
                            "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
                            "closed_objects": [
                              "receipt body payload",
                              "claim map payload",
                              "content hash bundle",
                              "public bundle",
                              "download URL"
                            ]
                          },
                          {
                            "surface": "mcp_execution",
                            "denial_code": "mcp_documentation_only_not_callable",
                            "current_state": "documentation_only_not_callable",
                            "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
                            "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
                            "closed_objects": [
                              "server URL",
                              "tool inventory",
                              "resource inventory",
                              "tool-call path",
                              "resource-read path",
                              "runtime endpoint"
                            ]
                          }
                        ]
                      },
                      "data": {
                        "source_display_state": "withheld_in_public_json",
                        "translation_display_state": "withheld_pending_translation_review"
                      }
                    }
                  },
                  "source_provenance_envelope": {
                    "summary": "Source provenance envelope",
                    "description": "GET /api/public/sources/grc-homer-archive-fixture-pending.json. Return source provenance, review, checksum, and blocker pointers; refuse source text, acquisition, crawl, and claim promotion.",
                    "value": {
                      "api_version": "v0-fixture-read-only",
                      "contract": "read_only_fixture_pending_state",
                      "status": "ok",
                      "entity_type": "source",
                      "entity_id": "source:grc:homer-archive-fixture-pending",
                      "canonical_url": "https://logoi.health/sources/grc-homer-archive-fixture-pending",
                      "source_ids": [
                        "source:grc:homer-archive-fixture-pending"
                      ],
                      "evidence_ids": [
                        "evidence:homer-passage-source-pending",
                        "evidence:occurrence:psychas-source-pending",
                        "evidence:kwic:fixture-scope",
                        "evidence:chart:fixture-scope",
                        "evidence:blocker:source-review",
                        "evidence:morphology:psychas-provider-pending"
                      ],
                      "receipt_pointer": {
                        "id": "receipt:passage:iliad-1-1-5-v0",
                        "slug": "iliad-1-1-5-v0",
                        "canonical_path": "/receipts/soul-word-journey-v0",
                        "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
                        "version": "v0-fixture",
                        "pointer_only": true,
                        "public_receipt_ready": false,
                        "export_ready": false,
                        "export_state": "blocked_pending_public_receipt_policy",
                        "public_export_url": null,
                        "closed_fields": [
                          "receipt_body",
                          "evidence_crosswalk",
                          "public_export_bundle",
                          "private_data"
                        ],
                        "indexability": "noindex,follow"
                      },
                      "indexability": {
                        "declared": "noindex,follow",
                        "effective": "noindex,follow",
                        "robots": "noindex, nofollow",
                        "route_path": "/sources/grc-homer-archive-fixture-pending",
                        "source_gate": "source_audit_required",
                        "blockers": []
                      },
                      "states": {
                        "pending": [
                          "evidence:homer-passage-source-pending",
                          "evidence:occurrence:psychas-source-pending",
                          "evidence:morphology:psychas-provider-pending"
                        ],
                        "unavailable": [
                          "source_text_display_withheld",
                          "translation_text_unavailable"
                        ],
                        "blocked": [
                          "evidence:blocker:source-review",
                          "receipt:passage:iliad-1-1-5-v0:public_receipt_export_blocked",
                          "gate:canonical-promotion"
                        ],
                        "fixture_scope": [
                          "evidence:kwic:fixture-scope",
                          "evidence:chart:fixture-scope"
                        ]
                      },
                      "response_policy": {
                        "pointer_only": true,
                        "json_noindex": {
                          "header": "X-Robots-Tag",
                          "value": "noindex, nofollow"
                        },
                        "source_ids": "metadata_pointers_only",
                        "evidence_ids": "state_and_scope_pointers_only",
                        "receipt_pointer": "metadata_pointer_only_no_public_export",
                        "primary_text_status": "withheld",
                        "translation_status": "withheld",
                        "public_receipt_export": "blocked_pending_public_receipt_policy",
                        "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
                        "mcp": {
                          "operational": false,
                          "server_url": null,
                          "callable_tools": 0,
                          "callable_resources": 0,
                          "runtime_endpoint": null
                        },
                        "refused_surfaces": [
                          "source_text",
                          "translation_text",
                          "morphology_claim",
                          "etymology_claim",
                          "lexical_range_claim",
                          "frequency_claim",
                          "interpretive_synthesis",
                          "model_output",
                          "tool_execution",
                          "public_receipt_export"
                        ],
                        "closed_surface_denials": [
                          {
                            "surface": "source_text",
                            "denial_code": "source_text_withheld_until_source_gates_close",
                            "current_state": "withheld",
                            "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
                            "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
                            "closed_objects": [
                              "primary content payload",
                              "line content payload",
                              "text export payload",
                              "local snapshot locator"
                            ]
                          },
                          {
                            "surface": "translation_text",
                            "denial_code": "translation_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return translation status metadata and the relevant source or review gate.",
                            "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
                            "closed_objects": [
                              "translation content payload",
                              "gloss content payload",
                              "semantic rendering payload"
                            ]
                          },
                          {
                            "surface": "morphology_claim",
                            "denial_code": "morphology_claim_unavailable_pending_provider_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
                            "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
                            "closed_objects": [
                              "feature assertion payload",
                              "public morphology payload",
                              "lemma-click fact payload"
                            ]
                          },
                          {
                            "surface": "etymology_claim",
                            "denial_code": "etymology_claim_unavailable_pending_authority_review",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
                            "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
                            "closed_objects": [
                              "origin statement payload",
                              "root assertion payload",
                              "cognate assertion payload",
                              "history narrative payload"
                            ]
                          },
                          {
                            "surface": "lexical_range_claim",
                            "denial_code": "lexical_range_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return lexical unavailable state and source pointer requirements.",
                            "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
                            "closed_objects": [
                              "semantic range payload",
                              "meaning synthesis payload",
                              "synonym payload",
                              "cross-language equivalence payload"
                            ]
                          },
                          {
                            "surface": "frequency_claim",
                            "denial_code": "frequency_fixture_scope_only",
                            "current_state": "fixture_scope_only",
                            "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
                            "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
                            "closed_objects": [
                              "corpus count payload",
                              "complete KWIC payload",
                              "collocation payload",
                              "distribution payload"
                            ]
                          },
                          {
                            "surface": "generated_answer",
                            "denial_code": "generated_answer_not_available_in_public_api",
                            "current_state": "blocked",
                            "allowed_response": "Return pointer-state metadata and blockers as the answer.",
                            "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
                            "closed_objects": [
                              "generated prose payload",
                              "model output payload",
                              "teaching synthesis payload",
                              "answer body payload"
                            ]
                          },
                          {
                            "surface": "public_receipt_export",
                            "denial_code": "public_receipt_export_blocked_pending_policy",
                            "current_state": "blocked",
                            "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
                            "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
                            "closed_objects": [
                              "receipt body payload",
                              "claim map payload",
                              "content hash bundle",
                              "public bundle",
                              "download URL"
                            ]
                          },
                          {
                            "surface": "mcp_execution",
                            "denial_code": "mcp_documentation_only_not_callable",
                            "current_state": "documentation_only_not_callable",
                            "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
                            "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
                            "closed_objects": [
                              "server URL",
                              "tool inventory",
                              "resource inventory",
                              "tool-call path",
                              "resource-read path",
                              "runtime endpoint"
                            ]
                          }
                        ]
                      },
                      "data": {
                        "source_display_state": "withheld_in_public_json",
                        "translation_display_state": "withheld_pending_translation_review",
                        "public_display_allowed": false
                      }
                    }
                  },
                  "edition_provenance_envelope": {
                    "summary": "Edition provenance envelope",
                    "description": "GET /api/public/editions/grc-homer-archive-fixture-pending.json. Return edition identity, source binding, rights, checksum, and blocker pointers; refuse edition text, source text, translation, and claim promotion.",
                    "value": {
                      "api_version": "v0-fixture-read-only",
                      "contract": "read_only_fixture_pending_state",
                      "status": "ok",
                      "entity_type": "edition",
                      "entity_id": "urn:cts:greekLit:tlg0012.tlg001.perseus-grc2",
                      "canonical_url": "https://logoi.health/editions/grc-homer-archive-fixture-pending",
                      "source_ids": [
                        "source:grc:homer-archive-fixture-pending"
                      ],
                      "evidence_ids": [
                        "evidence:homer-passage-source-pending",
                        "evidence:occurrence:psychas-source-pending",
                        "evidence:kwic:fixture-scope",
                        "evidence:chart:fixture-scope",
                        "evidence:blocker:source-review",
                        "evidence:morphology:psychas-provider-pending"
                      ],
                      "receipt_pointer": {
                        "id": "receipt:passage:iliad-1-1-5-v0",
                        "slug": "iliad-1-1-5-v0",
                        "canonical_path": "/receipts/soul-word-journey-v0",
                        "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
                        "version": "v0-fixture",
                        "pointer_only": true,
                        "public_receipt_ready": false,
                        "export_ready": false,
                        "export_state": "blocked_pending_public_receipt_policy",
                        "public_export_url": null,
                        "closed_fields": [
                          "receipt_body",
                          "evidence_crosswalk",
                          "public_export_bundle",
                          "private_data"
                        ],
                        "indexability": "noindex,follow"
                      },
                      "indexability": {
                        "declared": "noindex,follow",
                        "effective": "noindex,follow",
                        "robots": "noindex, nofollow",
                        "route_path": "/editions/grc-homer-archive-fixture-pending",
                        "source_gate": "source_audit_required",
                        "blockers": [
                          "gate:homer-source-review",
                          "gate:homer-license-review"
                        ]
                      },
                      "states": {
                        "pending": [
                          "evidence:homer-passage-source-pending",
                          "evidence:occurrence:psychas-source-pending",
                          "evidence:morphology:psychas-provider-pending",
                          "route:edition-homer-fixture-pending:source_gate_open"
                        ],
                        "unavailable": [
                          "source_text_display_withheld",
                          "translation_text_unavailable"
                        ],
                        "blocked": [
                          "evidence:blocker:source-review",
                          "gate:homer-source-review",
                          "gate:homer-license-review",
                          "receipt:passage:iliad-1-1-5-v0:public_receipt_export_blocked",
                          "gate:canonical-promotion"
                        ],
                        "fixture_scope": [
                          "evidence:kwic:fixture-scope",
                          "evidence:chart:fixture-scope"
                        ]
                      },
                      "response_policy": {
                        "pointer_only": true,
                        "json_noindex": {
                          "header": "X-Robots-Tag",
                          "value": "noindex, nofollow"
                        },
                        "source_ids": "metadata_pointers_only",
                        "evidence_ids": "state_and_scope_pointers_only",
                        "receipt_pointer": "metadata_pointer_only_no_public_export",
                        "primary_text_status": "withheld",
                        "translation_status": "withheld",
                        "public_receipt_export": "blocked_pending_public_receipt_policy",
                        "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
                        "mcp": {
                          "operational": false,
                          "server_url": null,
                          "callable_tools": 0,
                          "callable_resources": 0,
                          "runtime_endpoint": null
                        },
                        "refused_surfaces": [
                          "source_text",
                          "translation_text",
                          "morphology_claim",
                          "etymology_claim",
                          "lexical_range_claim",
                          "frequency_claim",
                          "interpretive_synthesis",
                          "model_output",
                          "tool_execution",
                          "public_receipt_export"
                        ],
                        "closed_surface_denials": [
                          {
                            "surface": "source_text",
                            "denial_code": "source_text_withheld_until_source_gates_close",
                            "current_state": "withheld",
                            "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
                            "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
                            "closed_objects": [
                              "primary content payload",
                              "line content payload",
                              "text export payload",
                              "local snapshot locator"
                            ]
                          },
                          {
                            "surface": "translation_text",
                            "denial_code": "translation_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return translation status metadata and the relevant source or review gate.",
                            "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
                            "closed_objects": [
                              "translation content payload",
                              "gloss content payload",
                              "semantic rendering payload"
                            ]
                          },
                          {
                            "surface": "morphology_claim",
                            "denial_code": "morphology_claim_unavailable_pending_provider_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
                            "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
                            "closed_objects": [
                              "feature assertion payload",
                              "public morphology payload",
                              "lemma-click fact payload"
                            ]
                          },
                          {
                            "surface": "etymology_claim",
                            "denial_code": "etymology_claim_unavailable_pending_authority_review",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
                            "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
                            "closed_objects": [
                              "origin statement payload",
                              "root assertion payload",
                              "cognate assertion payload",
                              "history narrative payload"
                            ]
                          },
                          {
                            "surface": "lexical_range_claim",
                            "denial_code": "lexical_range_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return lexical unavailable state and source pointer requirements.",
                            "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
                            "closed_objects": [
                              "semantic range payload",
                              "meaning synthesis payload",
                              "synonym payload",
                              "cross-language equivalence payload"
                            ]
                          },
                          {
                            "surface": "frequency_claim",
                            "denial_code": "frequency_fixture_scope_only",
                            "current_state": "fixture_scope_only",
                            "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
                            "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
                            "closed_objects": [
                              "corpus count payload",
                              "complete KWIC payload",
                              "collocation payload",
                              "distribution payload"
                            ]
                          },
                          {
                            "surface": "generated_answer",
                            "denial_code": "generated_answer_not_available_in_public_api",
                            "current_state": "blocked",
                            "allowed_response": "Return pointer-state metadata and blockers as the answer.",
                            "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
                            "closed_objects": [
                              "generated prose payload",
                              "model output payload",
                              "teaching synthesis payload",
                              "answer body payload"
                            ]
                          },
                          {
                            "surface": "public_receipt_export",
                            "denial_code": "public_receipt_export_blocked_pending_policy",
                            "current_state": "blocked",
                            "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
                            "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
                            "closed_objects": [
                              "receipt body payload",
                              "claim map payload",
                              "content hash bundle",
                              "public bundle",
                              "download URL"
                            ]
                          },
                          {
                            "surface": "mcp_execution",
                            "denial_code": "mcp_documentation_only_not_callable",
                            "current_state": "documentation_only_not_callable",
                            "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
                            "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
                            "closed_objects": [
                              "server URL",
                              "tool inventory",
                              "resource inventory",
                              "tool-call path",
                              "resource-read path",
                              "runtime endpoint"
                            ]
                          }
                        ]
                      },
                      "data": {
                        "source_display_state": "withheld_in_public_json",
                        "translation_display_state": "withheld_pending_translation_review",
                        "public_display_allowed": false
                      }
                    }
                  },
                  "reference_unavailable_envelope": {
                    "summary": "Reference unavailable envelope",
                    "description": "GET /api/public/references/parse.json?ref=Iliad%201.6-10. Return the recognized work pointer and unavailable state; refuse passage invention, source lookup, and translation lookup.",
                    "value": {
                      "api_version": "v0-fixture-read-only",
                      "contract": "read_only_fixture_pending_state",
                      "status": "ok",
                      "entity_type": "reference",
                      "entity_id": null,
                      "canonical_url": "https://logoi.health/texts/greek/homer/iliad",
                      "source_ids": [
                        "source:grc:homer-archive-fixture-pending"
                      ],
                      "evidence_ids": [
                        "evidence:blocker:source-review"
                      ],
                      "receipt_pointer": null,
                      "indexability": {
                        "declared": "noindex,follow",
                        "effective": "noindex,follow",
                        "robots": "noindex, nofollow",
                        "route_path": "/texts/greek/homer/iliad",
                        "source_gate": "source_audit_required",
                        "blockers": [
                          "gate:homer-source-review",
                          "gate:homer-license-review",
                          "gate:homer-checksum"
                        ]
                      },
                      "states": {
                        "pending": [
                          "route:text-greek-homer-iliad:source_gate_open"
                        ],
                        "unavailable": [
                          "reference_parser:fixture_passage_unavailable"
                        ],
                        "blocked": [
                          "evidence:blocker:source-review",
                          "gate:homer-source-review",
                          "gate:homer-license-review",
                          "gate:homer-checksum"
                        ],
                        "fixture_scope": []
                      },
                      "response_policy": {
                        "pointer_only": true,
                        "json_noindex": {
                          "header": "X-Robots-Tag",
                          "value": "noindex, nofollow"
                        },
                        "source_ids": "metadata_pointers_only",
                        "evidence_ids": "state_and_scope_pointers_only",
                        "receipt_pointer": "metadata_pointer_only_no_public_export",
                        "primary_text_status": "withheld",
                        "translation_status": "withheld",
                        "public_receipt_export": "blocked_pending_public_receipt_policy",
                        "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
                        "mcp": {
                          "operational": false,
                          "server_url": null,
                          "callable_tools": 0,
                          "callable_resources": 0,
                          "runtime_endpoint": null
                        },
                        "refused_surfaces": [
                          "source_text",
                          "translation_text",
                          "morphology_claim",
                          "etymology_claim",
                          "lexical_range_claim",
                          "frequency_claim",
                          "interpretive_synthesis",
                          "model_output",
                          "tool_execution",
                          "public_receipt_export"
                        ],
                        "closed_surface_denials": [
                          {
                            "surface": "source_text",
                            "denial_code": "source_text_withheld_until_source_gates_close",
                            "current_state": "withheld",
                            "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
                            "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
                            "closed_objects": [
                              "primary content payload",
                              "line content payload",
                              "text export payload",
                              "local snapshot locator"
                            ]
                          },
                          {
                            "surface": "translation_text",
                            "denial_code": "translation_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return translation status metadata and the relevant source or review gate.",
                            "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
                            "closed_objects": [
                              "translation content payload",
                              "gloss content payload",
                              "semantic rendering payload"
                            ]
                          },
                          {
                            "surface": "morphology_claim",
                            "denial_code": "morphology_claim_unavailable_pending_provider_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
                            "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
                            "closed_objects": [
                              "feature assertion payload",
                              "public morphology payload",
                              "lemma-click fact payload"
                            ]
                          },
                          {
                            "surface": "etymology_claim",
                            "denial_code": "etymology_claim_unavailable_pending_authority_review",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
                            "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
                            "closed_objects": [
                              "origin statement payload",
                              "root assertion payload",
                              "cognate assertion payload",
                              "history narrative payload"
                            ]
                          },
                          {
                            "surface": "lexical_range_claim",
                            "denial_code": "lexical_range_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return lexical unavailable state and source pointer requirements.",
                            "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
                            "closed_objects": [
                              "semantic range payload",
                              "meaning synthesis payload",
                              "synonym payload",
                              "cross-language equivalence payload"
                            ]
                          },
                          {
                            "surface": "frequency_claim",
                            "denial_code": "frequency_fixture_scope_only",
                            "current_state": "fixture_scope_only",
                            "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
                            "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
                            "closed_objects": [
                              "corpus count payload",
                              "complete KWIC payload",
                              "collocation payload",
                              "distribution payload"
                            ]
                          },
                          {
                            "surface": "generated_answer",
                            "denial_code": "generated_answer_not_available_in_public_api",
                            "current_state": "blocked",
                            "allowed_response": "Return pointer-state metadata and blockers as the answer.",
                            "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
                            "closed_objects": [
                              "generated prose payload",
                              "model output payload",
                              "teaching synthesis payload",
                              "answer body payload"
                            ]
                          },
                          {
                            "surface": "public_receipt_export",
                            "denial_code": "public_receipt_export_blocked_pending_policy",
                            "current_state": "blocked",
                            "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
                            "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
                            "closed_objects": [
                              "receipt body payload",
                              "claim map payload",
                              "content hash bundle",
                              "public bundle",
                              "download URL"
                            ]
                          },
                          {
                            "surface": "mcp_execution",
                            "denial_code": "mcp_documentation_only_not_callable",
                            "current_state": "documentation_only_not_callable",
                            "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
                            "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
                            "closed_objects": [
                              "server URL",
                              "tool inventory",
                              "resource inventory",
                              "tool-call path",
                              "resource-read path",
                              "runtime endpoint"
                            ]
                          }
                        ]
                      },
                      "data": {
                        "input": "Iliad 1.6-10",
                        "normalized_reference": "Iliad 1.6-10",
                        "parse_status": "recognized_evidence_unavailable",
                        "recognized_work_id": "work:grc:homer:iliad",
                        "matched_passage_id": null
                      }
                    }
                  },
                  "receipt_pointer_envelope": {
                    "summary": "Receipt pointer envelope",
                    "description": "GET /api/public/receipts/soul-word-journey-v0.json. Return receipt scope and pointer metadata; refuse content hash, claim map, public export, and private data.",
                    "value": {
                      "api_version": "v0-fixture-read-only",
                      "contract": "read_only_fixture_pending_state",
                      "status": "ok",
                      "entity_type": "receipt",
                      "entity_id": "receipt:soul-word-journey-v0",
                      "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
                      "source_ids": [
                        "source:grc:homer-archive-fixture-pending",
                        "source:receipt:soul-word-journey-v0",
                        "source:etymology:english-oed-pending",
                        "source:etymology:english-med-pending",
                        "source:etymology:english-bosworth-toller-pending",
                        "source:etymology:english-germanic-authority-pending",
                        "source:etymology:hebrew-halot-pending",
                        "source:etymology:hebrew-dch-pending",
                        "source:etymology:hebrew-bdb-fallback-pending",
                        "source:etymology:greek-beekes-2010-pending",
                        "source:etymology:greek-chantraine-pending",
                        "source:etymology:greek-frisk-pending",
                        "source:etymology:greek-lsj-fallback-pending",
                        "source:etymology:latin-de-vaan-pending",
                        "source:etymology:latin-ernout-meillet-pending",
                        "source:etymology:latin-walde-hofmann-pending",
                        "source:etymology:latin-lewis-short-fallback-pending"
                      ],
                      "evidence_ids": [
                        "evidence:journey:not-proven",
                        "evidence:homer-passage-source-pending",
                        "evidence:occurrence:psychas-source-pending",
                        "evidence:etymology:authorities-unavailable",
                        "evidence:blocker:source-review"
                      ],
                      "receipt_pointer": {
                        "id": "receipt:soul-word-journey-v0",
                        "slug": "soul-word-journey-v0",
                        "canonical_path": "/receipts/soul-word-journey-v0",
                        "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
                        "version": "v0-fixture",
                        "pointer_only": true,
                        "public_receipt_ready": false,
                        "export_ready": false,
                        "export_state": "blocked_pending_public_receipt_policy",
                        "public_export_url": null,
                        "closed_fields": [
                          "receipt_body",
                          "evidence_crosswalk",
                          "public_export_bundle",
                          "private_data"
                        ],
                        "indexability": "noindex,follow"
                      },
                      "indexability": {
                        "declared": "noindex,follow",
                        "effective": "noindex,follow",
                        "robots": "noindex, nofollow",
                        "route_path": "/journeys/soul-word",
                        "source_gate": "source_audit_required",
                        "blockers": [
                          "gate:receipt-policy",
                          "gate:hebrew-source-review",
                          "gate:greek-nt-source-review",
                          "gate:latin-source-review",
                          "gate:english-source-review"
                        ]
                      },
                      "states": {
                        "pending": [
                          "evidence:homer-passage-source-pending",
                          "evidence:occurrence:psychas-source-pending",
                          "route:journey-soul-word:source_gate_open"
                        ],
                        "unavailable": [
                          "evidence:etymology:authorities-unavailable"
                        ],
                        "blocked": [
                          "evidence:blocker:source-review",
                          "gate:receipt-policy",
                          "gate:hebrew-source-review",
                          "gate:greek-nt-source-review",
                          "gate:latin-source-review",
                          "gate:english-source-review",
                          "receipt:soul-word-journey-v0:public_receipt_export_blocked"
                        ],
                        "fixture_scope": []
                      },
                      "response_policy": {
                        "pointer_only": true,
                        "json_noindex": {
                          "header": "X-Robots-Tag",
                          "value": "noindex, nofollow"
                        },
                        "source_ids": "metadata_pointers_only",
                        "evidence_ids": "state_and_scope_pointers_only",
                        "receipt_pointer": "metadata_pointer_only_no_public_export",
                        "primary_text_status": "withheld",
                        "translation_status": "withheld",
                        "public_receipt_export": "blocked_pending_public_receipt_policy",
                        "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
                        "mcp": {
                          "operational": false,
                          "server_url": null,
                          "callable_tools": 0,
                          "callable_resources": 0,
                          "runtime_endpoint": null
                        },
                        "refused_surfaces": [
                          "source_text",
                          "translation_text",
                          "morphology_claim",
                          "etymology_claim",
                          "lexical_range_claim",
                          "frequency_claim",
                          "interpretive_synthesis",
                          "model_output",
                          "tool_execution",
                          "public_receipt_export"
                        ],
                        "closed_surface_denials": [
                          {
                            "surface": "source_text",
                            "denial_code": "source_text_withheld_until_source_gates_close",
                            "current_state": "withheld",
                            "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
                            "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
                            "closed_objects": [
                              "primary content payload",
                              "line content payload",
                              "text export payload",
                              "local snapshot locator"
                            ]
                          },
                          {
                            "surface": "translation_text",
                            "denial_code": "translation_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return translation status metadata and the relevant source or review gate.",
                            "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
                            "closed_objects": [
                              "translation content payload",
                              "gloss content payload",
                              "semantic rendering payload"
                            ]
                          },
                          {
                            "surface": "morphology_claim",
                            "denial_code": "morphology_claim_unavailable_pending_provider_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
                            "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
                            "closed_objects": [
                              "feature assertion payload",
                              "public morphology payload",
                              "lemma-click fact payload"
                            ]
                          },
                          {
                            "surface": "etymology_claim",
                            "denial_code": "etymology_claim_unavailable_pending_authority_review",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
                            "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
                            "closed_objects": [
                              "origin statement payload",
                              "root assertion payload",
                              "cognate assertion payload",
                              "history narrative payload"
                            ]
                          },
                          {
                            "surface": "lexical_range_claim",
                            "denial_code": "lexical_range_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return lexical unavailable state and source pointer requirements.",
                            "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
                            "closed_objects": [
                              "semantic range payload",
                              "meaning synthesis payload",
                              "synonym payload",
                              "cross-language equivalence payload"
                            ]
                          },
                          {
                            "surface": "frequency_claim",
                            "denial_code": "frequency_fixture_scope_only",
                            "current_state": "fixture_scope_only",
                            "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
                            "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
                            "closed_objects": [
                              "corpus count payload",
                              "complete KWIC payload",
                              "collocation payload",
                              "distribution payload"
                            ]
                          },
                          {
                            "surface": "generated_answer",
                            "denial_code": "generated_answer_not_available_in_public_api",
                            "current_state": "blocked",
                            "allowed_response": "Return pointer-state metadata and blockers as the answer.",
                            "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
                            "closed_objects": [
                              "generated prose payload",
                              "model output payload",
                              "teaching synthesis payload",
                              "answer body payload"
                            ]
                          },
                          {
                            "surface": "public_receipt_export",
                            "denial_code": "public_receipt_export_blocked_pending_policy",
                            "current_state": "blocked",
                            "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
                            "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
                            "closed_objects": [
                              "receipt body payload",
                              "claim map payload",
                              "content hash bundle",
                              "public bundle",
                              "download URL"
                            ]
                          },
                          {
                            "surface": "mcp_execution",
                            "denial_code": "mcp_documentation_only_not_callable",
                            "current_state": "documentation_only_not_callable",
                            "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
                            "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
                            "closed_objects": [
                              "server URL",
                              "tool inventory",
                              "resource inventory",
                              "tool-call path",
                              "resource-read path",
                              "runtime endpoint"
                            ]
                          }
                        ]
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/public/references/parse.json": {
      "get": {
        "tags": [
          "references"
        ],
        "summary": "Parse a small P0 reference set and return source-aware pending states.",
        "parameters": [
          {
            "name": "ref",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Read-only fixture-backed pending-state response. Evidence gaps are explicit; no model call, source text, receipt export, or public-ready claim is generated.",
            "headers": {
              "X-Robots-Tag": {
                "description": "Every public JSON response is excluded from indexing.",
                "schema": {
                  "const": "noindex, nofollow"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "api_version",
                    "contract",
                    "status",
                    "entity_type",
                    "entity_id",
                    "canonical_url",
                    "source_ids",
                    "evidence_ids",
                    "receipt_pointer",
                    "indexability",
                    "states",
                    "response_policy"
                  ],
                  "properties": {
                    "api_version": {
                      "type": "string"
                    },
                    "contract": {
                      "const": "read_only_fixture_pending_state"
                    },
                    "status": {
                      "enum": [
                        "ok",
                        "not_found",
                        "missing_query",
                        "malformed_query"
                      ]
                    },
                    "entity_type": {
                      "enum": [
                        "term",
                        "passage",
                        "source",
                        "edition",
                        "receipt",
                        "journey",
                        "reference"
                      ]
                    },
                    "entity_id": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "canonical_url": {
                      "type": [
                        "string",
                        "null"
                      ],
                      "format": "uri"
                    },
                    "source_ids": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    },
                    "evidence_ids": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    },
                    "receipt_pointer": {
                      "type": [
                        "object",
                        "null"
                      ]
                    },
                    "indexability": {
                      "type": "object"
                    },
                    "states": {
                      "type": "object"
                    },
                    "response_policy": {
                      "type": "object"
                    },
                    "data": {
                      "type": "object"
                    },
                    "error": {
                      "type": "string"
                    }
                  }
                },
                "examples": {
                  "term_pending_envelope": {
                    "summary": "Term pending envelope",
                    "description": "GET /api/public/terms/greek/psyche.json. Return source and evidence pointers with pending states; refuse lexical range, morphology, etymology, translation, and frequency claims.",
                    "value": {
                      "api_version": "v0-fixture-read-only",
                      "contract": "read_only_fixture_pending_state",
                      "status": "ok",
                      "entity_type": "term",
                      "entity_id": "term:grc:psyche",
                      "canonical_url": "https://logoi.health/words/greek/psyche",
                      "source_ids": [
                        "source:lexicon:greek-fallback-pending",
                        "source:grc:homer-archive-fixture-pending",
                        "source:etymology:greek-beekes-2010-pending",
                        "source:etymology:greek-chantraine-pending",
                        "source:etymology:greek-frisk-pending",
                        "source:etymology:greek-lsj-fallback-pending",
                        "source:lexicon:hebrew-fallback-pending",
                        "source:lexicon:latin-fallback-pending",
                        "source:grc:homer-morphology-provider-pending",
                        "source:etymology:english-oed-pending",
                        "source:etymology:english-med-pending",
                        "source:etymology:english-bosworth-toller-pending",
                        "source:etymology:english-germanic-authority-pending",
                        "source:etymology:hebrew-halot-pending",
                        "source:etymology:hebrew-dch-pending",
                        "source:etymology:hebrew-bdb-fallback-pending",
                        "source:etymology:latin-de-vaan-pending",
                        "source:etymology:latin-ernout-meillet-pending",
                        "source:etymology:latin-walde-hofmann-pending",
                        "source:etymology:latin-lewis-short-fallback-pending",
                        "source:receipt:soul-word-journey-v0"
                      ],
                      "evidence_ids": [
                        "evidence:term:state-unavailable",
                        "evidence:occurrence:psychas-source-pending",
                        "evidence:morphology:psychas-provider-pending",
                        "evidence:etymology:authorities-unavailable",
                        "evidence:kwic:fixture-scope",
                        "evidence:chart:fixture-scope",
                        "evidence:journey:not-proven"
                      ],
                      "receipt_pointer": {
                        "id": "receipt:word:grc-psyche-v0",
                        "slug": "grc-psyche-v0",
                        "canonical_path": "/receipts/soul-word-journey-v0",
                        "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
                        "version": "v0-fixture",
                        "pointer_only": true,
                        "public_receipt_ready": false,
                        "export_ready": false,
                        "export_state": "blocked_pending_public_receipt_policy",
                        "public_export_url": null,
                        "closed_fields": [
                          "receipt_body",
                          "evidence_crosswalk",
                          "public_export_bundle",
                          "private_data"
                        ],
                        "indexability": "noindex,follow"
                      },
                      "indexability": {
                        "declared": "noindex,follow",
                        "effective": "noindex,follow",
                        "robots": "noindex, nofollow",
                        "route_path": "/words/greek/psyche",
                        "source_gate": "source_audit_required",
                        "blockers": [
                          "gate:lexical-source-review",
                          "gate:morphology-provider-review",
                          "gate:etymology-authority-review"
                        ]
                      },
                      "states": {
                        "pending": [
                          "evidence:term:state-unavailable",
                          "evidence:occurrence:psychas-source-pending",
                          "evidence:morphology:psychas-provider-pending",
                          "route:word-greek-psyche:source_gate_open"
                        ],
                        "unavailable": [
                          "evidence:etymology:authorities-unavailable"
                        ],
                        "blocked": [
                          "gate:lexical-source-review",
                          "gate:morphology-provider-review",
                          "gate:etymology-authority-review",
                          "receipt:word:grc-psyche-v0:public_receipt_export_blocked"
                        ],
                        "fixture_scope": [
                          "evidence:kwic:fixture-scope",
                          "evidence:chart:fixture-scope"
                        ]
                      },
                      "response_policy": {
                        "pointer_only": true,
                        "json_noindex": {
                          "header": "X-Robots-Tag",
                          "value": "noindex, nofollow"
                        },
                        "source_ids": "metadata_pointers_only",
                        "evidence_ids": "state_and_scope_pointers_only",
                        "receipt_pointer": "metadata_pointer_only_no_public_export",
                        "primary_text_status": "withheld",
                        "translation_status": "withheld",
                        "public_receipt_export": "blocked_pending_public_receipt_policy",
                        "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
                        "mcp": {
                          "operational": false,
                          "server_url": null,
                          "callable_tools": 0,
                          "callable_resources": 0,
                          "runtime_endpoint": null
                        },
                        "refused_surfaces": [
                          "source_text",
                          "translation_text",
                          "morphology_claim",
                          "etymology_claim",
                          "lexical_range_claim",
                          "frequency_claim",
                          "interpretive_synthesis",
                          "model_output",
                          "tool_execution",
                          "public_receipt_export"
                        ],
                        "closed_surface_denials": [
                          {
                            "surface": "source_text",
                            "denial_code": "source_text_withheld_until_source_gates_close",
                            "current_state": "withheld",
                            "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
                            "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
                            "closed_objects": [
                              "primary content payload",
                              "line content payload",
                              "text export payload",
                              "local snapshot locator"
                            ]
                          },
                          {
                            "surface": "translation_text",
                            "denial_code": "translation_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return translation status metadata and the relevant source or review gate.",
                            "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
                            "closed_objects": [
                              "translation content payload",
                              "gloss content payload",
                              "semantic rendering payload"
                            ]
                          },
                          {
                            "surface": "morphology_claim",
                            "denial_code": "morphology_claim_unavailable_pending_provider_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
                            "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
                            "closed_objects": [
                              "feature assertion payload",
                              "public morphology payload",
                              "lemma-click fact payload"
                            ]
                          },
                          {
                            "surface": "etymology_claim",
                            "denial_code": "etymology_claim_unavailable_pending_authority_review",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
                            "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
                            "closed_objects": [
                              "origin statement payload",
                              "root assertion payload",
                              "cognate assertion payload",
                              "history narrative payload"
                            ]
                          },
                          {
                            "surface": "lexical_range_claim",
                            "denial_code": "lexical_range_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return lexical unavailable state and source pointer requirements.",
                            "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
                            "closed_objects": [
                              "semantic range payload",
                              "meaning synthesis payload",
                              "synonym payload",
                              "cross-language equivalence payload"
                            ]
                          },
                          {
                            "surface": "frequency_claim",
                            "denial_code": "frequency_fixture_scope_only",
                            "current_state": "fixture_scope_only",
                            "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
                            "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
                            "closed_objects": [
                              "corpus count payload",
                              "complete KWIC payload",
                              "collocation payload",
                              "distribution payload"
                            ]
                          },
                          {
                            "surface": "generated_answer",
                            "denial_code": "generated_answer_not_available_in_public_api",
                            "current_state": "blocked",
                            "allowed_response": "Return pointer-state metadata and blockers as the answer.",
                            "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
                            "closed_objects": [
                              "generated prose payload",
                              "model output payload",
                              "teaching synthesis payload",
                              "answer body payload"
                            ]
                          },
                          {
                            "surface": "public_receipt_export",
                            "denial_code": "public_receipt_export_blocked_pending_policy",
                            "current_state": "blocked",
                            "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
                            "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
                            "closed_objects": [
                              "receipt body payload",
                              "claim map payload",
                              "content hash bundle",
                              "public bundle",
                              "download URL"
                            ]
                          },
                          {
                            "surface": "mcp_execution",
                            "denial_code": "mcp_documentation_only_not_callable",
                            "current_state": "documentation_only_not_callable",
                            "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
                            "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
                            "closed_objects": [
                              "server URL",
                              "tool inventory",
                              "resource inventory",
                              "tool-call path",
                              "resource-read path",
                              "runtime endpoint"
                            ]
                          }
                        ]
                      }
                    }
                  },
                  "passage_pointer_envelope": {
                    "summary": "Passage pointer envelope",
                    "description": "GET /api/public/passages/iliad-1-1-5.json. Return canonical identifiers, source IDs, and withheld display states; refuse primary text, translation text, and line reconstruction.",
                    "value": {
                      "api_version": "v0-fixture-read-only",
                      "contract": "read_only_fixture_pending_state",
                      "status": "ok",
                      "entity_type": "passage",
                      "entity_id": "passage:iliad-1-1-5",
                      "canonical_url": "https://logoi.health/passages/iliad-1-1-5",
                      "source_ids": [
                        "source:grc:homer-archive-fixture-pending",
                        "source:logoi:gloss-draft",
                        "source:grc:homer-morphology-provider-pending"
                      ],
                      "evidence_ids": [
                        "evidence:homer-passage-source-pending",
                        "evidence:occurrence:psychas-source-pending",
                        "evidence:gloss:pending",
                        "evidence:kwic:fixture-scope",
                        "evidence:morphology:psychas-provider-pending"
                      ],
                      "receipt_pointer": {
                        "id": "receipt:passage:iliad-1-1-5-v0",
                        "slug": "iliad-1-1-5-v0",
                        "canonical_path": "/receipts/soul-word-journey-v0",
                        "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
                        "version": "v0-fixture",
                        "pointer_only": true,
                        "public_receipt_ready": false,
                        "export_ready": false,
                        "export_state": "blocked_pending_public_receipt_policy",
                        "public_export_url": null,
                        "closed_fields": [
                          "receipt_body",
                          "evidence_crosswalk",
                          "public_export_bundle",
                          "private_data"
                        ],
                        "indexability": "noindex,follow"
                      },
                      "indexability": {
                        "declared": "noindex,follow",
                        "effective": "noindex,follow",
                        "robots": "noindex, nofollow",
                        "route_path": "/passages/iliad-1-1-5",
                        "source_gate": "source_audit_required",
                        "blockers": []
                      },
                      "states": {
                        "pending": [
                          "evidence:homer-passage-source-pending",
                          "evidence:occurrence:psychas-source-pending",
                          "evidence:gloss:pending",
                          "evidence:morphology:psychas-provider-pending"
                        ],
                        "unavailable": [],
                        "blocked": [
                          "receipt:passage:iliad-1-1-5-v0:public_receipt_export_blocked"
                        ],
                        "fixture_scope": [
                          "evidence:kwic:fixture-scope"
                        ]
                      },
                      "response_policy": {
                        "pointer_only": true,
                        "json_noindex": {
                          "header": "X-Robots-Tag",
                          "value": "noindex, nofollow"
                        },
                        "source_ids": "metadata_pointers_only",
                        "evidence_ids": "state_and_scope_pointers_only",
                        "receipt_pointer": "metadata_pointer_only_no_public_export",
                        "primary_text_status": "withheld",
                        "translation_status": "withheld",
                        "public_receipt_export": "blocked_pending_public_receipt_policy",
                        "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
                        "mcp": {
                          "operational": false,
                          "server_url": null,
                          "callable_tools": 0,
                          "callable_resources": 0,
                          "runtime_endpoint": null
                        },
                        "refused_surfaces": [
                          "source_text",
                          "translation_text",
                          "morphology_claim",
                          "etymology_claim",
                          "lexical_range_claim",
                          "frequency_claim",
                          "interpretive_synthesis",
                          "model_output",
                          "tool_execution",
                          "public_receipt_export"
                        ],
                        "closed_surface_denials": [
                          {
                            "surface": "source_text",
                            "denial_code": "source_text_withheld_until_source_gates_close",
                            "current_state": "withheld",
                            "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
                            "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
                            "closed_objects": [
                              "primary content payload",
                              "line content payload",
                              "text export payload",
                              "local snapshot locator"
                            ]
                          },
                          {
                            "surface": "translation_text",
                            "denial_code": "translation_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return translation status metadata and the relevant source or review gate.",
                            "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
                            "closed_objects": [
                              "translation content payload",
                              "gloss content payload",
                              "semantic rendering payload"
                            ]
                          },
                          {
                            "surface": "morphology_claim",
                            "denial_code": "morphology_claim_unavailable_pending_provider_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
                            "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
                            "closed_objects": [
                              "feature assertion payload",
                              "public morphology payload",
                              "lemma-click fact payload"
                            ]
                          },
                          {
                            "surface": "etymology_claim",
                            "denial_code": "etymology_claim_unavailable_pending_authority_review",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
                            "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
                            "closed_objects": [
                              "origin statement payload",
                              "root assertion payload",
                              "cognate assertion payload",
                              "history narrative payload"
                            ]
                          },
                          {
                            "surface": "lexical_range_claim",
                            "denial_code": "lexical_range_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return lexical unavailable state and source pointer requirements.",
                            "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
                            "closed_objects": [
                              "semantic range payload",
                              "meaning synthesis payload",
                              "synonym payload",
                              "cross-language equivalence payload"
                            ]
                          },
                          {
                            "surface": "frequency_claim",
                            "denial_code": "frequency_fixture_scope_only",
                            "current_state": "fixture_scope_only",
                            "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
                            "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
                            "closed_objects": [
                              "corpus count payload",
                              "complete KWIC payload",
                              "collocation payload",
                              "distribution payload"
                            ]
                          },
                          {
                            "surface": "generated_answer",
                            "denial_code": "generated_answer_not_available_in_public_api",
                            "current_state": "blocked",
                            "allowed_response": "Return pointer-state metadata and blockers as the answer.",
                            "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
                            "closed_objects": [
                              "generated prose payload",
                              "model output payload",
                              "teaching synthesis payload",
                              "answer body payload"
                            ]
                          },
                          {
                            "surface": "public_receipt_export",
                            "denial_code": "public_receipt_export_blocked_pending_policy",
                            "current_state": "blocked",
                            "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
                            "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
                            "closed_objects": [
                              "receipt body payload",
                              "claim map payload",
                              "content hash bundle",
                              "public bundle",
                              "download URL"
                            ]
                          },
                          {
                            "surface": "mcp_execution",
                            "denial_code": "mcp_documentation_only_not_callable",
                            "current_state": "documentation_only_not_callable",
                            "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
                            "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
                            "closed_objects": [
                              "server URL",
                              "tool inventory",
                              "resource inventory",
                              "tool-call path",
                              "resource-read path",
                              "runtime endpoint"
                            ]
                          }
                        ]
                      },
                      "data": {
                        "source_display_state": "withheld_in_public_json",
                        "translation_display_state": "withheld_pending_translation_review"
                      }
                    }
                  },
                  "source_provenance_envelope": {
                    "summary": "Source provenance envelope",
                    "description": "GET /api/public/sources/grc-homer-archive-fixture-pending.json. Return source provenance, review, checksum, and blocker pointers; refuse source text, acquisition, crawl, and claim promotion.",
                    "value": {
                      "api_version": "v0-fixture-read-only",
                      "contract": "read_only_fixture_pending_state",
                      "status": "ok",
                      "entity_type": "source",
                      "entity_id": "source:grc:homer-archive-fixture-pending",
                      "canonical_url": "https://logoi.health/sources/grc-homer-archive-fixture-pending",
                      "source_ids": [
                        "source:grc:homer-archive-fixture-pending"
                      ],
                      "evidence_ids": [
                        "evidence:homer-passage-source-pending",
                        "evidence:occurrence:psychas-source-pending",
                        "evidence:kwic:fixture-scope",
                        "evidence:chart:fixture-scope",
                        "evidence:blocker:source-review",
                        "evidence:morphology:psychas-provider-pending"
                      ],
                      "receipt_pointer": {
                        "id": "receipt:passage:iliad-1-1-5-v0",
                        "slug": "iliad-1-1-5-v0",
                        "canonical_path": "/receipts/soul-word-journey-v0",
                        "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
                        "version": "v0-fixture",
                        "pointer_only": true,
                        "public_receipt_ready": false,
                        "export_ready": false,
                        "export_state": "blocked_pending_public_receipt_policy",
                        "public_export_url": null,
                        "closed_fields": [
                          "receipt_body",
                          "evidence_crosswalk",
                          "public_export_bundle",
                          "private_data"
                        ],
                        "indexability": "noindex,follow"
                      },
                      "indexability": {
                        "declared": "noindex,follow",
                        "effective": "noindex,follow",
                        "robots": "noindex, nofollow",
                        "route_path": "/sources/grc-homer-archive-fixture-pending",
                        "source_gate": "source_audit_required",
                        "blockers": []
                      },
                      "states": {
                        "pending": [
                          "evidence:homer-passage-source-pending",
                          "evidence:occurrence:psychas-source-pending",
                          "evidence:morphology:psychas-provider-pending"
                        ],
                        "unavailable": [
                          "source_text_display_withheld",
                          "translation_text_unavailable"
                        ],
                        "blocked": [
                          "evidence:blocker:source-review",
                          "receipt:passage:iliad-1-1-5-v0:public_receipt_export_blocked",
                          "gate:canonical-promotion"
                        ],
                        "fixture_scope": [
                          "evidence:kwic:fixture-scope",
                          "evidence:chart:fixture-scope"
                        ]
                      },
                      "response_policy": {
                        "pointer_only": true,
                        "json_noindex": {
                          "header": "X-Robots-Tag",
                          "value": "noindex, nofollow"
                        },
                        "source_ids": "metadata_pointers_only",
                        "evidence_ids": "state_and_scope_pointers_only",
                        "receipt_pointer": "metadata_pointer_only_no_public_export",
                        "primary_text_status": "withheld",
                        "translation_status": "withheld",
                        "public_receipt_export": "blocked_pending_public_receipt_policy",
                        "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
                        "mcp": {
                          "operational": false,
                          "server_url": null,
                          "callable_tools": 0,
                          "callable_resources": 0,
                          "runtime_endpoint": null
                        },
                        "refused_surfaces": [
                          "source_text",
                          "translation_text",
                          "morphology_claim",
                          "etymology_claim",
                          "lexical_range_claim",
                          "frequency_claim",
                          "interpretive_synthesis",
                          "model_output",
                          "tool_execution",
                          "public_receipt_export"
                        ],
                        "closed_surface_denials": [
                          {
                            "surface": "source_text",
                            "denial_code": "source_text_withheld_until_source_gates_close",
                            "current_state": "withheld",
                            "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
                            "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
                            "closed_objects": [
                              "primary content payload",
                              "line content payload",
                              "text export payload",
                              "local snapshot locator"
                            ]
                          },
                          {
                            "surface": "translation_text",
                            "denial_code": "translation_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return translation status metadata and the relevant source or review gate.",
                            "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
                            "closed_objects": [
                              "translation content payload",
                              "gloss content payload",
                              "semantic rendering payload"
                            ]
                          },
                          {
                            "surface": "morphology_claim",
                            "denial_code": "morphology_claim_unavailable_pending_provider_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
                            "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
                            "closed_objects": [
                              "feature assertion payload",
                              "public morphology payload",
                              "lemma-click fact payload"
                            ]
                          },
                          {
                            "surface": "etymology_claim",
                            "denial_code": "etymology_claim_unavailable_pending_authority_review",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
                            "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
                            "closed_objects": [
                              "origin statement payload",
                              "root assertion payload",
                              "cognate assertion payload",
                              "history narrative payload"
                            ]
                          },
                          {
                            "surface": "lexical_range_claim",
                            "denial_code": "lexical_range_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return lexical unavailable state and source pointer requirements.",
                            "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
                            "closed_objects": [
                              "semantic range payload",
                              "meaning synthesis payload",
                              "synonym payload",
                              "cross-language equivalence payload"
                            ]
                          },
                          {
                            "surface": "frequency_claim",
                            "denial_code": "frequency_fixture_scope_only",
                            "current_state": "fixture_scope_only",
                            "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
                            "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
                            "closed_objects": [
                              "corpus count payload",
                              "complete KWIC payload",
                              "collocation payload",
                              "distribution payload"
                            ]
                          },
                          {
                            "surface": "generated_answer",
                            "denial_code": "generated_answer_not_available_in_public_api",
                            "current_state": "blocked",
                            "allowed_response": "Return pointer-state metadata and blockers as the answer.",
                            "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
                            "closed_objects": [
                              "generated prose payload",
                              "model output payload",
                              "teaching synthesis payload",
                              "answer body payload"
                            ]
                          },
                          {
                            "surface": "public_receipt_export",
                            "denial_code": "public_receipt_export_blocked_pending_policy",
                            "current_state": "blocked",
                            "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
                            "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
                            "closed_objects": [
                              "receipt body payload",
                              "claim map payload",
                              "content hash bundle",
                              "public bundle",
                              "download URL"
                            ]
                          },
                          {
                            "surface": "mcp_execution",
                            "denial_code": "mcp_documentation_only_not_callable",
                            "current_state": "documentation_only_not_callable",
                            "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
                            "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
                            "closed_objects": [
                              "server URL",
                              "tool inventory",
                              "resource inventory",
                              "tool-call path",
                              "resource-read path",
                              "runtime endpoint"
                            ]
                          }
                        ]
                      },
                      "data": {
                        "source_display_state": "withheld_in_public_json",
                        "translation_display_state": "withheld_pending_translation_review",
                        "public_display_allowed": false
                      }
                    }
                  },
                  "edition_provenance_envelope": {
                    "summary": "Edition provenance envelope",
                    "description": "GET /api/public/editions/grc-homer-archive-fixture-pending.json. Return edition identity, source binding, rights, checksum, and blocker pointers; refuse edition text, source text, translation, and claim promotion.",
                    "value": {
                      "api_version": "v0-fixture-read-only",
                      "contract": "read_only_fixture_pending_state",
                      "status": "ok",
                      "entity_type": "edition",
                      "entity_id": "urn:cts:greekLit:tlg0012.tlg001.perseus-grc2",
                      "canonical_url": "https://logoi.health/editions/grc-homer-archive-fixture-pending",
                      "source_ids": [
                        "source:grc:homer-archive-fixture-pending"
                      ],
                      "evidence_ids": [
                        "evidence:homer-passage-source-pending",
                        "evidence:occurrence:psychas-source-pending",
                        "evidence:kwic:fixture-scope",
                        "evidence:chart:fixture-scope",
                        "evidence:blocker:source-review",
                        "evidence:morphology:psychas-provider-pending"
                      ],
                      "receipt_pointer": {
                        "id": "receipt:passage:iliad-1-1-5-v0",
                        "slug": "iliad-1-1-5-v0",
                        "canonical_path": "/receipts/soul-word-journey-v0",
                        "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
                        "version": "v0-fixture",
                        "pointer_only": true,
                        "public_receipt_ready": false,
                        "export_ready": false,
                        "export_state": "blocked_pending_public_receipt_policy",
                        "public_export_url": null,
                        "closed_fields": [
                          "receipt_body",
                          "evidence_crosswalk",
                          "public_export_bundle",
                          "private_data"
                        ],
                        "indexability": "noindex,follow"
                      },
                      "indexability": {
                        "declared": "noindex,follow",
                        "effective": "noindex,follow",
                        "robots": "noindex, nofollow",
                        "route_path": "/editions/grc-homer-archive-fixture-pending",
                        "source_gate": "source_audit_required",
                        "blockers": [
                          "gate:homer-source-review",
                          "gate:homer-license-review"
                        ]
                      },
                      "states": {
                        "pending": [
                          "evidence:homer-passage-source-pending",
                          "evidence:occurrence:psychas-source-pending",
                          "evidence:morphology:psychas-provider-pending",
                          "route:edition-homer-fixture-pending:source_gate_open"
                        ],
                        "unavailable": [
                          "source_text_display_withheld",
                          "translation_text_unavailable"
                        ],
                        "blocked": [
                          "evidence:blocker:source-review",
                          "gate:homer-source-review",
                          "gate:homer-license-review",
                          "receipt:passage:iliad-1-1-5-v0:public_receipt_export_blocked",
                          "gate:canonical-promotion"
                        ],
                        "fixture_scope": [
                          "evidence:kwic:fixture-scope",
                          "evidence:chart:fixture-scope"
                        ]
                      },
                      "response_policy": {
                        "pointer_only": true,
                        "json_noindex": {
                          "header": "X-Robots-Tag",
                          "value": "noindex, nofollow"
                        },
                        "source_ids": "metadata_pointers_only",
                        "evidence_ids": "state_and_scope_pointers_only",
                        "receipt_pointer": "metadata_pointer_only_no_public_export",
                        "primary_text_status": "withheld",
                        "translation_status": "withheld",
                        "public_receipt_export": "blocked_pending_public_receipt_policy",
                        "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
                        "mcp": {
                          "operational": false,
                          "server_url": null,
                          "callable_tools": 0,
                          "callable_resources": 0,
                          "runtime_endpoint": null
                        },
                        "refused_surfaces": [
                          "source_text",
                          "translation_text",
                          "morphology_claim",
                          "etymology_claim",
                          "lexical_range_claim",
                          "frequency_claim",
                          "interpretive_synthesis",
                          "model_output",
                          "tool_execution",
                          "public_receipt_export"
                        ],
                        "closed_surface_denials": [
                          {
                            "surface": "source_text",
                            "denial_code": "source_text_withheld_until_source_gates_close",
                            "current_state": "withheld",
                            "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
                            "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
                            "closed_objects": [
                              "primary content payload",
                              "line content payload",
                              "text export payload",
                              "local snapshot locator"
                            ]
                          },
                          {
                            "surface": "translation_text",
                            "denial_code": "translation_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return translation status metadata and the relevant source or review gate.",
                            "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
                            "closed_objects": [
                              "translation content payload",
                              "gloss content payload",
                              "semantic rendering payload"
                            ]
                          },
                          {
                            "surface": "morphology_claim",
                            "denial_code": "morphology_claim_unavailable_pending_provider_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
                            "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
                            "closed_objects": [
                              "feature assertion payload",
                              "public morphology payload",
                              "lemma-click fact payload"
                            ]
                          },
                          {
                            "surface": "etymology_claim",
                            "denial_code": "etymology_claim_unavailable_pending_authority_review",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
                            "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
                            "closed_objects": [
                              "origin statement payload",
                              "root assertion payload",
                              "cognate assertion payload",
                              "history narrative payload"
                            ]
                          },
                          {
                            "surface": "lexical_range_claim",
                            "denial_code": "lexical_range_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return lexical unavailable state and source pointer requirements.",
                            "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
                            "closed_objects": [
                              "semantic range payload",
                              "meaning synthesis payload",
                              "synonym payload",
                              "cross-language equivalence payload"
                            ]
                          },
                          {
                            "surface": "frequency_claim",
                            "denial_code": "frequency_fixture_scope_only",
                            "current_state": "fixture_scope_only",
                            "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
                            "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
                            "closed_objects": [
                              "corpus count payload",
                              "complete KWIC payload",
                              "collocation payload",
                              "distribution payload"
                            ]
                          },
                          {
                            "surface": "generated_answer",
                            "denial_code": "generated_answer_not_available_in_public_api",
                            "current_state": "blocked",
                            "allowed_response": "Return pointer-state metadata and blockers as the answer.",
                            "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
                            "closed_objects": [
                              "generated prose payload",
                              "model output payload",
                              "teaching synthesis payload",
                              "answer body payload"
                            ]
                          },
                          {
                            "surface": "public_receipt_export",
                            "denial_code": "public_receipt_export_blocked_pending_policy",
                            "current_state": "blocked",
                            "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
                            "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
                            "closed_objects": [
                              "receipt body payload",
                              "claim map payload",
                              "content hash bundle",
                              "public bundle",
                              "download URL"
                            ]
                          },
                          {
                            "surface": "mcp_execution",
                            "denial_code": "mcp_documentation_only_not_callable",
                            "current_state": "documentation_only_not_callable",
                            "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
                            "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
                            "closed_objects": [
                              "server URL",
                              "tool inventory",
                              "resource inventory",
                              "tool-call path",
                              "resource-read path",
                              "runtime endpoint"
                            ]
                          }
                        ]
                      },
                      "data": {
                        "source_display_state": "withheld_in_public_json",
                        "translation_display_state": "withheld_pending_translation_review",
                        "public_display_allowed": false
                      }
                    }
                  },
                  "reference_unavailable_envelope": {
                    "summary": "Reference unavailable envelope",
                    "description": "GET /api/public/references/parse.json?ref=Iliad%201.6-10. Return the recognized work pointer and unavailable state; refuse passage invention, source lookup, and translation lookup.",
                    "value": {
                      "api_version": "v0-fixture-read-only",
                      "contract": "read_only_fixture_pending_state",
                      "status": "ok",
                      "entity_type": "reference",
                      "entity_id": null,
                      "canonical_url": "https://logoi.health/texts/greek/homer/iliad",
                      "source_ids": [
                        "source:grc:homer-archive-fixture-pending"
                      ],
                      "evidence_ids": [
                        "evidence:blocker:source-review"
                      ],
                      "receipt_pointer": null,
                      "indexability": {
                        "declared": "noindex,follow",
                        "effective": "noindex,follow",
                        "robots": "noindex, nofollow",
                        "route_path": "/texts/greek/homer/iliad",
                        "source_gate": "source_audit_required",
                        "blockers": [
                          "gate:homer-source-review",
                          "gate:homer-license-review",
                          "gate:homer-checksum"
                        ]
                      },
                      "states": {
                        "pending": [
                          "route:text-greek-homer-iliad:source_gate_open"
                        ],
                        "unavailable": [
                          "reference_parser:fixture_passage_unavailable"
                        ],
                        "blocked": [
                          "evidence:blocker:source-review",
                          "gate:homer-source-review",
                          "gate:homer-license-review",
                          "gate:homer-checksum"
                        ],
                        "fixture_scope": []
                      },
                      "response_policy": {
                        "pointer_only": true,
                        "json_noindex": {
                          "header": "X-Robots-Tag",
                          "value": "noindex, nofollow"
                        },
                        "source_ids": "metadata_pointers_only",
                        "evidence_ids": "state_and_scope_pointers_only",
                        "receipt_pointer": "metadata_pointer_only_no_public_export",
                        "primary_text_status": "withheld",
                        "translation_status": "withheld",
                        "public_receipt_export": "blocked_pending_public_receipt_policy",
                        "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
                        "mcp": {
                          "operational": false,
                          "server_url": null,
                          "callable_tools": 0,
                          "callable_resources": 0,
                          "runtime_endpoint": null
                        },
                        "refused_surfaces": [
                          "source_text",
                          "translation_text",
                          "morphology_claim",
                          "etymology_claim",
                          "lexical_range_claim",
                          "frequency_claim",
                          "interpretive_synthesis",
                          "model_output",
                          "tool_execution",
                          "public_receipt_export"
                        ],
                        "closed_surface_denials": [
                          {
                            "surface": "source_text",
                            "denial_code": "source_text_withheld_until_source_gates_close",
                            "current_state": "withheld",
                            "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
                            "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
                            "closed_objects": [
                              "primary content payload",
                              "line content payload",
                              "text export payload",
                              "local snapshot locator"
                            ]
                          },
                          {
                            "surface": "translation_text",
                            "denial_code": "translation_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return translation status metadata and the relevant source or review gate.",
                            "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
                            "closed_objects": [
                              "translation content payload",
                              "gloss content payload",
                              "semantic rendering payload"
                            ]
                          },
                          {
                            "surface": "morphology_claim",
                            "denial_code": "morphology_claim_unavailable_pending_provider_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
                            "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
                            "closed_objects": [
                              "feature assertion payload",
                              "public morphology payload",
                              "lemma-click fact payload"
                            ]
                          },
                          {
                            "surface": "etymology_claim",
                            "denial_code": "etymology_claim_unavailable_pending_authority_review",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
                            "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
                            "closed_objects": [
                              "origin statement payload",
                              "root assertion payload",
                              "cognate assertion payload",
                              "history narrative payload"
                            ]
                          },
                          {
                            "surface": "lexical_range_claim",
                            "denial_code": "lexical_range_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return lexical unavailable state and source pointer requirements.",
                            "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
                            "closed_objects": [
                              "semantic range payload",
                              "meaning synthesis payload",
                              "synonym payload",
                              "cross-language equivalence payload"
                            ]
                          },
                          {
                            "surface": "frequency_claim",
                            "denial_code": "frequency_fixture_scope_only",
                            "current_state": "fixture_scope_only",
                            "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
                            "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
                            "closed_objects": [
                              "corpus count payload",
                              "complete KWIC payload",
                              "collocation payload",
                              "distribution payload"
                            ]
                          },
                          {
                            "surface": "generated_answer",
                            "denial_code": "generated_answer_not_available_in_public_api",
                            "current_state": "blocked",
                            "allowed_response": "Return pointer-state metadata and blockers as the answer.",
                            "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
                            "closed_objects": [
                              "generated prose payload",
                              "model output payload",
                              "teaching synthesis payload",
                              "answer body payload"
                            ]
                          },
                          {
                            "surface": "public_receipt_export",
                            "denial_code": "public_receipt_export_blocked_pending_policy",
                            "current_state": "blocked",
                            "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
                            "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
                            "closed_objects": [
                              "receipt body payload",
                              "claim map payload",
                              "content hash bundle",
                              "public bundle",
                              "download URL"
                            ]
                          },
                          {
                            "surface": "mcp_execution",
                            "denial_code": "mcp_documentation_only_not_callable",
                            "current_state": "documentation_only_not_callable",
                            "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
                            "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
                            "closed_objects": [
                              "server URL",
                              "tool inventory",
                              "resource inventory",
                              "tool-call path",
                              "resource-read path",
                              "runtime endpoint"
                            ]
                          }
                        ]
                      },
                      "data": {
                        "input": "Iliad 1.6-10",
                        "normalized_reference": "Iliad 1.6-10",
                        "parse_status": "recognized_evidence_unavailable",
                        "recognized_work_id": "work:grc:homer:iliad",
                        "matched_passage_id": null
                      }
                    }
                  },
                  "receipt_pointer_envelope": {
                    "summary": "Receipt pointer envelope",
                    "description": "GET /api/public/receipts/soul-word-journey-v0.json. Return receipt scope and pointer metadata; refuse content hash, claim map, public export, and private data.",
                    "value": {
                      "api_version": "v0-fixture-read-only",
                      "contract": "read_only_fixture_pending_state",
                      "status": "ok",
                      "entity_type": "receipt",
                      "entity_id": "receipt:soul-word-journey-v0",
                      "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
                      "source_ids": [
                        "source:grc:homer-archive-fixture-pending",
                        "source:receipt:soul-word-journey-v0",
                        "source:etymology:english-oed-pending",
                        "source:etymology:english-med-pending",
                        "source:etymology:english-bosworth-toller-pending",
                        "source:etymology:english-germanic-authority-pending",
                        "source:etymology:hebrew-halot-pending",
                        "source:etymology:hebrew-dch-pending",
                        "source:etymology:hebrew-bdb-fallback-pending",
                        "source:etymology:greek-beekes-2010-pending",
                        "source:etymology:greek-chantraine-pending",
                        "source:etymology:greek-frisk-pending",
                        "source:etymology:greek-lsj-fallback-pending",
                        "source:etymology:latin-de-vaan-pending",
                        "source:etymology:latin-ernout-meillet-pending",
                        "source:etymology:latin-walde-hofmann-pending",
                        "source:etymology:latin-lewis-short-fallback-pending"
                      ],
                      "evidence_ids": [
                        "evidence:journey:not-proven",
                        "evidence:homer-passage-source-pending",
                        "evidence:occurrence:psychas-source-pending",
                        "evidence:etymology:authorities-unavailable",
                        "evidence:blocker:source-review"
                      ],
                      "receipt_pointer": {
                        "id": "receipt:soul-word-journey-v0",
                        "slug": "soul-word-journey-v0",
                        "canonical_path": "/receipts/soul-word-journey-v0",
                        "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
                        "version": "v0-fixture",
                        "pointer_only": true,
                        "public_receipt_ready": false,
                        "export_ready": false,
                        "export_state": "blocked_pending_public_receipt_policy",
                        "public_export_url": null,
                        "closed_fields": [
                          "receipt_body",
                          "evidence_crosswalk",
                          "public_export_bundle",
                          "private_data"
                        ],
                        "indexability": "noindex,follow"
                      },
                      "indexability": {
                        "declared": "noindex,follow",
                        "effective": "noindex,follow",
                        "robots": "noindex, nofollow",
                        "route_path": "/journeys/soul-word",
                        "source_gate": "source_audit_required",
                        "blockers": [
                          "gate:receipt-policy",
                          "gate:hebrew-source-review",
                          "gate:greek-nt-source-review",
                          "gate:latin-source-review",
                          "gate:english-source-review"
                        ]
                      },
                      "states": {
                        "pending": [
                          "evidence:homer-passage-source-pending",
                          "evidence:occurrence:psychas-source-pending",
                          "route:journey-soul-word:source_gate_open"
                        ],
                        "unavailable": [
                          "evidence:etymology:authorities-unavailable"
                        ],
                        "blocked": [
                          "evidence:blocker:source-review",
                          "gate:receipt-policy",
                          "gate:hebrew-source-review",
                          "gate:greek-nt-source-review",
                          "gate:latin-source-review",
                          "gate:english-source-review",
                          "receipt:soul-word-journey-v0:public_receipt_export_blocked"
                        ],
                        "fixture_scope": []
                      },
                      "response_policy": {
                        "pointer_only": true,
                        "json_noindex": {
                          "header": "X-Robots-Tag",
                          "value": "noindex, nofollow"
                        },
                        "source_ids": "metadata_pointers_only",
                        "evidence_ids": "state_and_scope_pointers_only",
                        "receipt_pointer": "metadata_pointer_only_no_public_export",
                        "primary_text_status": "withheld",
                        "translation_status": "withheld",
                        "public_receipt_export": "blocked_pending_public_receipt_policy",
                        "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
                        "mcp": {
                          "operational": false,
                          "server_url": null,
                          "callable_tools": 0,
                          "callable_resources": 0,
                          "runtime_endpoint": null
                        },
                        "refused_surfaces": [
                          "source_text",
                          "translation_text",
                          "morphology_claim",
                          "etymology_claim",
                          "lexical_range_claim",
                          "frequency_claim",
                          "interpretive_synthesis",
                          "model_output",
                          "tool_execution",
                          "public_receipt_export"
                        ],
                        "closed_surface_denials": [
                          {
                            "surface": "source_text",
                            "denial_code": "source_text_withheld_until_source_gates_close",
                            "current_state": "withheld",
                            "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
                            "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
                            "closed_objects": [
                              "primary content payload",
                              "line content payload",
                              "text export payload",
                              "local snapshot locator"
                            ]
                          },
                          {
                            "surface": "translation_text",
                            "denial_code": "translation_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return translation status metadata and the relevant source or review gate.",
                            "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
                            "closed_objects": [
                              "translation content payload",
                              "gloss content payload",
                              "semantic rendering payload"
                            ]
                          },
                          {
                            "surface": "morphology_claim",
                            "denial_code": "morphology_claim_unavailable_pending_provider_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
                            "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
                            "closed_objects": [
                              "feature assertion payload",
                              "public morphology payload",
                              "lemma-click fact payload"
                            ]
                          },
                          {
                            "surface": "etymology_claim",
                            "denial_code": "etymology_claim_unavailable_pending_authority_review",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
                            "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
                            "closed_objects": [
                              "origin statement payload",
                              "root assertion payload",
                              "cognate assertion payload",
                              "history narrative payload"
                            ]
                          },
                          {
                            "surface": "lexical_range_claim",
                            "denial_code": "lexical_range_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return lexical unavailable state and source pointer requirements.",
                            "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
                            "closed_objects": [
                              "semantic range payload",
                              "meaning synthesis payload",
                              "synonym payload",
                              "cross-language equivalence payload"
                            ]
                          },
                          {
                            "surface": "frequency_claim",
                            "denial_code": "frequency_fixture_scope_only",
                            "current_state": "fixture_scope_only",
                            "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
                            "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
                            "closed_objects": [
                              "corpus count payload",
                              "complete KWIC payload",
                              "collocation payload",
                              "distribution payload"
                            ]
                          },
                          {
                            "surface": "generated_answer",
                            "denial_code": "generated_answer_not_available_in_public_api",
                            "current_state": "blocked",
                            "allowed_response": "Return pointer-state metadata and blockers as the answer.",
                            "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
                            "closed_objects": [
                              "generated prose payload",
                              "model output payload",
                              "teaching synthesis payload",
                              "answer body payload"
                            ]
                          },
                          {
                            "surface": "public_receipt_export",
                            "denial_code": "public_receipt_export_blocked_pending_policy",
                            "current_state": "blocked",
                            "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
                            "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
                            "closed_objects": [
                              "receipt body payload",
                              "claim map payload",
                              "content hash bundle",
                              "public bundle",
                              "download URL"
                            ]
                          },
                          {
                            "surface": "mcp_execution",
                            "denial_code": "mcp_documentation_only_not_callable",
                            "current_state": "documentation_only_not_callable",
                            "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
                            "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
                            "closed_objects": [
                              "server URL",
                              "tool inventory",
                              "resource inventory",
                              "tool-call path",
                              "resource-read path",
                              "runtime endpoint"
                            ]
                          }
                        ]
                      }
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Read-only fixture-backed pending-state response. Evidence gaps are explicit; no model call, source text, receipt export, or public-ready claim is generated.",
            "headers": {
              "X-Robots-Tag": {
                "description": "Every public JSON response is excluded from indexing.",
                "schema": {
                  "const": "noindex, nofollow"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "api_version",
                    "contract",
                    "status",
                    "entity_type",
                    "entity_id",
                    "canonical_url",
                    "source_ids",
                    "evidence_ids",
                    "receipt_pointer",
                    "indexability",
                    "states",
                    "response_policy"
                  ],
                  "properties": {
                    "api_version": {
                      "type": "string"
                    },
                    "contract": {
                      "const": "read_only_fixture_pending_state"
                    },
                    "status": {
                      "enum": [
                        "ok",
                        "not_found",
                        "missing_query",
                        "malformed_query"
                      ]
                    },
                    "entity_type": {
                      "enum": [
                        "term",
                        "passage",
                        "source",
                        "edition",
                        "receipt",
                        "journey",
                        "reference"
                      ]
                    },
                    "entity_id": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "canonical_url": {
                      "type": [
                        "string",
                        "null"
                      ],
                      "format": "uri"
                    },
                    "source_ids": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    },
                    "evidence_ids": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    },
                    "receipt_pointer": {
                      "type": [
                        "object",
                        "null"
                      ]
                    },
                    "indexability": {
                      "type": "object"
                    },
                    "states": {
                      "type": "object"
                    },
                    "response_policy": {
                      "type": "object"
                    },
                    "data": {
                      "type": "object"
                    },
                    "error": {
                      "type": "string"
                    }
                  }
                },
                "examples": {
                  "term_pending_envelope": {
                    "summary": "Term pending envelope",
                    "description": "GET /api/public/terms/greek/psyche.json. Return source and evidence pointers with pending states; refuse lexical range, morphology, etymology, translation, and frequency claims.",
                    "value": {
                      "api_version": "v0-fixture-read-only",
                      "contract": "read_only_fixture_pending_state",
                      "status": "ok",
                      "entity_type": "term",
                      "entity_id": "term:grc:psyche",
                      "canonical_url": "https://logoi.health/words/greek/psyche",
                      "source_ids": [
                        "source:lexicon:greek-fallback-pending",
                        "source:grc:homer-archive-fixture-pending",
                        "source:etymology:greek-beekes-2010-pending",
                        "source:etymology:greek-chantraine-pending",
                        "source:etymology:greek-frisk-pending",
                        "source:etymology:greek-lsj-fallback-pending",
                        "source:lexicon:hebrew-fallback-pending",
                        "source:lexicon:latin-fallback-pending",
                        "source:grc:homer-morphology-provider-pending",
                        "source:etymology:english-oed-pending",
                        "source:etymology:english-med-pending",
                        "source:etymology:english-bosworth-toller-pending",
                        "source:etymology:english-germanic-authority-pending",
                        "source:etymology:hebrew-halot-pending",
                        "source:etymology:hebrew-dch-pending",
                        "source:etymology:hebrew-bdb-fallback-pending",
                        "source:etymology:latin-de-vaan-pending",
                        "source:etymology:latin-ernout-meillet-pending",
                        "source:etymology:latin-walde-hofmann-pending",
                        "source:etymology:latin-lewis-short-fallback-pending",
                        "source:receipt:soul-word-journey-v0"
                      ],
                      "evidence_ids": [
                        "evidence:term:state-unavailable",
                        "evidence:occurrence:psychas-source-pending",
                        "evidence:morphology:psychas-provider-pending",
                        "evidence:etymology:authorities-unavailable",
                        "evidence:kwic:fixture-scope",
                        "evidence:chart:fixture-scope",
                        "evidence:journey:not-proven"
                      ],
                      "receipt_pointer": {
                        "id": "receipt:word:grc-psyche-v0",
                        "slug": "grc-psyche-v0",
                        "canonical_path": "/receipts/soul-word-journey-v0",
                        "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
                        "version": "v0-fixture",
                        "pointer_only": true,
                        "public_receipt_ready": false,
                        "export_ready": false,
                        "export_state": "blocked_pending_public_receipt_policy",
                        "public_export_url": null,
                        "closed_fields": [
                          "receipt_body",
                          "evidence_crosswalk",
                          "public_export_bundle",
                          "private_data"
                        ],
                        "indexability": "noindex,follow"
                      },
                      "indexability": {
                        "declared": "noindex,follow",
                        "effective": "noindex,follow",
                        "robots": "noindex, nofollow",
                        "route_path": "/words/greek/psyche",
                        "source_gate": "source_audit_required",
                        "blockers": [
                          "gate:lexical-source-review",
                          "gate:morphology-provider-review",
                          "gate:etymology-authority-review"
                        ]
                      },
                      "states": {
                        "pending": [
                          "evidence:term:state-unavailable",
                          "evidence:occurrence:psychas-source-pending",
                          "evidence:morphology:psychas-provider-pending",
                          "route:word-greek-psyche:source_gate_open"
                        ],
                        "unavailable": [
                          "evidence:etymology:authorities-unavailable"
                        ],
                        "blocked": [
                          "gate:lexical-source-review",
                          "gate:morphology-provider-review",
                          "gate:etymology-authority-review",
                          "receipt:word:grc-psyche-v0:public_receipt_export_blocked"
                        ],
                        "fixture_scope": [
                          "evidence:kwic:fixture-scope",
                          "evidence:chart:fixture-scope"
                        ]
                      },
                      "response_policy": {
                        "pointer_only": true,
                        "json_noindex": {
                          "header": "X-Robots-Tag",
                          "value": "noindex, nofollow"
                        },
                        "source_ids": "metadata_pointers_only",
                        "evidence_ids": "state_and_scope_pointers_only",
                        "receipt_pointer": "metadata_pointer_only_no_public_export",
                        "primary_text_status": "withheld",
                        "translation_status": "withheld",
                        "public_receipt_export": "blocked_pending_public_receipt_policy",
                        "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
                        "mcp": {
                          "operational": false,
                          "server_url": null,
                          "callable_tools": 0,
                          "callable_resources": 0,
                          "runtime_endpoint": null
                        },
                        "refused_surfaces": [
                          "source_text",
                          "translation_text",
                          "morphology_claim",
                          "etymology_claim",
                          "lexical_range_claim",
                          "frequency_claim",
                          "interpretive_synthesis",
                          "model_output",
                          "tool_execution",
                          "public_receipt_export"
                        ],
                        "closed_surface_denials": [
                          {
                            "surface": "source_text",
                            "denial_code": "source_text_withheld_until_source_gates_close",
                            "current_state": "withheld",
                            "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
                            "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
                            "closed_objects": [
                              "primary content payload",
                              "line content payload",
                              "text export payload",
                              "local snapshot locator"
                            ]
                          },
                          {
                            "surface": "translation_text",
                            "denial_code": "translation_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return translation status metadata and the relevant source or review gate.",
                            "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
                            "closed_objects": [
                              "translation content payload",
                              "gloss content payload",
                              "semantic rendering payload"
                            ]
                          },
                          {
                            "surface": "morphology_claim",
                            "denial_code": "morphology_claim_unavailable_pending_provider_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
                            "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
                            "closed_objects": [
                              "feature assertion payload",
                              "public morphology payload",
                              "lemma-click fact payload"
                            ]
                          },
                          {
                            "surface": "etymology_claim",
                            "denial_code": "etymology_claim_unavailable_pending_authority_review",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
                            "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
                            "closed_objects": [
                              "origin statement payload",
                              "root assertion payload",
                              "cognate assertion payload",
                              "history narrative payload"
                            ]
                          },
                          {
                            "surface": "lexical_range_claim",
                            "denial_code": "lexical_range_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return lexical unavailable state and source pointer requirements.",
                            "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
                            "closed_objects": [
                              "semantic range payload",
                              "meaning synthesis payload",
                              "synonym payload",
                              "cross-language equivalence payload"
                            ]
                          },
                          {
                            "surface": "frequency_claim",
                            "denial_code": "frequency_fixture_scope_only",
                            "current_state": "fixture_scope_only",
                            "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
                            "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
                            "closed_objects": [
                              "corpus count payload",
                              "complete KWIC payload",
                              "collocation payload",
                              "distribution payload"
                            ]
                          },
                          {
                            "surface": "generated_answer",
                            "denial_code": "generated_answer_not_available_in_public_api",
                            "current_state": "blocked",
                            "allowed_response": "Return pointer-state metadata and blockers as the answer.",
                            "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
                            "closed_objects": [
                              "generated prose payload",
                              "model output payload",
                              "teaching synthesis payload",
                              "answer body payload"
                            ]
                          },
                          {
                            "surface": "public_receipt_export",
                            "denial_code": "public_receipt_export_blocked_pending_policy",
                            "current_state": "blocked",
                            "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
                            "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
                            "closed_objects": [
                              "receipt body payload",
                              "claim map payload",
                              "content hash bundle",
                              "public bundle",
                              "download URL"
                            ]
                          },
                          {
                            "surface": "mcp_execution",
                            "denial_code": "mcp_documentation_only_not_callable",
                            "current_state": "documentation_only_not_callable",
                            "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
                            "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
                            "closed_objects": [
                              "server URL",
                              "tool inventory",
                              "resource inventory",
                              "tool-call path",
                              "resource-read path",
                              "runtime endpoint"
                            ]
                          }
                        ]
                      }
                    }
                  },
                  "passage_pointer_envelope": {
                    "summary": "Passage pointer envelope",
                    "description": "GET /api/public/passages/iliad-1-1-5.json. Return canonical identifiers, source IDs, and withheld display states; refuse primary text, translation text, and line reconstruction.",
                    "value": {
                      "api_version": "v0-fixture-read-only",
                      "contract": "read_only_fixture_pending_state",
                      "status": "ok",
                      "entity_type": "passage",
                      "entity_id": "passage:iliad-1-1-5",
                      "canonical_url": "https://logoi.health/passages/iliad-1-1-5",
                      "source_ids": [
                        "source:grc:homer-archive-fixture-pending",
                        "source:logoi:gloss-draft",
                        "source:grc:homer-morphology-provider-pending"
                      ],
                      "evidence_ids": [
                        "evidence:homer-passage-source-pending",
                        "evidence:occurrence:psychas-source-pending",
                        "evidence:gloss:pending",
                        "evidence:kwic:fixture-scope",
                        "evidence:morphology:psychas-provider-pending"
                      ],
                      "receipt_pointer": {
                        "id": "receipt:passage:iliad-1-1-5-v0",
                        "slug": "iliad-1-1-5-v0",
                        "canonical_path": "/receipts/soul-word-journey-v0",
                        "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
                        "version": "v0-fixture",
                        "pointer_only": true,
                        "public_receipt_ready": false,
                        "export_ready": false,
                        "export_state": "blocked_pending_public_receipt_policy",
                        "public_export_url": null,
                        "closed_fields": [
                          "receipt_body",
                          "evidence_crosswalk",
                          "public_export_bundle",
                          "private_data"
                        ],
                        "indexability": "noindex,follow"
                      },
                      "indexability": {
                        "declared": "noindex,follow",
                        "effective": "noindex,follow",
                        "robots": "noindex, nofollow",
                        "route_path": "/passages/iliad-1-1-5",
                        "source_gate": "source_audit_required",
                        "blockers": []
                      },
                      "states": {
                        "pending": [
                          "evidence:homer-passage-source-pending",
                          "evidence:occurrence:psychas-source-pending",
                          "evidence:gloss:pending",
                          "evidence:morphology:psychas-provider-pending"
                        ],
                        "unavailable": [],
                        "blocked": [
                          "receipt:passage:iliad-1-1-5-v0:public_receipt_export_blocked"
                        ],
                        "fixture_scope": [
                          "evidence:kwic:fixture-scope"
                        ]
                      },
                      "response_policy": {
                        "pointer_only": true,
                        "json_noindex": {
                          "header": "X-Robots-Tag",
                          "value": "noindex, nofollow"
                        },
                        "source_ids": "metadata_pointers_only",
                        "evidence_ids": "state_and_scope_pointers_only",
                        "receipt_pointer": "metadata_pointer_only_no_public_export",
                        "primary_text_status": "withheld",
                        "translation_status": "withheld",
                        "public_receipt_export": "blocked_pending_public_receipt_policy",
                        "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
                        "mcp": {
                          "operational": false,
                          "server_url": null,
                          "callable_tools": 0,
                          "callable_resources": 0,
                          "runtime_endpoint": null
                        },
                        "refused_surfaces": [
                          "source_text",
                          "translation_text",
                          "morphology_claim",
                          "etymology_claim",
                          "lexical_range_claim",
                          "frequency_claim",
                          "interpretive_synthesis",
                          "model_output",
                          "tool_execution",
                          "public_receipt_export"
                        ],
                        "closed_surface_denials": [
                          {
                            "surface": "source_text",
                            "denial_code": "source_text_withheld_until_source_gates_close",
                            "current_state": "withheld",
                            "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
                            "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
                            "closed_objects": [
                              "primary content payload",
                              "line content payload",
                              "text export payload",
                              "local snapshot locator"
                            ]
                          },
                          {
                            "surface": "translation_text",
                            "denial_code": "translation_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return translation status metadata and the relevant source or review gate.",
                            "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
                            "closed_objects": [
                              "translation content payload",
                              "gloss content payload",
                              "semantic rendering payload"
                            ]
                          },
                          {
                            "surface": "morphology_claim",
                            "denial_code": "morphology_claim_unavailable_pending_provider_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
                            "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
                            "closed_objects": [
                              "feature assertion payload",
                              "public morphology payload",
                              "lemma-click fact payload"
                            ]
                          },
                          {
                            "surface": "etymology_claim",
                            "denial_code": "etymology_claim_unavailable_pending_authority_review",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
                            "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
                            "closed_objects": [
                              "origin statement payload",
                              "root assertion payload",
                              "cognate assertion payload",
                              "history narrative payload"
                            ]
                          },
                          {
                            "surface": "lexical_range_claim",
                            "denial_code": "lexical_range_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return lexical unavailable state and source pointer requirements.",
                            "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
                            "closed_objects": [
                              "semantic range payload",
                              "meaning synthesis payload",
                              "synonym payload",
                              "cross-language equivalence payload"
                            ]
                          },
                          {
                            "surface": "frequency_claim",
                            "denial_code": "frequency_fixture_scope_only",
                            "current_state": "fixture_scope_only",
                            "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
                            "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
                            "closed_objects": [
                              "corpus count payload",
                              "complete KWIC payload",
                              "collocation payload",
                              "distribution payload"
                            ]
                          },
                          {
                            "surface": "generated_answer",
                            "denial_code": "generated_answer_not_available_in_public_api",
                            "current_state": "blocked",
                            "allowed_response": "Return pointer-state metadata and blockers as the answer.",
                            "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
                            "closed_objects": [
                              "generated prose payload",
                              "model output payload",
                              "teaching synthesis payload",
                              "answer body payload"
                            ]
                          },
                          {
                            "surface": "public_receipt_export",
                            "denial_code": "public_receipt_export_blocked_pending_policy",
                            "current_state": "blocked",
                            "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
                            "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
                            "closed_objects": [
                              "receipt body payload",
                              "claim map payload",
                              "content hash bundle",
                              "public bundle",
                              "download URL"
                            ]
                          },
                          {
                            "surface": "mcp_execution",
                            "denial_code": "mcp_documentation_only_not_callable",
                            "current_state": "documentation_only_not_callable",
                            "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
                            "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
                            "closed_objects": [
                              "server URL",
                              "tool inventory",
                              "resource inventory",
                              "tool-call path",
                              "resource-read path",
                              "runtime endpoint"
                            ]
                          }
                        ]
                      },
                      "data": {
                        "source_display_state": "withheld_in_public_json",
                        "translation_display_state": "withheld_pending_translation_review"
                      }
                    }
                  },
                  "source_provenance_envelope": {
                    "summary": "Source provenance envelope",
                    "description": "GET /api/public/sources/grc-homer-archive-fixture-pending.json. Return source provenance, review, checksum, and blocker pointers; refuse source text, acquisition, crawl, and claim promotion.",
                    "value": {
                      "api_version": "v0-fixture-read-only",
                      "contract": "read_only_fixture_pending_state",
                      "status": "ok",
                      "entity_type": "source",
                      "entity_id": "source:grc:homer-archive-fixture-pending",
                      "canonical_url": "https://logoi.health/sources/grc-homer-archive-fixture-pending",
                      "source_ids": [
                        "source:grc:homer-archive-fixture-pending"
                      ],
                      "evidence_ids": [
                        "evidence:homer-passage-source-pending",
                        "evidence:occurrence:psychas-source-pending",
                        "evidence:kwic:fixture-scope",
                        "evidence:chart:fixture-scope",
                        "evidence:blocker:source-review",
                        "evidence:morphology:psychas-provider-pending"
                      ],
                      "receipt_pointer": {
                        "id": "receipt:passage:iliad-1-1-5-v0",
                        "slug": "iliad-1-1-5-v0",
                        "canonical_path": "/receipts/soul-word-journey-v0",
                        "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
                        "version": "v0-fixture",
                        "pointer_only": true,
                        "public_receipt_ready": false,
                        "export_ready": false,
                        "export_state": "blocked_pending_public_receipt_policy",
                        "public_export_url": null,
                        "closed_fields": [
                          "receipt_body",
                          "evidence_crosswalk",
                          "public_export_bundle",
                          "private_data"
                        ],
                        "indexability": "noindex,follow"
                      },
                      "indexability": {
                        "declared": "noindex,follow",
                        "effective": "noindex,follow",
                        "robots": "noindex, nofollow",
                        "route_path": "/sources/grc-homer-archive-fixture-pending",
                        "source_gate": "source_audit_required",
                        "blockers": []
                      },
                      "states": {
                        "pending": [
                          "evidence:homer-passage-source-pending",
                          "evidence:occurrence:psychas-source-pending",
                          "evidence:morphology:psychas-provider-pending"
                        ],
                        "unavailable": [
                          "source_text_display_withheld",
                          "translation_text_unavailable"
                        ],
                        "blocked": [
                          "evidence:blocker:source-review",
                          "receipt:passage:iliad-1-1-5-v0:public_receipt_export_blocked",
                          "gate:canonical-promotion"
                        ],
                        "fixture_scope": [
                          "evidence:kwic:fixture-scope",
                          "evidence:chart:fixture-scope"
                        ]
                      },
                      "response_policy": {
                        "pointer_only": true,
                        "json_noindex": {
                          "header": "X-Robots-Tag",
                          "value": "noindex, nofollow"
                        },
                        "source_ids": "metadata_pointers_only",
                        "evidence_ids": "state_and_scope_pointers_only",
                        "receipt_pointer": "metadata_pointer_only_no_public_export",
                        "primary_text_status": "withheld",
                        "translation_status": "withheld",
                        "public_receipt_export": "blocked_pending_public_receipt_policy",
                        "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
                        "mcp": {
                          "operational": false,
                          "server_url": null,
                          "callable_tools": 0,
                          "callable_resources": 0,
                          "runtime_endpoint": null
                        },
                        "refused_surfaces": [
                          "source_text",
                          "translation_text",
                          "morphology_claim",
                          "etymology_claim",
                          "lexical_range_claim",
                          "frequency_claim",
                          "interpretive_synthesis",
                          "model_output",
                          "tool_execution",
                          "public_receipt_export"
                        ],
                        "closed_surface_denials": [
                          {
                            "surface": "source_text",
                            "denial_code": "source_text_withheld_until_source_gates_close",
                            "current_state": "withheld",
                            "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
                            "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
                            "closed_objects": [
                              "primary content payload",
                              "line content payload",
                              "text export payload",
                              "local snapshot locator"
                            ]
                          },
                          {
                            "surface": "translation_text",
                            "denial_code": "translation_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return translation status metadata and the relevant source or review gate.",
                            "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
                            "closed_objects": [
                              "translation content payload",
                              "gloss content payload",
                              "semantic rendering payload"
                            ]
                          },
                          {
                            "surface": "morphology_claim",
                            "denial_code": "morphology_claim_unavailable_pending_provider_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
                            "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
                            "closed_objects": [
                              "feature assertion payload",
                              "public morphology payload",
                              "lemma-click fact payload"
                            ]
                          },
                          {
                            "surface": "etymology_claim",
                            "denial_code": "etymology_claim_unavailable_pending_authority_review",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
                            "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
                            "closed_objects": [
                              "origin statement payload",
                              "root assertion payload",
                              "cognate assertion payload",
                              "history narrative payload"
                            ]
                          },
                          {
                            "surface": "lexical_range_claim",
                            "denial_code": "lexical_range_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return lexical unavailable state and source pointer requirements.",
                            "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
                            "closed_objects": [
                              "semantic range payload",
                              "meaning synthesis payload",
                              "synonym payload",
                              "cross-language equivalence payload"
                            ]
                          },
                          {
                            "surface": "frequency_claim",
                            "denial_code": "frequency_fixture_scope_only",
                            "current_state": "fixture_scope_only",
                            "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
                            "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
                            "closed_objects": [
                              "corpus count payload",
                              "complete KWIC payload",
                              "collocation payload",
                              "distribution payload"
                            ]
                          },
                          {
                            "surface": "generated_answer",
                            "denial_code": "generated_answer_not_available_in_public_api",
                            "current_state": "blocked",
                            "allowed_response": "Return pointer-state metadata and blockers as the answer.",
                            "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
                            "closed_objects": [
                              "generated prose payload",
                              "model output payload",
                              "teaching synthesis payload",
                              "answer body payload"
                            ]
                          },
                          {
                            "surface": "public_receipt_export",
                            "denial_code": "public_receipt_export_blocked_pending_policy",
                            "current_state": "blocked",
                            "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
                            "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
                            "closed_objects": [
                              "receipt body payload",
                              "claim map payload",
                              "content hash bundle",
                              "public bundle",
                              "download URL"
                            ]
                          },
                          {
                            "surface": "mcp_execution",
                            "denial_code": "mcp_documentation_only_not_callable",
                            "current_state": "documentation_only_not_callable",
                            "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
                            "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
                            "closed_objects": [
                              "server URL",
                              "tool inventory",
                              "resource inventory",
                              "tool-call path",
                              "resource-read path",
                              "runtime endpoint"
                            ]
                          }
                        ]
                      },
                      "data": {
                        "source_display_state": "withheld_in_public_json",
                        "translation_display_state": "withheld_pending_translation_review",
                        "public_display_allowed": false
                      }
                    }
                  },
                  "edition_provenance_envelope": {
                    "summary": "Edition provenance envelope",
                    "description": "GET /api/public/editions/grc-homer-archive-fixture-pending.json. Return edition identity, source binding, rights, checksum, and blocker pointers; refuse edition text, source text, translation, and claim promotion.",
                    "value": {
                      "api_version": "v0-fixture-read-only",
                      "contract": "read_only_fixture_pending_state",
                      "status": "ok",
                      "entity_type": "edition",
                      "entity_id": "urn:cts:greekLit:tlg0012.tlg001.perseus-grc2",
                      "canonical_url": "https://logoi.health/editions/grc-homer-archive-fixture-pending",
                      "source_ids": [
                        "source:grc:homer-archive-fixture-pending"
                      ],
                      "evidence_ids": [
                        "evidence:homer-passage-source-pending",
                        "evidence:occurrence:psychas-source-pending",
                        "evidence:kwic:fixture-scope",
                        "evidence:chart:fixture-scope",
                        "evidence:blocker:source-review",
                        "evidence:morphology:psychas-provider-pending"
                      ],
                      "receipt_pointer": {
                        "id": "receipt:passage:iliad-1-1-5-v0",
                        "slug": "iliad-1-1-5-v0",
                        "canonical_path": "/receipts/soul-word-journey-v0",
                        "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
                        "version": "v0-fixture",
                        "pointer_only": true,
                        "public_receipt_ready": false,
                        "export_ready": false,
                        "export_state": "blocked_pending_public_receipt_policy",
                        "public_export_url": null,
                        "closed_fields": [
                          "receipt_body",
                          "evidence_crosswalk",
                          "public_export_bundle",
                          "private_data"
                        ],
                        "indexability": "noindex,follow"
                      },
                      "indexability": {
                        "declared": "noindex,follow",
                        "effective": "noindex,follow",
                        "robots": "noindex, nofollow",
                        "route_path": "/editions/grc-homer-archive-fixture-pending",
                        "source_gate": "source_audit_required",
                        "blockers": [
                          "gate:homer-source-review",
                          "gate:homer-license-review"
                        ]
                      },
                      "states": {
                        "pending": [
                          "evidence:homer-passage-source-pending",
                          "evidence:occurrence:psychas-source-pending",
                          "evidence:morphology:psychas-provider-pending",
                          "route:edition-homer-fixture-pending:source_gate_open"
                        ],
                        "unavailable": [
                          "source_text_display_withheld",
                          "translation_text_unavailable"
                        ],
                        "blocked": [
                          "evidence:blocker:source-review",
                          "gate:homer-source-review",
                          "gate:homer-license-review",
                          "receipt:passage:iliad-1-1-5-v0:public_receipt_export_blocked",
                          "gate:canonical-promotion"
                        ],
                        "fixture_scope": [
                          "evidence:kwic:fixture-scope",
                          "evidence:chart:fixture-scope"
                        ]
                      },
                      "response_policy": {
                        "pointer_only": true,
                        "json_noindex": {
                          "header": "X-Robots-Tag",
                          "value": "noindex, nofollow"
                        },
                        "source_ids": "metadata_pointers_only",
                        "evidence_ids": "state_and_scope_pointers_only",
                        "receipt_pointer": "metadata_pointer_only_no_public_export",
                        "primary_text_status": "withheld",
                        "translation_status": "withheld",
                        "public_receipt_export": "blocked_pending_public_receipt_policy",
                        "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
                        "mcp": {
                          "operational": false,
                          "server_url": null,
                          "callable_tools": 0,
                          "callable_resources": 0,
                          "runtime_endpoint": null
                        },
                        "refused_surfaces": [
                          "source_text",
                          "translation_text",
                          "morphology_claim",
                          "etymology_claim",
                          "lexical_range_claim",
                          "frequency_claim",
                          "interpretive_synthesis",
                          "model_output",
                          "tool_execution",
                          "public_receipt_export"
                        ],
                        "closed_surface_denials": [
                          {
                            "surface": "source_text",
                            "denial_code": "source_text_withheld_until_source_gates_close",
                            "current_state": "withheld",
                            "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
                            "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
                            "closed_objects": [
                              "primary content payload",
                              "line content payload",
                              "text export payload",
                              "local snapshot locator"
                            ]
                          },
                          {
                            "surface": "translation_text",
                            "denial_code": "translation_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return translation status metadata and the relevant source or review gate.",
                            "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
                            "closed_objects": [
                              "translation content payload",
                              "gloss content payload",
                              "semantic rendering payload"
                            ]
                          },
                          {
                            "surface": "morphology_claim",
                            "denial_code": "morphology_claim_unavailable_pending_provider_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
                            "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
                            "closed_objects": [
                              "feature assertion payload",
                              "public morphology payload",
                              "lemma-click fact payload"
                            ]
                          },
                          {
                            "surface": "etymology_claim",
                            "denial_code": "etymology_claim_unavailable_pending_authority_review",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
                            "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
                            "closed_objects": [
                              "origin statement payload",
                              "root assertion payload",
                              "cognate assertion payload",
                              "history narrative payload"
                            ]
                          },
                          {
                            "surface": "lexical_range_claim",
                            "denial_code": "lexical_range_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return lexical unavailable state and source pointer requirements.",
                            "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
                            "closed_objects": [
                              "semantic range payload",
                              "meaning synthesis payload",
                              "synonym payload",
                              "cross-language equivalence payload"
                            ]
                          },
                          {
                            "surface": "frequency_claim",
                            "denial_code": "frequency_fixture_scope_only",
                            "current_state": "fixture_scope_only",
                            "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
                            "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
                            "closed_objects": [
                              "corpus count payload",
                              "complete KWIC payload",
                              "collocation payload",
                              "distribution payload"
                            ]
                          },
                          {
                            "surface": "generated_answer",
                            "denial_code": "generated_answer_not_available_in_public_api",
                            "current_state": "blocked",
                            "allowed_response": "Return pointer-state metadata and blockers as the answer.",
                            "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
                            "closed_objects": [
                              "generated prose payload",
                              "model output payload",
                              "teaching synthesis payload",
                              "answer body payload"
                            ]
                          },
                          {
                            "surface": "public_receipt_export",
                            "denial_code": "public_receipt_export_blocked_pending_policy",
                            "current_state": "blocked",
                            "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
                            "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
                            "closed_objects": [
                              "receipt body payload",
                              "claim map payload",
                              "content hash bundle",
                              "public bundle",
                              "download URL"
                            ]
                          },
                          {
                            "surface": "mcp_execution",
                            "denial_code": "mcp_documentation_only_not_callable",
                            "current_state": "documentation_only_not_callable",
                            "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
                            "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
                            "closed_objects": [
                              "server URL",
                              "tool inventory",
                              "resource inventory",
                              "tool-call path",
                              "resource-read path",
                              "runtime endpoint"
                            ]
                          }
                        ]
                      },
                      "data": {
                        "source_display_state": "withheld_in_public_json",
                        "translation_display_state": "withheld_pending_translation_review",
                        "public_display_allowed": false
                      }
                    }
                  },
                  "reference_unavailable_envelope": {
                    "summary": "Reference unavailable envelope",
                    "description": "GET /api/public/references/parse.json?ref=Iliad%201.6-10. Return the recognized work pointer and unavailable state; refuse passage invention, source lookup, and translation lookup.",
                    "value": {
                      "api_version": "v0-fixture-read-only",
                      "contract": "read_only_fixture_pending_state",
                      "status": "ok",
                      "entity_type": "reference",
                      "entity_id": null,
                      "canonical_url": "https://logoi.health/texts/greek/homer/iliad",
                      "source_ids": [
                        "source:grc:homer-archive-fixture-pending"
                      ],
                      "evidence_ids": [
                        "evidence:blocker:source-review"
                      ],
                      "receipt_pointer": null,
                      "indexability": {
                        "declared": "noindex,follow",
                        "effective": "noindex,follow",
                        "robots": "noindex, nofollow",
                        "route_path": "/texts/greek/homer/iliad",
                        "source_gate": "source_audit_required",
                        "blockers": [
                          "gate:homer-source-review",
                          "gate:homer-license-review",
                          "gate:homer-checksum"
                        ]
                      },
                      "states": {
                        "pending": [
                          "route:text-greek-homer-iliad:source_gate_open"
                        ],
                        "unavailable": [
                          "reference_parser:fixture_passage_unavailable"
                        ],
                        "blocked": [
                          "evidence:blocker:source-review",
                          "gate:homer-source-review",
                          "gate:homer-license-review",
                          "gate:homer-checksum"
                        ],
                        "fixture_scope": []
                      },
                      "response_policy": {
                        "pointer_only": true,
                        "json_noindex": {
                          "header": "X-Robots-Tag",
                          "value": "noindex, nofollow"
                        },
                        "source_ids": "metadata_pointers_only",
                        "evidence_ids": "state_and_scope_pointers_only",
                        "receipt_pointer": "metadata_pointer_only_no_public_export",
                        "primary_text_status": "withheld",
                        "translation_status": "withheld",
                        "public_receipt_export": "blocked_pending_public_receipt_policy",
                        "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
                        "mcp": {
                          "operational": false,
                          "server_url": null,
                          "callable_tools": 0,
                          "callable_resources": 0,
                          "runtime_endpoint": null
                        },
                        "refused_surfaces": [
                          "source_text",
                          "translation_text",
                          "morphology_claim",
                          "etymology_claim",
                          "lexical_range_claim",
                          "frequency_claim",
                          "interpretive_synthesis",
                          "model_output",
                          "tool_execution",
                          "public_receipt_export"
                        ],
                        "closed_surface_denials": [
                          {
                            "surface": "source_text",
                            "denial_code": "source_text_withheld_until_source_gates_close",
                            "current_state": "withheld",
                            "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
                            "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
                            "closed_objects": [
                              "primary content payload",
                              "line content payload",
                              "text export payload",
                              "local snapshot locator"
                            ]
                          },
                          {
                            "surface": "translation_text",
                            "denial_code": "translation_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return translation status metadata and the relevant source or review gate.",
                            "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
                            "closed_objects": [
                              "translation content payload",
                              "gloss content payload",
                              "semantic rendering payload"
                            ]
                          },
                          {
                            "surface": "morphology_claim",
                            "denial_code": "morphology_claim_unavailable_pending_provider_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
                            "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
                            "closed_objects": [
                              "feature assertion payload",
                              "public morphology payload",
                              "lemma-click fact payload"
                            ]
                          },
                          {
                            "surface": "etymology_claim",
                            "denial_code": "etymology_claim_unavailable_pending_authority_review",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
                            "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
                            "closed_objects": [
                              "origin statement payload",
                              "root assertion payload",
                              "cognate assertion payload",
                              "history narrative payload"
                            ]
                          },
                          {
                            "surface": "lexical_range_claim",
                            "denial_code": "lexical_range_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return lexical unavailable state and source pointer requirements.",
                            "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
                            "closed_objects": [
                              "semantic range payload",
                              "meaning synthesis payload",
                              "synonym payload",
                              "cross-language equivalence payload"
                            ]
                          },
                          {
                            "surface": "frequency_claim",
                            "denial_code": "frequency_fixture_scope_only",
                            "current_state": "fixture_scope_only",
                            "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
                            "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
                            "closed_objects": [
                              "corpus count payload",
                              "complete KWIC payload",
                              "collocation payload",
                              "distribution payload"
                            ]
                          },
                          {
                            "surface": "generated_answer",
                            "denial_code": "generated_answer_not_available_in_public_api",
                            "current_state": "blocked",
                            "allowed_response": "Return pointer-state metadata and blockers as the answer.",
                            "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
                            "closed_objects": [
                              "generated prose payload",
                              "model output payload",
                              "teaching synthesis payload",
                              "answer body payload"
                            ]
                          },
                          {
                            "surface": "public_receipt_export",
                            "denial_code": "public_receipt_export_blocked_pending_policy",
                            "current_state": "blocked",
                            "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
                            "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
                            "closed_objects": [
                              "receipt body payload",
                              "claim map payload",
                              "content hash bundle",
                              "public bundle",
                              "download URL"
                            ]
                          },
                          {
                            "surface": "mcp_execution",
                            "denial_code": "mcp_documentation_only_not_callable",
                            "current_state": "documentation_only_not_callable",
                            "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
                            "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
                            "closed_objects": [
                              "server URL",
                              "tool inventory",
                              "resource inventory",
                              "tool-call path",
                              "resource-read path",
                              "runtime endpoint"
                            ]
                          }
                        ]
                      },
                      "data": {
                        "input": "Iliad 1.6-10",
                        "normalized_reference": "Iliad 1.6-10",
                        "parse_status": "recognized_evidence_unavailable",
                        "recognized_work_id": "work:grc:homer:iliad",
                        "matched_passage_id": null
                      }
                    }
                  },
                  "receipt_pointer_envelope": {
                    "summary": "Receipt pointer envelope",
                    "description": "GET /api/public/receipts/soul-word-journey-v0.json. Return receipt scope and pointer metadata; refuse content hash, claim map, public export, and private data.",
                    "value": {
                      "api_version": "v0-fixture-read-only",
                      "contract": "read_only_fixture_pending_state",
                      "status": "ok",
                      "entity_type": "receipt",
                      "entity_id": "receipt:soul-word-journey-v0",
                      "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
                      "source_ids": [
                        "source:grc:homer-archive-fixture-pending",
                        "source:receipt:soul-word-journey-v0",
                        "source:etymology:english-oed-pending",
                        "source:etymology:english-med-pending",
                        "source:etymology:english-bosworth-toller-pending",
                        "source:etymology:english-germanic-authority-pending",
                        "source:etymology:hebrew-halot-pending",
                        "source:etymology:hebrew-dch-pending",
                        "source:etymology:hebrew-bdb-fallback-pending",
                        "source:etymology:greek-beekes-2010-pending",
                        "source:etymology:greek-chantraine-pending",
                        "source:etymology:greek-frisk-pending",
                        "source:etymology:greek-lsj-fallback-pending",
                        "source:etymology:latin-de-vaan-pending",
                        "source:etymology:latin-ernout-meillet-pending",
                        "source:etymology:latin-walde-hofmann-pending",
                        "source:etymology:latin-lewis-short-fallback-pending"
                      ],
                      "evidence_ids": [
                        "evidence:journey:not-proven",
                        "evidence:homer-passage-source-pending",
                        "evidence:occurrence:psychas-source-pending",
                        "evidence:etymology:authorities-unavailable",
                        "evidence:blocker:source-review"
                      ],
                      "receipt_pointer": {
                        "id": "receipt:soul-word-journey-v0",
                        "slug": "soul-word-journey-v0",
                        "canonical_path": "/receipts/soul-word-journey-v0",
                        "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
                        "version": "v0-fixture",
                        "pointer_only": true,
                        "public_receipt_ready": false,
                        "export_ready": false,
                        "export_state": "blocked_pending_public_receipt_policy",
                        "public_export_url": null,
                        "closed_fields": [
                          "receipt_body",
                          "evidence_crosswalk",
                          "public_export_bundle",
                          "private_data"
                        ],
                        "indexability": "noindex,follow"
                      },
                      "indexability": {
                        "declared": "noindex,follow",
                        "effective": "noindex,follow",
                        "robots": "noindex, nofollow",
                        "route_path": "/journeys/soul-word",
                        "source_gate": "source_audit_required",
                        "blockers": [
                          "gate:receipt-policy",
                          "gate:hebrew-source-review",
                          "gate:greek-nt-source-review",
                          "gate:latin-source-review",
                          "gate:english-source-review"
                        ]
                      },
                      "states": {
                        "pending": [
                          "evidence:homer-passage-source-pending",
                          "evidence:occurrence:psychas-source-pending",
                          "route:journey-soul-word:source_gate_open"
                        ],
                        "unavailable": [
                          "evidence:etymology:authorities-unavailable"
                        ],
                        "blocked": [
                          "evidence:blocker:source-review",
                          "gate:receipt-policy",
                          "gate:hebrew-source-review",
                          "gate:greek-nt-source-review",
                          "gate:latin-source-review",
                          "gate:english-source-review",
                          "receipt:soul-word-journey-v0:public_receipt_export_blocked"
                        ],
                        "fixture_scope": []
                      },
                      "response_policy": {
                        "pointer_only": true,
                        "json_noindex": {
                          "header": "X-Robots-Tag",
                          "value": "noindex, nofollow"
                        },
                        "source_ids": "metadata_pointers_only",
                        "evidence_ids": "state_and_scope_pointers_only",
                        "receipt_pointer": "metadata_pointer_only_no_public_export",
                        "primary_text_status": "withheld",
                        "translation_status": "withheld",
                        "public_receipt_export": "blocked_pending_public_receipt_policy",
                        "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
                        "mcp": {
                          "operational": false,
                          "server_url": null,
                          "callable_tools": 0,
                          "callable_resources": 0,
                          "runtime_endpoint": null
                        },
                        "refused_surfaces": [
                          "source_text",
                          "translation_text",
                          "morphology_claim",
                          "etymology_claim",
                          "lexical_range_claim",
                          "frequency_claim",
                          "interpretive_synthesis",
                          "model_output",
                          "tool_execution",
                          "public_receipt_export"
                        ],
                        "closed_surface_denials": [
                          {
                            "surface": "source_text",
                            "denial_code": "source_text_withheld_until_source_gates_close",
                            "current_state": "withheld",
                            "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
                            "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
                            "closed_objects": [
                              "primary content payload",
                              "line content payload",
                              "text export payload",
                              "local snapshot locator"
                            ]
                          },
                          {
                            "surface": "translation_text",
                            "denial_code": "translation_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return translation status metadata and the relevant source or review gate.",
                            "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
                            "closed_objects": [
                              "translation content payload",
                              "gloss content payload",
                              "semantic rendering payload"
                            ]
                          },
                          {
                            "surface": "morphology_claim",
                            "denial_code": "morphology_claim_unavailable_pending_provider_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
                            "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
                            "closed_objects": [
                              "feature assertion payload",
                              "public morphology payload",
                              "lemma-click fact payload"
                            ]
                          },
                          {
                            "surface": "etymology_claim",
                            "denial_code": "etymology_claim_unavailable_pending_authority_review",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
                            "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
                            "closed_objects": [
                              "origin statement payload",
                              "root assertion payload",
                              "cognate assertion payload",
                              "history narrative payload"
                            ]
                          },
                          {
                            "surface": "lexical_range_claim",
                            "denial_code": "lexical_range_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return lexical unavailable state and source pointer requirements.",
                            "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
                            "closed_objects": [
                              "semantic range payload",
                              "meaning synthesis payload",
                              "synonym payload",
                              "cross-language equivalence payload"
                            ]
                          },
                          {
                            "surface": "frequency_claim",
                            "denial_code": "frequency_fixture_scope_only",
                            "current_state": "fixture_scope_only",
                            "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
                            "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
                            "closed_objects": [
                              "corpus count payload",
                              "complete KWIC payload",
                              "collocation payload",
                              "distribution payload"
                            ]
                          },
                          {
                            "surface": "generated_answer",
                            "denial_code": "generated_answer_not_available_in_public_api",
                            "current_state": "blocked",
                            "allowed_response": "Return pointer-state metadata and blockers as the answer.",
                            "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
                            "closed_objects": [
                              "generated prose payload",
                              "model output payload",
                              "teaching synthesis payload",
                              "answer body payload"
                            ]
                          },
                          {
                            "surface": "public_receipt_export",
                            "denial_code": "public_receipt_export_blocked_pending_policy",
                            "current_state": "blocked",
                            "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
                            "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
                            "closed_objects": [
                              "receipt body payload",
                              "claim map payload",
                              "content hash bundle",
                              "public bundle",
                              "download URL"
                            ]
                          },
                          {
                            "surface": "mcp_execution",
                            "denial_code": "mcp_documentation_only_not_callable",
                            "current_state": "documentation_only_not_callable",
                            "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
                            "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
                            "closed_objects": [
                              "server URL",
                              "tool inventory",
                              "resource inventory",
                              "tool-call path",
                              "resource-read path",
                              "runtime endpoint"
                            ]
                          }
                        ]
                      }
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Read-only fixture-backed pending-state response. Evidence gaps are explicit; no model call, source text, receipt export, or public-ready claim is generated.",
            "headers": {
              "X-Robots-Tag": {
                "description": "Every public JSON response is excluded from indexing.",
                "schema": {
                  "const": "noindex, nofollow"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "api_version",
                    "contract",
                    "status",
                    "entity_type",
                    "entity_id",
                    "canonical_url",
                    "source_ids",
                    "evidence_ids",
                    "receipt_pointer",
                    "indexability",
                    "states",
                    "response_policy"
                  ],
                  "properties": {
                    "api_version": {
                      "type": "string"
                    },
                    "contract": {
                      "const": "read_only_fixture_pending_state"
                    },
                    "status": {
                      "enum": [
                        "ok",
                        "not_found",
                        "missing_query",
                        "malformed_query"
                      ]
                    },
                    "entity_type": {
                      "enum": [
                        "term",
                        "passage",
                        "source",
                        "edition",
                        "receipt",
                        "journey",
                        "reference"
                      ]
                    },
                    "entity_id": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "canonical_url": {
                      "type": [
                        "string",
                        "null"
                      ],
                      "format": "uri"
                    },
                    "source_ids": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    },
                    "evidence_ids": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    },
                    "receipt_pointer": {
                      "type": [
                        "object",
                        "null"
                      ]
                    },
                    "indexability": {
                      "type": "object"
                    },
                    "states": {
                      "type": "object"
                    },
                    "response_policy": {
                      "type": "object"
                    },
                    "data": {
                      "type": "object"
                    },
                    "error": {
                      "type": "string"
                    }
                  }
                },
                "examples": {
                  "term_pending_envelope": {
                    "summary": "Term pending envelope",
                    "description": "GET /api/public/terms/greek/psyche.json. Return source and evidence pointers with pending states; refuse lexical range, morphology, etymology, translation, and frequency claims.",
                    "value": {
                      "api_version": "v0-fixture-read-only",
                      "contract": "read_only_fixture_pending_state",
                      "status": "ok",
                      "entity_type": "term",
                      "entity_id": "term:grc:psyche",
                      "canonical_url": "https://logoi.health/words/greek/psyche",
                      "source_ids": [
                        "source:lexicon:greek-fallback-pending",
                        "source:grc:homer-archive-fixture-pending",
                        "source:etymology:greek-beekes-2010-pending",
                        "source:etymology:greek-chantraine-pending",
                        "source:etymology:greek-frisk-pending",
                        "source:etymology:greek-lsj-fallback-pending",
                        "source:lexicon:hebrew-fallback-pending",
                        "source:lexicon:latin-fallback-pending",
                        "source:grc:homer-morphology-provider-pending",
                        "source:etymology:english-oed-pending",
                        "source:etymology:english-med-pending",
                        "source:etymology:english-bosworth-toller-pending",
                        "source:etymology:english-germanic-authority-pending",
                        "source:etymology:hebrew-halot-pending",
                        "source:etymology:hebrew-dch-pending",
                        "source:etymology:hebrew-bdb-fallback-pending",
                        "source:etymology:latin-de-vaan-pending",
                        "source:etymology:latin-ernout-meillet-pending",
                        "source:etymology:latin-walde-hofmann-pending",
                        "source:etymology:latin-lewis-short-fallback-pending",
                        "source:receipt:soul-word-journey-v0"
                      ],
                      "evidence_ids": [
                        "evidence:term:state-unavailable",
                        "evidence:occurrence:psychas-source-pending",
                        "evidence:morphology:psychas-provider-pending",
                        "evidence:etymology:authorities-unavailable",
                        "evidence:kwic:fixture-scope",
                        "evidence:chart:fixture-scope",
                        "evidence:journey:not-proven"
                      ],
                      "receipt_pointer": {
                        "id": "receipt:word:grc-psyche-v0",
                        "slug": "grc-psyche-v0",
                        "canonical_path": "/receipts/soul-word-journey-v0",
                        "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
                        "version": "v0-fixture",
                        "pointer_only": true,
                        "public_receipt_ready": false,
                        "export_ready": false,
                        "export_state": "blocked_pending_public_receipt_policy",
                        "public_export_url": null,
                        "closed_fields": [
                          "receipt_body",
                          "evidence_crosswalk",
                          "public_export_bundle",
                          "private_data"
                        ],
                        "indexability": "noindex,follow"
                      },
                      "indexability": {
                        "declared": "noindex,follow",
                        "effective": "noindex,follow",
                        "robots": "noindex, nofollow",
                        "route_path": "/words/greek/psyche",
                        "source_gate": "source_audit_required",
                        "blockers": [
                          "gate:lexical-source-review",
                          "gate:morphology-provider-review",
                          "gate:etymology-authority-review"
                        ]
                      },
                      "states": {
                        "pending": [
                          "evidence:term:state-unavailable",
                          "evidence:occurrence:psychas-source-pending",
                          "evidence:morphology:psychas-provider-pending",
                          "route:word-greek-psyche:source_gate_open"
                        ],
                        "unavailable": [
                          "evidence:etymology:authorities-unavailable"
                        ],
                        "blocked": [
                          "gate:lexical-source-review",
                          "gate:morphology-provider-review",
                          "gate:etymology-authority-review",
                          "receipt:word:grc-psyche-v0:public_receipt_export_blocked"
                        ],
                        "fixture_scope": [
                          "evidence:kwic:fixture-scope",
                          "evidence:chart:fixture-scope"
                        ]
                      },
                      "response_policy": {
                        "pointer_only": true,
                        "json_noindex": {
                          "header": "X-Robots-Tag",
                          "value": "noindex, nofollow"
                        },
                        "source_ids": "metadata_pointers_only",
                        "evidence_ids": "state_and_scope_pointers_only",
                        "receipt_pointer": "metadata_pointer_only_no_public_export",
                        "primary_text_status": "withheld",
                        "translation_status": "withheld",
                        "public_receipt_export": "blocked_pending_public_receipt_policy",
                        "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
                        "mcp": {
                          "operational": false,
                          "server_url": null,
                          "callable_tools": 0,
                          "callable_resources": 0,
                          "runtime_endpoint": null
                        },
                        "refused_surfaces": [
                          "source_text",
                          "translation_text",
                          "morphology_claim",
                          "etymology_claim",
                          "lexical_range_claim",
                          "frequency_claim",
                          "interpretive_synthesis",
                          "model_output",
                          "tool_execution",
                          "public_receipt_export"
                        ],
                        "closed_surface_denials": [
                          {
                            "surface": "source_text",
                            "denial_code": "source_text_withheld_until_source_gates_close",
                            "current_state": "withheld",
                            "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
                            "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
                            "closed_objects": [
                              "primary content payload",
                              "line content payload",
                              "text export payload",
                              "local snapshot locator"
                            ]
                          },
                          {
                            "surface": "translation_text",
                            "denial_code": "translation_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return translation status metadata and the relevant source or review gate.",
                            "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
                            "closed_objects": [
                              "translation content payload",
                              "gloss content payload",
                              "semantic rendering payload"
                            ]
                          },
                          {
                            "surface": "morphology_claim",
                            "denial_code": "morphology_claim_unavailable_pending_provider_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
                            "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
                            "closed_objects": [
                              "feature assertion payload",
                              "public morphology payload",
                              "lemma-click fact payload"
                            ]
                          },
                          {
                            "surface": "etymology_claim",
                            "denial_code": "etymology_claim_unavailable_pending_authority_review",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
                            "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
                            "closed_objects": [
                              "origin statement payload",
                              "root assertion payload",
                              "cognate assertion payload",
                              "history narrative payload"
                            ]
                          },
                          {
                            "surface": "lexical_range_claim",
                            "denial_code": "lexical_range_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return lexical unavailable state and source pointer requirements.",
                            "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
                            "closed_objects": [
                              "semantic range payload",
                              "meaning synthesis payload",
                              "synonym payload",
                              "cross-language equivalence payload"
                            ]
                          },
                          {
                            "surface": "frequency_claim",
                            "denial_code": "frequency_fixture_scope_only",
                            "current_state": "fixture_scope_only",
                            "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
                            "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
                            "closed_objects": [
                              "corpus count payload",
                              "complete KWIC payload",
                              "collocation payload",
                              "distribution payload"
                            ]
                          },
                          {
                            "surface": "generated_answer",
                            "denial_code": "generated_answer_not_available_in_public_api",
                            "current_state": "blocked",
                            "allowed_response": "Return pointer-state metadata and blockers as the answer.",
                            "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
                            "closed_objects": [
                              "generated prose payload",
                              "model output payload",
                              "teaching synthesis payload",
                              "answer body payload"
                            ]
                          },
                          {
                            "surface": "public_receipt_export",
                            "denial_code": "public_receipt_export_blocked_pending_policy",
                            "current_state": "blocked",
                            "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
                            "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
                            "closed_objects": [
                              "receipt body payload",
                              "claim map payload",
                              "content hash bundle",
                              "public bundle",
                              "download URL"
                            ]
                          },
                          {
                            "surface": "mcp_execution",
                            "denial_code": "mcp_documentation_only_not_callable",
                            "current_state": "documentation_only_not_callable",
                            "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
                            "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
                            "closed_objects": [
                              "server URL",
                              "tool inventory",
                              "resource inventory",
                              "tool-call path",
                              "resource-read path",
                              "runtime endpoint"
                            ]
                          }
                        ]
                      }
                    }
                  },
                  "passage_pointer_envelope": {
                    "summary": "Passage pointer envelope",
                    "description": "GET /api/public/passages/iliad-1-1-5.json. Return canonical identifiers, source IDs, and withheld display states; refuse primary text, translation text, and line reconstruction.",
                    "value": {
                      "api_version": "v0-fixture-read-only",
                      "contract": "read_only_fixture_pending_state",
                      "status": "ok",
                      "entity_type": "passage",
                      "entity_id": "passage:iliad-1-1-5",
                      "canonical_url": "https://logoi.health/passages/iliad-1-1-5",
                      "source_ids": [
                        "source:grc:homer-archive-fixture-pending",
                        "source:logoi:gloss-draft",
                        "source:grc:homer-morphology-provider-pending"
                      ],
                      "evidence_ids": [
                        "evidence:homer-passage-source-pending",
                        "evidence:occurrence:psychas-source-pending",
                        "evidence:gloss:pending",
                        "evidence:kwic:fixture-scope",
                        "evidence:morphology:psychas-provider-pending"
                      ],
                      "receipt_pointer": {
                        "id": "receipt:passage:iliad-1-1-5-v0",
                        "slug": "iliad-1-1-5-v0",
                        "canonical_path": "/receipts/soul-word-journey-v0",
                        "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
                        "version": "v0-fixture",
                        "pointer_only": true,
                        "public_receipt_ready": false,
                        "export_ready": false,
                        "export_state": "blocked_pending_public_receipt_policy",
                        "public_export_url": null,
                        "closed_fields": [
                          "receipt_body",
                          "evidence_crosswalk",
                          "public_export_bundle",
                          "private_data"
                        ],
                        "indexability": "noindex,follow"
                      },
                      "indexability": {
                        "declared": "noindex,follow",
                        "effective": "noindex,follow",
                        "robots": "noindex, nofollow",
                        "route_path": "/passages/iliad-1-1-5",
                        "source_gate": "source_audit_required",
                        "blockers": []
                      },
                      "states": {
                        "pending": [
                          "evidence:homer-passage-source-pending",
                          "evidence:occurrence:psychas-source-pending",
                          "evidence:gloss:pending",
                          "evidence:morphology:psychas-provider-pending"
                        ],
                        "unavailable": [],
                        "blocked": [
                          "receipt:passage:iliad-1-1-5-v0:public_receipt_export_blocked"
                        ],
                        "fixture_scope": [
                          "evidence:kwic:fixture-scope"
                        ]
                      },
                      "response_policy": {
                        "pointer_only": true,
                        "json_noindex": {
                          "header": "X-Robots-Tag",
                          "value": "noindex, nofollow"
                        },
                        "source_ids": "metadata_pointers_only",
                        "evidence_ids": "state_and_scope_pointers_only",
                        "receipt_pointer": "metadata_pointer_only_no_public_export",
                        "primary_text_status": "withheld",
                        "translation_status": "withheld",
                        "public_receipt_export": "blocked_pending_public_receipt_policy",
                        "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
                        "mcp": {
                          "operational": false,
                          "server_url": null,
                          "callable_tools": 0,
                          "callable_resources": 0,
                          "runtime_endpoint": null
                        },
                        "refused_surfaces": [
                          "source_text",
                          "translation_text",
                          "morphology_claim",
                          "etymology_claim",
                          "lexical_range_claim",
                          "frequency_claim",
                          "interpretive_synthesis",
                          "model_output",
                          "tool_execution",
                          "public_receipt_export"
                        ],
                        "closed_surface_denials": [
                          {
                            "surface": "source_text",
                            "denial_code": "source_text_withheld_until_source_gates_close",
                            "current_state": "withheld",
                            "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
                            "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
                            "closed_objects": [
                              "primary content payload",
                              "line content payload",
                              "text export payload",
                              "local snapshot locator"
                            ]
                          },
                          {
                            "surface": "translation_text",
                            "denial_code": "translation_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return translation status metadata and the relevant source or review gate.",
                            "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
                            "closed_objects": [
                              "translation content payload",
                              "gloss content payload",
                              "semantic rendering payload"
                            ]
                          },
                          {
                            "surface": "morphology_claim",
                            "denial_code": "morphology_claim_unavailable_pending_provider_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
                            "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
                            "closed_objects": [
                              "feature assertion payload",
                              "public morphology payload",
                              "lemma-click fact payload"
                            ]
                          },
                          {
                            "surface": "etymology_claim",
                            "denial_code": "etymology_claim_unavailable_pending_authority_review",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
                            "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
                            "closed_objects": [
                              "origin statement payload",
                              "root assertion payload",
                              "cognate assertion payload",
                              "history narrative payload"
                            ]
                          },
                          {
                            "surface": "lexical_range_claim",
                            "denial_code": "lexical_range_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return lexical unavailable state and source pointer requirements.",
                            "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
                            "closed_objects": [
                              "semantic range payload",
                              "meaning synthesis payload",
                              "synonym payload",
                              "cross-language equivalence payload"
                            ]
                          },
                          {
                            "surface": "frequency_claim",
                            "denial_code": "frequency_fixture_scope_only",
                            "current_state": "fixture_scope_only",
                            "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
                            "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
                            "closed_objects": [
                              "corpus count payload",
                              "complete KWIC payload",
                              "collocation payload",
                              "distribution payload"
                            ]
                          },
                          {
                            "surface": "generated_answer",
                            "denial_code": "generated_answer_not_available_in_public_api",
                            "current_state": "blocked",
                            "allowed_response": "Return pointer-state metadata and blockers as the answer.",
                            "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
                            "closed_objects": [
                              "generated prose payload",
                              "model output payload",
                              "teaching synthesis payload",
                              "answer body payload"
                            ]
                          },
                          {
                            "surface": "public_receipt_export",
                            "denial_code": "public_receipt_export_blocked_pending_policy",
                            "current_state": "blocked",
                            "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
                            "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
                            "closed_objects": [
                              "receipt body payload",
                              "claim map payload",
                              "content hash bundle",
                              "public bundle",
                              "download URL"
                            ]
                          },
                          {
                            "surface": "mcp_execution",
                            "denial_code": "mcp_documentation_only_not_callable",
                            "current_state": "documentation_only_not_callable",
                            "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
                            "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
                            "closed_objects": [
                              "server URL",
                              "tool inventory",
                              "resource inventory",
                              "tool-call path",
                              "resource-read path",
                              "runtime endpoint"
                            ]
                          }
                        ]
                      },
                      "data": {
                        "source_display_state": "withheld_in_public_json",
                        "translation_display_state": "withheld_pending_translation_review"
                      }
                    }
                  },
                  "source_provenance_envelope": {
                    "summary": "Source provenance envelope",
                    "description": "GET /api/public/sources/grc-homer-archive-fixture-pending.json. Return source provenance, review, checksum, and blocker pointers; refuse source text, acquisition, crawl, and claim promotion.",
                    "value": {
                      "api_version": "v0-fixture-read-only",
                      "contract": "read_only_fixture_pending_state",
                      "status": "ok",
                      "entity_type": "source",
                      "entity_id": "source:grc:homer-archive-fixture-pending",
                      "canonical_url": "https://logoi.health/sources/grc-homer-archive-fixture-pending",
                      "source_ids": [
                        "source:grc:homer-archive-fixture-pending"
                      ],
                      "evidence_ids": [
                        "evidence:homer-passage-source-pending",
                        "evidence:occurrence:psychas-source-pending",
                        "evidence:kwic:fixture-scope",
                        "evidence:chart:fixture-scope",
                        "evidence:blocker:source-review",
                        "evidence:morphology:psychas-provider-pending"
                      ],
                      "receipt_pointer": {
                        "id": "receipt:passage:iliad-1-1-5-v0",
                        "slug": "iliad-1-1-5-v0",
                        "canonical_path": "/receipts/soul-word-journey-v0",
                        "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
                        "version": "v0-fixture",
                        "pointer_only": true,
                        "public_receipt_ready": false,
                        "export_ready": false,
                        "export_state": "blocked_pending_public_receipt_policy",
                        "public_export_url": null,
                        "closed_fields": [
                          "receipt_body",
                          "evidence_crosswalk",
                          "public_export_bundle",
                          "private_data"
                        ],
                        "indexability": "noindex,follow"
                      },
                      "indexability": {
                        "declared": "noindex,follow",
                        "effective": "noindex,follow",
                        "robots": "noindex, nofollow",
                        "route_path": "/sources/grc-homer-archive-fixture-pending",
                        "source_gate": "source_audit_required",
                        "blockers": []
                      },
                      "states": {
                        "pending": [
                          "evidence:homer-passage-source-pending",
                          "evidence:occurrence:psychas-source-pending",
                          "evidence:morphology:psychas-provider-pending"
                        ],
                        "unavailable": [
                          "source_text_display_withheld",
                          "translation_text_unavailable"
                        ],
                        "blocked": [
                          "evidence:blocker:source-review",
                          "receipt:passage:iliad-1-1-5-v0:public_receipt_export_blocked",
                          "gate:canonical-promotion"
                        ],
                        "fixture_scope": [
                          "evidence:kwic:fixture-scope",
                          "evidence:chart:fixture-scope"
                        ]
                      },
                      "response_policy": {
                        "pointer_only": true,
                        "json_noindex": {
                          "header": "X-Robots-Tag",
                          "value": "noindex, nofollow"
                        },
                        "source_ids": "metadata_pointers_only",
                        "evidence_ids": "state_and_scope_pointers_only",
                        "receipt_pointer": "metadata_pointer_only_no_public_export",
                        "primary_text_status": "withheld",
                        "translation_status": "withheld",
                        "public_receipt_export": "blocked_pending_public_receipt_policy",
                        "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
                        "mcp": {
                          "operational": false,
                          "server_url": null,
                          "callable_tools": 0,
                          "callable_resources": 0,
                          "runtime_endpoint": null
                        },
                        "refused_surfaces": [
                          "source_text",
                          "translation_text",
                          "morphology_claim",
                          "etymology_claim",
                          "lexical_range_claim",
                          "frequency_claim",
                          "interpretive_synthesis",
                          "model_output",
                          "tool_execution",
                          "public_receipt_export"
                        ],
                        "closed_surface_denials": [
                          {
                            "surface": "source_text",
                            "denial_code": "source_text_withheld_until_source_gates_close",
                            "current_state": "withheld",
                            "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
                            "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
                            "closed_objects": [
                              "primary content payload",
                              "line content payload",
                              "text export payload",
                              "local snapshot locator"
                            ]
                          },
                          {
                            "surface": "translation_text",
                            "denial_code": "translation_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return translation status metadata and the relevant source or review gate.",
                            "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
                            "closed_objects": [
                              "translation content payload",
                              "gloss content payload",
                              "semantic rendering payload"
                            ]
                          },
                          {
                            "surface": "morphology_claim",
                            "denial_code": "morphology_claim_unavailable_pending_provider_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
                            "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
                            "closed_objects": [
                              "feature assertion payload",
                              "public morphology payload",
                              "lemma-click fact payload"
                            ]
                          },
                          {
                            "surface": "etymology_claim",
                            "denial_code": "etymology_claim_unavailable_pending_authority_review",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
                            "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
                            "closed_objects": [
                              "origin statement payload",
                              "root assertion payload",
                              "cognate assertion payload",
                              "history narrative payload"
                            ]
                          },
                          {
                            "surface": "lexical_range_claim",
                            "denial_code": "lexical_range_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return lexical unavailable state and source pointer requirements.",
                            "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
                            "closed_objects": [
                              "semantic range payload",
                              "meaning synthesis payload",
                              "synonym payload",
                              "cross-language equivalence payload"
                            ]
                          },
                          {
                            "surface": "frequency_claim",
                            "denial_code": "frequency_fixture_scope_only",
                            "current_state": "fixture_scope_only",
                            "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
                            "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
                            "closed_objects": [
                              "corpus count payload",
                              "complete KWIC payload",
                              "collocation payload",
                              "distribution payload"
                            ]
                          },
                          {
                            "surface": "generated_answer",
                            "denial_code": "generated_answer_not_available_in_public_api",
                            "current_state": "blocked",
                            "allowed_response": "Return pointer-state metadata and blockers as the answer.",
                            "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
                            "closed_objects": [
                              "generated prose payload",
                              "model output payload",
                              "teaching synthesis payload",
                              "answer body payload"
                            ]
                          },
                          {
                            "surface": "public_receipt_export",
                            "denial_code": "public_receipt_export_blocked_pending_policy",
                            "current_state": "blocked",
                            "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
                            "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
                            "closed_objects": [
                              "receipt body payload",
                              "claim map payload",
                              "content hash bundle",
                              "public bundle",
                              "download URL"
                            ]
                          },
                          {
                            "surface": "mcp_execution",
                            "denial_code": "mcp_documentation_only_not_callable",
                            "current_state": "documentation_only_not_callable",
                            "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
                            "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
                            "closed_objects": [
                              "server URL",
                              "tool inventory",
                              "resource inventory",
                              "tool-call path",
                              "resource-read path",
                              "runtime endpoint"
                            ]
                          }
                        ]
                      },
                      "data": {
                        "source_display_state": "withheld_in_public_json",
                        "translation_display_state": "withheld_pending_translation_review",
                        "public_display_allowed": false
                      }
                    }
                  },
                  "edition_provenance_envelope": {
                    "summary": "Edition provenance envelope",
                    "description": "GET /api/public/editions/grc-homer-archive-fixture-pending.json. Return edition identity, source binding, rights, checksum, and blocker pointers; refuse edition text, source text, translation, and claim promotion.",
                    "value": {
                      "api_version": "v0-fixture-read-only",
                      "contract": "read_only_fixture_pending_state",
                      "status": "ok",
                      "entity_type": "edition",
                      "entity_id": "urn:cts:greekLit:tlg0012.tlg001.perseus-grc2",
                      "canonical_url": "https://logoi.health/editions/grc-homer-archive-fixture-pending",
                      "source_ids": [
                        "source:grc:homer-archive-fixture-pending"
                      ],
                      "evidence_ids": [
                        "evidence:homer-passage-source-pending",
                        "evidence:occurrence:psychas-source-pending",
                        "evidence:kwic:fixture-scope",
                        "evidence:chart:fixture-scope",
                        "evidence:blocker:source-review",
                        "evidence:morphology:psychas-provider-pending"
                      ],
                      "receipt_pointer": {
                        "id": "receipt:passage:iliad-1-1-5-v0",
                        "slug": "iliad-1-1-5-v0",
                        "canonical_path": "/receipts/soul-word-journey-v0",
                        "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
                        "version": "v0-fixture",
                        "pointer_only": true,
                        "public_receipt_ready": false,
                        "export_ready": false,
                        "export_state": "blocked_pending_public_receipt_policy",
                        "public_export_url": null,
                        "closed_fields": [
                          "receipt_body",
                          "evidence_crosswalk",
                          "public_export_bundle",
                          "private_data"
                        ],
                        "indexability": "noindex,follow"
                      },
                      "indexability": {
                        "declared": "noindex,follow",
                        "effective": "noindex,follow",
                        "robots": "noindex, nofollow",
                        "route_path": "/editions/grc-homer-archive-fixture-pending",
                        "source_gate": "source_audit_required",
                        "blockers": [
                          "gate:homer-source-review",
                          "gate:homer-license-review"
                        ]
                      },
                      "states": {
                        "pending": [
                          "evidence:homer-passage-source-pending",
                          "evidence:occurrence:psychas-source-pending",
                          "evidence:morphology:psychas-provider-pending",
                          "route:edition-homer-fixture-pending:source_gate_open"
                        ],
                        "unavailable": [
                          "source_text_display_withheld",
                          "translation_text_unavailable"
                        ],
                        "blocked": [
                          "evidence:blocker:source-review",
                          "gate:homer-source-review",
                          "gate:homer-license-review",
                          "receipt:passage:iliad-1-1-5-v0:public_receipt_export_blocked",
                          "gate:canonical-promotion"
                        ],
                        "fixture_scope": [
                          "evidence:kwic:fixture-scope",
                          "evidence:chart:fixture-scope"
                        ]
                      },
                      "response_policy": {
                        "pointer_only": true,
                        "json_noindex": {
                          "header": "X-Robots-Tag",
                          "value": "noindex, nofollow"
                        },
                        "source_ids": "metadata_pointers_only",
                        "evidence_ids": "state_and_scope_pointers_only",
                        "receipt_pointer": "metadata_pointer_only_no_public_export",
                        "primary_text_status": "withheld",
                        "translation_status": "withheld",
                        "public_receipt_export": "blocked_pending_public_receipt_policy",
                        "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
                        "mcp": {
                          "operational": false,
                          "server_url": null,
                          "callable_tools": 0,
                          "callable_resources": 0,
                          "runtime_endpoint": null
                        },
                        "refused_surfaces": [
                          "source_text",
                          "translation_text",
                          "morphology_claim",
                          "etymology_claim",
                          "lexical_range_claim",
                          "frequency_claim",
                          "interpretive_synthesis",
                          "model_output",
                          "tool_execution",
                          "public_receipt_export"
                        ],
                        "closed_surface_denials": [
                          {
                            "surface": "source_text",
                            "denial_code": "source_text_withheld_until_source_gates_close",
                            "current_state": "withheld",
                            "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
                            "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
                            "closed_objects": [
                              "primary content payload",
                              "line content payload",
                              "text export payload",
                              "local snapshot locator"
                            ]
                          },
                          {
                            "surface": "translation_text",
                            "denial_code": "translation_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return translation status metadata and the relevant source or review gate.",
                            "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
                            "closed_objects": [
                              "translation content payload",
                              "gloss content payload",
                              "semantic rendering payload"
                            ]
                          },
                          {
                            "surface": "morphology_claim",
                            "denial_code": "morphology_claim_unavailable_pending_provider_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
                            "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
                            "closed_objects": [
                              "feature assertion payload",
                              "public morphology payload",
                              "lemma-click fact payload"
                            ]
                          },
                          {
                            "surface": "etymology_claim",
                            "denial_code": "etymology_claim_unavailable_pending_authority_review",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
                            "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
                            "closed_objects": [
                              "origin statement payload",
                              "root assertion payload",
                              "cognate assertion payload",
                              "history narrative payload"
                            ]
                          },
                          {
                            "surface": "lexical_range_claim",
                            "denial_code": "lexical_range_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return lexical unavailable state and source pointer requirements.",
                            "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
                            "closed_objects": [
                              "semantic range payload",
                              "meaning synthesis payload",
                              "synonym payload",
                              "cross-language equivalence payload"
                            ]
                          },
                          {
                            "surface": "frequency_claim",
                            "denial_code": "frequency_fixture_scope_only",
                            "current_state": "fixture_scope_only",
                            "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
                            "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
                            "closed_objects": [
                              "corpus count payload",
                              "complete KWIC payload",
                              "collocation payload",
                              "distribution payload"
                            ]
                          },
                          {
                            "surface": "generated_answer",
                            "denial_code": "generated_answer_not_available_in_public_api",
                            "current_state": "blocked",
                            "allowed_response": "Return pointer-state metadata and blockers as the answer.",
                            "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
                            "closed_objects": [
                              "generated prose payload",
                              "model output payload",
                              "teaching synthesis payload",
                              "answer body payload"
                            ]
                          },
                          {
                            "surface": "public_receipt_export",
                            "denial_code": "public_receipt_export_blocked_pending_policy",
                            "current_state": "blocked",
                            "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
                            "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
                            "closed_objects": [
                              "receipt body payload",
                              "claim map payload",
                              "content hash bundle",
                              "public bundle",
                              "download URL"
                            ]
                          },
                          {
                            "surface": "mcp_execution",
                            "denial_code": "mcp_documentation_only_not_callable",
                            "current_state": "documentation_only_not_callable",
                            "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
                            "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
                            "closed_objects": [
                              "server URL",
                              "tool inventory",
                              "resource inventory",
                              "tool-call path",
                              "resource-read path",
                              "runtime endpoint"
                            ]
                          }
                        ]
                      },
                      "data": {
                        "source_display_state": "withheld_in_public_json",
                        "translation_display_state": "withheld_pending_translation_review",
                        "public_display_allowed": false
                      }
                    }
                  },
                  "reference_unavailable_envelope": {
                    "summary": "Reference unavailable envelope",
                    "description": "GET /api/public/references/parse.json?ref=Iliad%201.6-10. Return the recognized work pointer and unavailable state; refuse passage invention, source lookup, and translation lookup.",
                    "value": {
                      "api_version": "v0-fixture-read-only",
                      "contract": "read_only_fixture_pending_state",
                      "status": "ok",
                      "entity_type": "reference",
                      "entity_id": null,
                      "canonical_url": "https://logoi.health/texts/greek/homer/iliad",
                      "source_ids": [
                        "source:grc:homer-archive-fixture-pending"
                      ],
                      "evidence_ids": [
                        "evidence:blocker:source-review"
                      ],
                      "receipt_pointer": null,
                      "indexability": {
                        "declared": "noindex,follow",
                        "effective": "noindex,follow",
                        "robots": "noindex, nofollow",
                        "route_path": "/texts/greek/homer/iliad",
                        "source_gate": "source_audit_required",
                        "blockers": [
                          "gate:homer-source-review",
                          "gate:homer-license-review",
                          "gate:homer-checksum"
                        ]
                      },
                      "states": {
                        "pending": [
                          "route:text-greek-homer-iliad:source_gate_open"
                        ],
                        "unavailable": [
                          "reference_parser:fixture_passage_unavailable"
                        ],
                        "blocked": [
                          "evidence:blocker:source-review",
                          "gate:homer-source-review",
                          "gate:homer-license-review",
                          "gate:homer-checksum"
                        ],
                        "fixture_scope": []
                      },
                      "response_policy": {
                        "pointer_only": true,
                        "json_noindex": {
                          "header": "X-Robots-Tag",
                          "value": "noindex, nofollow"
                        },
                        "source_ids": "metadata_pointers_only",
                        "evidence_ids": "state_and_scope_pointers_only",
                        "receipt_pointer": "metadata_pointer_only_no_public_export",
                        "primary_text_status": "withheld",
                        "translation_status": "withheld",
                        "public_receipt_export": "blocked_pending_public_receipt_policy",
                        "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
                        "mcp": {
                          "operational": false,
                          "server_url": null,
                          "callable_tools": 0,
                          "callable_resources": 0,
                          "runtime_endpoint": null
                        },
                        "refused_surfaces": [
                          "source_text",
                          "translation_text",
                          "morphology_claim",
                          "etymology_claim",
                          "lexical_range_claim",
                          "frequency_claim",
                          "interpretive_synthesis",
                          "model_output",
                          "tool_execution",
                          "public_receipt_export"
                        ],
                        "closed_surface_denials": [
                          {
                            "surface": "source_text",
                            "denial_code": "source_text_withheld_until_source_gates_close",
                            "current_state": "withheld",
                            "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
                            "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
                            "closed_objects": [
                              "primary content payload",
                              "line content payload",
                              "text export payload",
                              "local snapshot locator"
                            ]
                          },
                          {
                            "surface": "translation_text",
                            "denial_code": "translation_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return translation status metadata and the relevant source or review gate.",
                            "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
                            "closed_objects": [
                              "translation content payload",
                              "gloss content payload",
                              "semantic rendering payload"
                            ]
                          },
                          {
                            "surface": "morphology_claim",
                            "denial_code": "morphology_claim_unavailable_pending_provider_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
                            "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
                            "closed_objects": [
                              "feature assertion payload",
                              "public morphology payload",
                              "lemma-click fact payload"
                            ]
                          },
                          {
                            "surface": "etymology_claim",
                            "denial_code": "etymology_claim_unavailable_pending_authority_review",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
                            "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
                            "closed_objects": [
                              "origin statement payload",
                              "root assertion payload",
                              "cognate assertion payload",
                              "history narrative payload"
                            ]
                          },
                          {
                            "surface": "lexical_range_claim",
                            "denial_code": "lexical_range_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return lexical unavailable state and source pointer requirements.",
                            "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
                            "closed_objects": [
                              "semantic range payload",
                              "meaning synthesis payload",
                              "synonym payload",
                              "cross-language equivalence payload"
                            ]
                          },
                          {
                            "surface": "frequency_claim",
                            "denial_code": "frequency_fixture_scope_only",
                            "current_state": "fixture_scope_only",
                            "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
                            "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
                            "closed_objects": [
                              "corpus count payload",
                              "complete KWIC payload",
                              "collocation payload",
                              "distribution payload"
                            ]
                          },
                          {
                            "surface": "generated_answer",
                            "denial_code": "generated_answer_not_available_in_public_api",
                            "current_state": "blocked",
                            "allowed_response": "Return pointer-state metadata and blockers as the answer.",
                            "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
                            "closed_objects": [
                              "generated prose payload",
                              "model output payload",
                              "teaching synthesis payload",
                              "answer body payload"
                            ]
                          },
                          {
                            "surface": "public_receipt_export",
                            "denial_code": "public_receipt_export_blocked_pending_policy",
                            "current_state": "blocked",
                            "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
                            "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
                            "closed_objects": [
                              "receipt body payload",
                              "claim map payload",
                              "content hash bundle",
                              "public bundle",
                              "download URL"
                            ]
                          },
                          {
                            "surface": "mcp_execution",
                            "denial_code": "mcp_documentation_only_not_callable",
                            "current_state": "documentation_only_not_callable",
                            "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
                            "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
                            "closed_objects": [
                              "server URL",
                              "tool inventory",
                              "resource inventory",
                              "tool-call path",
                              "resource-read path",
                              "runtime endpoint"
                            ]
                          }
                        ]
                      },
                      "data": {
                        "input": "Iliad 1.6-10",
                        "normalized_reference": "Iliad 1.6-10",
                        "parse_status": "recognized_evidence_unavailable",
                        "recognized_work_id": "work:grc:homer:iliad",
                        "matched_passage_id": null
                      }
                    }
                  },
                  "receipt_pointer_envelope": {
                    "summary": "Receipt pointer envelope",
                    "description": "GET /api/public/receipts/soul-word-journey-v0.json. Return receipt scope and pointer metadata; refuse content hash, claim map, public export, and private data.",
                    "value": {
                      "api_version": "v0-fixture-read-only",
                      "contract": "read_only_fixture_pending_state",
                      "status": "ok",
                      "entity_type": "receipt",
                      "entity_id": "receipt:soul-word-journey-v0",
                      "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
                      "source_ids": [
                        "source:grc:homer-archive-fixture-pending",
                        "source:receipt:soul-word-journey-v0",
                        "source:etymology:english-oed-pending",
                        "source:etymology:english-med-pending",
                        "source:etymology:english-bosworth-toller-pending",
                        "source:etymology:english-germanic-authority-pending",
                        "source:etymology:hebrew-halot-pending",
                        "source:etymology:hebrew-dch-pending",
                        "source:etymology:hebrew-bdb-fallback-pending",
                        "source:etymology:greek-beekes-2010-pending",
                        "source:etymology:greek-chantraine-pending",
                        "source:etymology:greek-frisk-pending",
                        "source:etymology:greek-lsj-fallback-pending",
                        "source:etymology:latin-de-vaan-pending",
                        "source:etymology:latin-ernout-meillet-pending",
                        "source:etymology:latin-walde-hofmann-pending",
                        "source:etymology:latin-lewis-short-fallback-pending"
                      ],
                      "evidence_ids": [
                        "evidence:journey:not-proven",
                        "evidence:homer-passage-source-pending",
                        "evidence:occurrence:psychas-source-pending",
                        "evidence:etymology:authorities-unavailable",
                        "evidence:blocker:source-review"
                      ],
                      "receipt_pointer": {
                        "id": "receipt:soul-word-journey-v0",
                        "slug": "soul-word-journey-v0",
                        "canonical_path": "/receipts/soul-word-journey-v0",
                        "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
                        "version": "v0-fixture",
                        "pointer_only": true,
                        "public_receipt_ready": false,
                        "export_ready": false,
                        "export_state": "blocked_pending_public_receipt_policy",
                        "public_export_url": null,
                        "closed_fields": [
                          "receipt_body",
                          "evidence_crosswalk",
                          "public_export_bundle",
                          "private_data"
                        ],
                        "indexability": "noindex,follow"
                      },
                      "indexability": {
                        "declared": "noindex,follow",
                        "effective": "noindex,follow",
                        "robots": "noindex, nofollow",
                        "route_path": "/journeys/soul-word",
                        "source_gate": "source_audit_required",
                        "blockers": [
                          "gate:receipt-policy",
                          "gate:hebrew-source-review",
                          "gate:greek-nt-source-review",
                          "gate:latin-source-review",
                          "gate:english-source-review"
                        ]
                      },
                      "states": {
                        "pending": [
                          "evidence:homer-passage-source-pending",
                          "evidence:occurrence:psychas-source-pending",
                          "route:journey-soul-word:source_gate_open"
                        ],
                        "unavailable": [
                          "evidence:etymology:authorities-unavailable"
                        ],
                        "blocked": [
                          "evidence:blocker:source-review",
                          "gate:receipt-policy",
                          "gate:hebrew-source-review",
                          "gate:greek-nt-source-review",
                          "gate:latin-source-review",
                          "gate:english-source-review",
                          "receipt:soul-word-journey-v0:public_receipt_export_blocked"
                        ],
                        "fixture_scope": []
                      },
                      "response_policy": {
                        "pointer_only": true,
                        "json_noindex": {
                          "header": "X-Robots-Tag",
                          "value": "noindex, nofollow"
                        },
                        "source_ids": "metadata_pointers_only",
                        "evidence_ids": "state_and_scope_pointers_only",
                        "receipt_pointer": "metadata_pointer_only_no_public_export",
                        "primary_text_status": "withheld",
                        "translation_status": "withheld",
                        "public_receipt_export": "blocked_pending_public_receipt_policy",
                        "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
                        "mcp": {
                          "operational": false,
                          "server_url": null,
                          "callable_tools": 0,
                          "callable_resources": 0,
                          "runtime_endpoint": null
                        },
                        "refused_surfaces": [
                          "source_text",
                          "translation_text",
                          "morphology_claim",
                          "etymology_claim",
                          "lexical_range_claim",
                          "frequency_claim",
                          "interpretive_synthesis",
                          "model_output",
                          "tool_execution",
                          "public_receipt_export"
                        ],
                        "closed_surface_denials": [
                          {
                            "surface": "source_text",
                            "denial_code": "source_text_withheld_until_source_gates_close",
                            "current_state": "withheld",
                            "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
                            "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
                            "closed_objects": [
                              "primary content payload",
                              "line content payload",
                              "text export payload",
                              "local snapshot locator"
                            ]
                          },
                          {
                            "surface": "translation_text",
                            "denial_code": "translation_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return translation status metadata and the relevant source or review gate.",
                            "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
                            "closed_objects": [
                              "translation content payload",
                              "gloss content payload",
                              "semantic rendering payload"
                            ]
                          },
                          {
                            "surface": "morphology_claim",
                            "denial_code": "morphology_claim_unavailable_pending_provider_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
                            "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
                            "closed_objects": [
                              "feature assertion payload",
                              "public morphology payload",
                              "lemma-click fact payload"
                            ]
                          },
                          {
                            "surface": "etymology_claim",
                            "denial_code": "etymology_claim_unavailable_pending_authority_review",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
                            "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
                            "closed_objects": [
                              "origin statement payload",
                              "root assertion payload",
                              "cognate assertion payload",
                              "history narrative payload"
                            ]
                          },
                          {
                            "surface": "lexical_range_claim",
                            "denial_code": "lexical_range_unavailable_pending_audit",
                            "current_state": "unavailable_pending_audit",
                            "allowed_response": "Return lexical unavailable state and source pointer requirements.",
                            "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
                            "closed_objects": [
                              "semantic range payload",
                              "meaning synthesis payload",
                              "synonym payload",
                              "cross-language equivalence payload"
                            ]
                          },
                          {
                            "surface": "frequency_claim",
                            "denial_code": "frequency_fixture_scope_only",
                            "current_state": "fixture_scope_only",
                            "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
                            "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
                            "closed_objects": [
                              "corpus count payload",
                              "complete KWIC payload",
                              "collocation payload",
                              "distribution payload"
                            ]
                          },
                          {
                            "surface": "generated_answer",
                            "denial_code": "generated_answer_not_available_in_public_api",
                            "current_state": "blocked",
                            "allowed_response": "Return pointer-state metadata and blockers as the answer.",
                            "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
                            "closed_objects": [
                              "generated prose payload",
                              "model output payload",
                              "teaching synthesis payload",
                              "answer body payload"
                            ]
                          },
                          {
                            "surface": "public_receipt_export",
                            "denial_code": "public_receipt_export_blocked_pending_policy",
                            "current_state": "blocked",
                            "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
                            "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
                            "closed_objects": [
                              "receipt body payload",
                              "claim map payload",
                              "content hash bundle",
                              "public bundle",
                              "download URL"
                            ]
                          },
                          {
                            "surface": "mcp_execution",
                            "denial_code": "mcp_documentation_only_not_callable",
                            "current_state": "documentation_only_not_callable",
                            "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
                            "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
                            "closed_objects": [
                              "server URL",
                              "tool inventory",
                              "resource inventory",
                              "tool-call path",
                              "resource-read path",
                              "runtime endpoint"
                            ]
                          }
                        ]
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  },
  "tags": [
    {
      "name": "adapters",
      "description": "Fixture-backed readiness metadata for source snapshot adapters."
    },
    {
      "name": "terms",
      "description": "Future source-gated term payloads."
    },
    {
      "name": "passages",
      "description": "Future source-gated passage payloads."
    },
    {
      "name": "sources",
      "description": "Source provenance pointer payloads."
    },
    {
      "name": "editions",
      "description": "Edition provenance pointer payloads."
    },
    {
      "name": "receipts",
      "description": "Future evidence-bundle payloads."
    },
    {
      "name": "journeys",
      "description": "Future reviewed journey payloads."
    }
  ],
  "externalDocs": {
    "description": "Human-readable API documentation",
    "url": "https://logoi.health/docs/api"
  },
  "x-logoi-status": {
    "status": "read_only_fixture",
    "operational": true,
    "label": "Read-only fixture API",
    "notice": "Public JSON handlers are fixture-backed, read-only, kept out of public indexing, and limited to pointer-safe pending-state payloads. No source-text, translation, morphology, etymology, lexical-claim, receipt-export, MCP execution, write endpoint, model call, authenticated service, memory, or generated research endpoint exists in this branch."
  },
  "x-logoi-mcp-status": {
    "status": "documentation_only",
    "operational": false,
    "label": "Static MCP documentation only",
    "notice": "No MCP server, MCP tools, MCP resources, discovery manifest, transport, runtime endpoint, receipt export, source-text access, write endpoint, model call, authenticated service, memory, or generated research endpoint exists in this branch."
  },
  "x-logoi-agent-discovery-posture": {
    "status": "pointer_safe_docs_only_today",
    "label": "Pointer-safe, docs-only today",
    "summary": "Logoi may be used by external AI as a navigation and readiness pointer. It is not a source-text, translation, morphology, etymology, lexical, receipt-export, MCP, model, memory, or execution service.",
    "machineRule": "Agents may return canonical routes, JSON endpoint templates, source IDs, evidence IDs, receipt pointers, robots/indexability state, review/audit state, and pending/blocker state; agents must not fill closed claim surfaces from memory or another system."
  },
  "x-logoi-agent-route-only-recipes": [
    {
      "id": "ask_for_route_pointers",
      "userRequest": "Where should an AI start if a user asks about Greek psyche?",
      "firstRoute": "/words/greek/psyche",
      "optionalJsonPointer": "/api/public/terms/greek/psyche.json",
      "readOrder": [
        "canonical_url",
        "indexability",
        "states",
        "source_ids",
        "evidence_ids",
        "receipt_pointer",
        "response_policy"
      ],
      "allowedAnswer": "Return the human route and JSON pointer, then report the visible pending, unavailable, blocked, and fixture-scope states.",
      "stopWhen": "The route or JSON envelope lacks a public-ready source, receipt, or claim promotion state, or states include source_pending.",
      "unavailableIsNotEvidenceRule": "Route existence and unavailable_pending_audit do not prove meaning, morphology, etymology, translation, or usage.",
      "unsupportedClaims": [
        "word meaning",
        "lexical range",
        "morphology",
        "etymology",
        "translation",
        "frequency"
      ]
    },
    {
      "id": "read_pending_state_envelope",
      "userRequest": "Can an AI answer from a Logoi API payload?",
      "firstRoute": "/docs/api#pointer-first-agent-recipes",
      "optionalJsonPointer": "/api/public/passages/iliad-1-1-5.json",
      "readOrder": [
        "contract",
        "status",
        "indexability.robots",
        "states",
        "response_policy",
        "data"
      ],
      "allowedAnswer": "Answer only with the route pointer, identifiers, source/evidence IDs, withheld display state, and the exact blocker language.",
      "stopWhen": "states contains source_pending, recognized_evidence_unavailable, unavailable_pending_audit, or blocked_public_export.",
      "unavailableIsNotEvidenceRule": "A pending or unavailable state is itself the answer, not evidence and not a request to complete source text from memory.",
      "unsupportedClaims": [
        "source text",
        "translation text",
        "line reconstruction",
        "interpretive gloss",
        "citation expansion"
      ]
    },
    {
      "id": "inspect_receipts_and_source_blockers",
      "userRequest": "What can an AI do with receipts and source blockers now?",
      "firstRoute": "/receipts/soul-word-journey-v0",
      "optionalJsonPointer": "/api/public/receipts/soul-word-journey-v0.json",
      "readOrder": [
        "receipt_pointer",
        "receipt_pointer.public_receipt_ready",
        "receipt_pointer.export_state",
        "source_ids",
        "evidence_ids",
        "states"
      ],
      "allowedAnswer": "Return the receipt route as a blocker ledger with public_receipt_ready false, export_state, source IDs, and evidence IDs.",
      "stopWhen": "public_receipt_ready is false or export_state is blocked_pending_public_receipt_policy.",
      "unavailableIsNotEvidenceRule": "A receipt pointer is not evidence, not a public receipt body, not a claim map, and not a content hash export.",
      "unsupportedClaims": [
        "receipt body",
        "claim map",
        "content hash bundle",
        "public export URL",
        "private data"
      ]
    },
    {
      "id": "refuse_unavailable_claim_surfaces",
      "userRequest": "What should an AI say when asked for a closed claim?",
      "firstRoute": "/docs/citation-policy",
      "optionalJsonPointer": "/api/public/references/parse.json?ref=Iliad%201.6-10",
      "readOrder": [
        "closed_surface_denials",
        "states.unavailable",
        "states.blocked",
        "response_policy.closed_surface_denials"
      ],
      "allowedAnswer": "Name the closed surface, return the relevant unavailable or blocked state, and point to the route or policy page for review context.",
      "stopWhen": "The requested field is absent, null, withheld, unavailable_pending_audit, or recognized_evidence_unavailable.",
      "unavailableIsNotEvidenceRule": "Unavailable fields must not be filled from another model, lexicon memory, search result, or adjacent route metadata.",
      "unsupportedClaims": [
        "morphology claim",
        "etymology claim",
        "lexical range claim",
        "translation",
        "frequency",
        "generated answer"
      ]
    },
    {
      "id": "plan_read_request_routes",
      "userRequest": "How should an AI plan a Read request in Logoi?",
      "firstRoute": "/read",
      "optionalJsonPointer": "/api/public/passages/iliad-1-1-5.json",
      "readOrder": [
        "/read",
        "/read/greek/homer/iliad/iliad-1-1-5",
        "/texts/greek/homer/iliad",
        "/passages/iliad-1-1-5",
        "/api/public/passages/iliad-1-1-5.json",
        "/api/public/references/parse.json?ref=Iliad%201.1-5",
        "visible source_pending and noindex states",
        "source IDs, evidence IDs, receipt pointer, and policy blockers"
      ],
      "allowedAnswer": "Return a non-operational Read route plan: begin at /read, point to the configured Iliad reader, work, passage, and existing pointer JSON routes, and preserve the source-pending, noindex, fail-closed state.",
      "stopWhen": "The user asks for source text, translation, morphology, etymology, lexical range, gloss, usage, frequency, search runtime, source lookup, generated teaching, public receipt export, API widening, MCP execution, or a citable claim.",
      "unavailableIsNotEvidenceRule": "Read routes and pointer APIs expose navigation, identifiers, blockers, and withheld states only; source-pending/noindex route states do not prove source text, translation, morphology, etymology, lexical range, usage, frequency, search results, or public receipt readiness.",
      "unsupportedClaims": [
        "source text",
        "translation",
        "morphology",
        "etymology",
        "lexical range",
        "gloss",
        "usage",
        "frequency",
        "search runtime",
        "source lookup",
        "generated teaching",
        "public receipt export",
        "API widening",
        "MCP execution",
        "citable claim"
      ]
    },
    {
      "id": "plan_words_request_routes",
      "userRequest": "How should an AI plan a Words request in Logoi?",
      "firstRoute": "/words",
      "optionalJsonPointer": "/api/public/terms/greek/psyche.json",
      "readOrder": [
        "/words",
        "/words/greek/psyche",
        "/forms/greek/psychas",
        "/etymology/greek/psyche",
        "/concordance/greek/psyche",
        "/journeys/soul-word",
        "/receipts/soul-word-journey-v0",
        "/api/public/terms/greek/psyche.json",
        "/api/public/journeys/soul-word.json",
        "/docs/citation-policy",
        "visible source_pending, noindex, unavailable_pending_audit, and provider_pending_audit states",
        "source IDs, evidence IDs, receipt pointer, and claim-slot blockers"
      ],
      "allowedAnswer": "Return a non-operational Words route plan: begin at /words, point to the current lemma, form, etymology, concordance, journey, receipt, and existing pointer JSON routes, and preserve the source-pending, noindex, fail-closed state.",
      "stopWhen": "The user asks for gloss, lexical range, equivalence, usage, frequency, morphology, etymology derivation/root, source text, translation, source lookup, search runtime, public receipt export, API widening, MCP execution, ingestion, auth, storage, model memory, personalization, chunking, indexing, or a citable word claim.",
      "unavailableIsNotEvidenceRule": "Words routes and term pointer APIs expose navigation, identifiers, blockers, and unavailable claim-slot states only; source-pending/noindex route states do not prove gloss, lexical range, equivalence, usage, frequency, morphology, etymology derivation/root, source text, translation, public receipt export, or public receipt readiness.",
      "unsupportedClaims": [
        "gloss",
        "lexical range",
        "equivalence",
        "usage",
        "frequency",
        "morphology",
        "etymology derivation/root",
        "source text",
        "translation",
        "source lookup",
        "search runtime",
        "public receipt export",
        "API widening",
        "MCP execution",
        "ingestion",
        "auth",
        "storage",
        "model memory",
        "personalization",
        "chunking",
        "indexing",
        "citable word claim"
      ]
    },
    {
      "id": "plan_study_question_routes",
      "userRequest": "How should an AI plan a Study question in Logoi?",
      "firstRoute": "/study",
      "optionalJsonPointer": "none",
      "readOrder": [
        "/study",
        "/study/concordance",
        "/study/kwic",
        "/study/charts",
        "route labels",
        "visible pending states",
        "docs policy"
      ],
      "allowedAnswer": "Return a non-operational Study route plan: begin at /study, then point to /study/concordance, /study/kwic, and /study/charts as human navigation surfaces only.",
      "stopWhen": "The user asks for execution, source text, translation, morphology, etymology, lexical meaning, frequency, collocation, coverage, model output, MCP, API runtime, or export.",
      "unavailableIsNotEvidenceRule": "Study routes are planning pointers only; they do not prove source coverage, KWIC completeness, chart frequency, collocation, lexical meaning, translation, morphology, or etymology.",
      "unsupportedClaims": [
        "source text",
        "translation",
        "morphology",
        "etymology",
        "lexical claim",
        "frequency",
        "collocation",
        "coverage claim",
        "model answer",
        "result execution",
        "export",
        "MCP tool",
        "API runtime"
      ]
    },
    {
      "id": "plan_teach_request_routes",
      "userRequest": "How should an AI plan a teaching request in Logoi?",
      "firstRoute": "/teach",
      "optionalJsonPointer": "none",
      "readOrder": [
        "/teach",
        "/teach/lesson",
        "/receipts/soul-word-journey-v0",
        "/docs/citation-policy",
        "/docs/api#pointer-first-agent-recipes",
        "visible generated/private route state",
        "receipt pointer public_receipt_ready false",
        "policy blocker language"
      ],
      "allowedAnswer": "Return a non-operational Teach route plan: begin at /teach, point to /teach/lesson as a private/noindex builder shell, and include the receipt and citation-policy blockers that must close before any public artifact exists.",
      "stopWhen": "The user asks for a callable tool, MCP runtime, model answer, generated sermon, generated lesson, handout, slide, theological claim, source text, translation, morphology, etymology, lexical claim, frequency, collocation, coverage claim, public receipt export, or artifact export.",
      "unavailableIsNotEvidenceRule": "Teach routes are route and policy pointers only; they do not prove a lesson, sermon, handout, slide, theological claim, source text, translation, morphology, etymology, lexical meaning, frequency, collocation, coverage, receipt export, or artifact export.",
      "unsupportedClaims": [
        "callable tool",
        "MCP runtime",
        "model answer",
        "generated sermon",
        "generated lesson",
        "handout",
        "slide",
        "theological claim",
        "source text",
        "translation",
        "morphology",
        "etymology",
        "lexical claim",
        "frequency",
        "collocation",
        "coverage claim",
        "public receipt export",
        "artifact export"
      ]
    },
    {
      "id": "mcp_boundary_check",
      "userRequest": "Can an AI use MCP for Logoi today?",
      "firstRoute": "/docs/mcp",
      "optionalJsonPointer": "none",
      "readOrder": [
        "mcpDiscoveryStatus.operational",
        "server_url",
        "callable_tools",
        "callable_resources",
        "runtime_endpoint"
      ],
      "allowedAnswer": "Return that MCP is documentation-only and non-operational, then route the user to /docs/api for the current read-only JSON pointers.",
      "stopWhen": "Any desired MCP action would require a server URL, tool call, resource read, auth token, manifest, transport, or runtime endpoint.",
      "unavailableIsNotEvidenceRule": "Reserved MCP vocabulary is not evidence of a callable resource and cannot upgrade API pending-state envelopes.",
      "unsupportedClaims": [
        "MCP server URL",
        "tool call",
        "resource read",
        "auth flow",
        "memory action",
        "write action"
      ]
    }
  ],
  "x-logoi-agent-access-governance-matrix": [
    {
      "id": "docs_discovery",
      "accessClass": "Docs discovery",
      "currentPosture": "route_only_docs_allowed",
      "allowedDocs": [
        "/docs/api",
        "/docs/mcp",
        "/docs/citation-policy",
        "/docs/launch-readiness",
        "/docs/source-data-model",
        "/openapi.json",
        "/llms.txt"
      ],
      "allowedNow": "Read public documentation and route-family metadata to understand the current pending-state contract.",
      "payloadPolicy": "No claim payload is authorized from docs text alone; docs can point to routes and policy states only.",
      "receiptDependency": "Receipt links remain dependencies and blocker ledgers, not exported evidence bundles.",
      "deniedRuntimeActions": [
        "endpoint expansion",
        "source lookup",
        "adapter execution",
        "model call",
        "auth probing"
      ],
      "writePolicy": "No write operation, storage mutation, account mutation, memory mutation, queue job, or personalization action is allowed.",
      "mcpPolicy": "MCP docs are boundary text only: no server URL, manifest, tools list, resources list, transport, or auth contract.",
      "futureActivationGate": "Callable infrastructure requires a separate packet with runtime authorization, tests, noindex policy, receipt policy, and leak guards.",
      "agentDecision": "Use docs as orientation, then return route pointers and pending states rather than claims."
    },
    {
      "id": "json_pointer_reads",
      "accessClass": "Existing JSON pointer reads",
      "currentPosture": "read_only_fixture_pending_state",
      "allowedDocs": [
        "/api/public/terms/{language}/{lemma}.json",
        "/api/public/passages/{id}.json",
        "/api/public/sources/{id}.json",
        "/api/public/editions/{id}.json",
        "/api/public/receipts/{id}.json",
        "/api/public/journeys/{slug}.json",
        "/api/public/references/parse.json?ref={reference}",
        "/api/v1/readiness.json"
      ],
      "allowedNow": "GET the existing read-only fixture and readiness JSON routes only.",
      "payloadPolicy": "Return api_version, contract, canonical_url, source_ids, evidence_ids, receipt_pointer, indexability, states, response_policy, and safe metadata.",
      "receiptDependency": "If receipt_pointer exists, preserve public_receipt_ready false and export_state blocked_pending_public_receipt_policy.",
      "deniedRuntimeActions": [
        "POST",
        "PUT",
        "PATCH",
        "DELETE",
        "crawl",
        "source acquisition",
        "receipt export",
        "generated answer"
      ],
      "writePolicy": "Read-only GET routes do not create, update, queue, persist, export, or personalize anything.",
      "mcpPolicy": "JSON pointer reads cannot be retried through MCP; MCP remains absent.",
      "futureActivationGate": "Requires a new versioned contract, OpenAPI update, source gates, receipt gates, and static contract tests for any broader API family.",
      "agentDecision": "Read the envelope, keep the noindex and pending-state fields attached, and stop at closed surfaces."
    },
    {
      "id": "pending_state_handling",
      "accessClass": "Pending and unavailable state handling",
      "currentPosture": "pending_state_is_the_answer",
      "allowedDocs": [
        "/docs/api#response-state-catalog",
        "/docs/citation-policy",
        "/docs/launch-readiness"
      ],
      "allowedNow": "Report source_pending, unavailable_pending_audit, recognized_evidence_unavailable, blocked_public_export, and fixture_scope states.",
      "payloadPolicy": "Pointer states can be quoted as states; absent claim fields must remain absent.",
      "receiptDependency": "A blocked receipt state must remain a blocker and cannot become a citation or export.",
      "deniedRuntimeActions": [
        "claim promotion",
        "source text reconstruction",
        "translation",
        "morphology assertion",
        "etymology assertion",
        "frequency claim"
      ],
      "writePolicy": "No repair write, fallback source insertion, saved answer, or user-memory update can resolve a pending state.",
      "mcpPolicy": "MCP reserved vocabulary cannot upgrade pending or unavailable states.",
      "futureActivationGate": "Promotion requires audited source records, public receipt policy, review gates, and tests for the exact claim family.",
      "agentDecision": "Treat unavailable as unavailable, not as an invitation to complete the claim from memory or another system."
    },
    {
      "id": "receipt_dependency_check",
      "accessClass": "Receipt dependency checks",
      "currentPosture": "pointer_only_receipts_blocked_export",
      "allowedDocs": [
        "/receipts/soul-word-journey-v0",
        "/api/public/receipts/soul-word-journey-v0.json",
        "/docs/citation-policy"
      ],
      "allowedNow": "Inspect receipt route, source IDs, evidence IDs, public_receipt_ready, export_ready, export_state, and blocker IDs.",
      "payloadPolicy": "Receipt payloads are pointer-only ledgers and must not expose receipt bodies, claim maps, content hashes, or bundles.",
      "receiptDependency": "public_receipt_ready must be true in a later promoted contract before any receipt can be cited as public evidence.",
      "deniedRuntimeActions": [
        "receipt body export",
        "claim map reconstruction",
        "content hash export",
        "download URL creation",
        "private data release"
      ],
      "writePolicy": "No receipt write, export job, storage upload, or private-data bundle operation is available.",
      "mcpPolicy": "Future MCP receipt resources may mirror receipt pointers only after explicit activation; none are callable today.",
      "futureActivationGate": "Requires public receipt policy, private-data scan, source gate closure, content-hash review, export tests, and explicit promotion.",
      "agentDecision": "Return the receipt as a dependency blocker and keep public_receipt_ready false attached."
    },
    {
      "id": "runtime_action_denial",
      "accessClass": "Runtime action requests",
      "currentPosture": "denied_runtime_actions",
      "allowedDocs": [
        "/docs/api",
        "/docs/mcp",
        "/docs/launch-readiness"
      ],
      "allowedNow": "Name the denied action and return the closest allowed docs route or JSON pointer.",
      "payloadPolicy": "No runtime payload is accepted for prompts, jobs, adapter commands, source lookup commands, or model instructions.",
      "receiptDependency": "Runtime actions cannot close receipt dependencies or export blocked receipts.",
      "deniedRuntimeActions": [
        "adapter execution",
        "source acquisition",
        "crawl",
        "search job",
        "retrieval job",
        "model call",
        "generated answer"
      ],
      "writePolicy": "No job queue, database write, filesystem write, cache write, auth write, or webhook write exists.",
      "mcpPolicy": "Do not simulate MCP execution as a fallback for denied API runtime actions.",
      "futureActivationGate": "Requires a separate runtime packet with disabled-by-default tests, auth policy, observability, and source/receipt gates.",
      "agentDecision": "Refuse the runtime action and point back to the route-only contract."
    },
    {
      "id": "write_operation_denial",
      "accessClass": "Write operations",
      "currentPosture": "no_write_operations",
      "allowedDocs": [
        "/docs/api",
        "/docs/mcp"
      ],
      "allowedNow": "No writes are allowed; agents may only read docs and current read-only JSON routes.",
      "payloadPolicy": "The contract has no write body schema, mutation envelope, saved project payload, user memory payload, or export request payload.",
      "receiptDependency": "Receipt dependencies cannot be satisfied by writing a receipt, saving a claim, or exporting a bundle.",
      "deniedRuntimeActions": [
        "POST",
        "PUT",
        "PATCH",
        "DELETE",
        "bulk import",
        "queue mutation",
        "storage upload",
        "receipt export"
      ],
      "writePolicy": "All write, auth, account, storage, memory, personalization, and receipt-export operations are denied.",
      "mcpPolicy": "MCP may not introduce writes, memory actions, account actions, queues, or export actions.",
      "futureActivationGate": "Any future write surface requires explicit product authorization, auth design, abuse review, storage policy, and separate tests.",
      "agentDecision": "Do not ask for or invent a write route; return that the surface is read-only."
    },
    {
      "id": "mcp_execution_denial",
      "accessClass": "MCP execution",
      "currentPosture": "documentation_only_not_callable",
      "allowedDocs": [
        "/docs/mcp",
        "/docs/api"
      ],
      "allowedNow": "Read MCP docs as a non-operational boundary and use the API docs for current route pointers.",
      "payloadPolicy": "MCP has no payload because there is no server, manifest, tools list, resources list, transport, auth flow, or runtime endpoint.",
      "receiptDependency": "MCP cannot bypass receipt blockers or produce receipt exports.",
      "deniedRuntimeActions": [
        "MCP tool-call protocol",
        "MCP resource-read protocol",
        "client initialization",
        "manifest discovery",
        "transport negotiation",
        "auth token exchange"
      ],
      "writePolicy": "No MCP write, memory, queue, storage, or account action exists.",
      "mcpPolicy": "Zero callable tools, zero callable resources, no server URL, no manifest, and no runtime endpoint.",
      "futureActivationGate": "Requires a later MCP packet with manifest tests, no-live-tools guards, transport/auth policy, noindex inheritance, and leak guards.",
      "agentDecision": "Say MCP is documentation-only today and do not produce a tool call or resource read."
    }
  ],
  "x-logoi-allowed-read-only-json-endpoints": [
    {
      "pathTemplate": "/api/public/terms/{language}/{lemma}.json",
      "entityType": "term",
      "status": "read_only_fixture",
      "purpose": "Return a fixture-backed term pointer envelope with source IDs, evidence IDs, receipt pointer, indexability, states, and safe metadata.",
      "closedSurfaces": [
        "source_text",
        "translation",
        "morphology",
        "etymology",
        "lexical_claims",
        "frequency",
        "receipt_export"
      ]
    },
    {
      "pathTemplate": "/api/public/passages/{id}.json",
      "entityType": "passage",
      "status": "read_only_fixture",
      "purpose": "Return a fixture-backed passage pointer envelope with canonical reference metadata and withheld display states.",
      "closedSurfaces": [
        "source_text",
        "translation",
        "line_reconstruction",
        "interpretive_gloss",
        "receipt_export"
      ]
    },
    {
      "pathTemplate": "/api/public/sources/{id}.json",
      "entityType": "source",
      "status": "read_only_fixture",
      "purpose": "Return a source provenance pointer envelope with license, checksum, review, route, and blocker state.",
      "closedSurfaces": [
        "source_text",
        "translation",
        "source_acquisition",
        "crawl",
        "indexability_promotion",
        "receipt_export"
      ]
    },
    {
      "pathTemplate": "/api/public/editions/{id}.json",
      "entityType": "edition",
      "status": "read_only_fixture",
      "purpose": "Return an edition provenance pointer envelope with source binding, rights, checksum, and blocker state.",
      "closedSurfaces": [
        "edition_text",
        "source_text",
        "translation",
        "claim_promotion",
        "indexability_promotion",
        "receipt_export"
      ]
    },
    {
      "pathTemplate": "/api/public/receipts/{id}.json",
      "entityType": "receipt",
      "status": "read_only_fixture",
      "purpose": "Return receipt scope and pointer metadata while public_receipt_ready remains false.",
      "closedSurfaces": [
        "receipt_export",
        "claim_map",
        "content_hash_export",
        "public_bundle",
        "private_data"
      ]
    },
    {
      "pathTemplate": "/api/public/journeys/{slug}.json",
      "entityType": "journey",
      "status": "read_only_fixture",
      "purpose": "Return journey metadata and pointer state without generated teaching or synthesis.",
      "closedSurfaces": [
        "generated_teaching",
        "interpretive_synthesis",
        "public_ready_claim",
        "receipt_export"
      ]
    },
    {
      "pathTemplate": "/api/public/references/parse.json?ref={reference}",
      "entityType": "reference",
      "status": "read_only_fixture",
      "purpose": "Return fixture reference matches or recognized-unavailable states without source lookup or passage invention.",
      "closedSurfaces": [
        "source_text",
        "translation",
        "passage_invention",
        "citation_expansion",
        "cross_corpus_parsing"
      ]
    },
    {
      "pathTemplate": "/api/v1/readiness.json",
      "entityType": "adapter_readiness",
      "status": "adapter_readiness_only",
      "purpose": "Return adapter and source-snapshot readiness metadata only.",
      "closedSurfaces": [
        "adapter_execution",
        "source_acquisition",
        "crawl",
        "source_text_export",
        "receipt_export",
        "mcp_execution"
      ]
    }
  ],
  "x-logoi-public-api-readiness-mirror": {
    "contract": "public_api_readiness_mirror",
    "mirror_state": "read_only_pointer_only",
    "endpoint_count": 9,
    "endpoints": [
      {
        "method": "GET",
        "pathTemplate": "/openapi.json",
        "contract": "openapi_discovery_document",
        "status": "discovery_noindex",
        "responseHeader": "X-Robots-Tag",
        "headerValue": "noindex, nofollow",
        "allowedPayload": [
          "path templates",
          "response contracts",
          "headers",
          "closed-surface policy",
          "state vocabulary"
        ],
        "closedSurfaces": [
          "source_text",
          "translation",
          "morphology",
          "etymology",
          "receipt_export",
          "mcp_runtime"
        ]
      },
      {
        "method": "GET",
        "pathTemplate": "/api/v1/readiness.json",
        "contract": "read_only_adapter_readiness",
        "status": "adapter_readiness_only",
        "responseHeader": "X-Robots-Tag",
        "headerValue": "noindex, nofollow",
        "allowedPayload": [
          "adapter IDs",
          "manifest IDs",
          "snapshot IDs",
          "checksum state",
          "blocker IDs",
          "operation states"
        ],
        "closedSurfaces": [
          "adapter_execution",
          "source_acquisition",
          "crawl",
          "source_text_export",
          "receipt_export",
          "model_call"
        ]
      },
      {
        "method": "GET",
        "pathTemplate": "/api/public/terms/{language}/{lemma}.json",
        "contract": "read_only_fixture_pending_state",
        "status": "read_only_fixture",
        "responseHeader": "X-Robots-Tag",
        "headerValue": "noindex, nofollow",
        "allowedPayload": [
          "canonical URL",
          "term ID",
          "source IDs",
          "evidence IDs",
          "receipt pointer",
          "states"
        ],
        "closedSurfaces": [
          "source_text",
          "translation",
          "morphology",
          "etymology",
          "lexical_claims",
          "frequency",
          "receipt_export"
        ]
      },
      {
        "method": "GET",
        "pathTemplate": "/api/public/passages/{id}.json",
        "contract": "read_only_fixture_pending_state",
        "status": "read_only_fixture",
        "responseHeader": "X-Robots-Tag",
        "headerValue": "noindex, nofollow",
        "allowedPayload": [
          "canonical URL",
          "passage ID",
          "source IDs",
          "evidence IDs",
          "receipt pointer",
          "withheld states"
        ],
        "closedSurfaces": [
          "source_text",
          "translation",
          "line_reconstruction",
          "interpretive_gloss",
          "receipt_export"
        ]
      },
      {
        "method": "GET",
        "pathTemplate": "/api/public/sources/{id}.json",
        "contract": "read_only_fixture_pending_state",
        "status": "read_only_fixture",
        "responseHeader": "X-Robots-Tag",
        "headerValue": "noindex, nofollow",
        "allowedPayload": [
          "source ID",
          "edition pointer",
          "license state",
          "checksum pointers",
          "review state",
          "blocker IDs"
        ],
        "closedSurfaces": [
          "source_text",
          "translation",
          "source_acquisition",
          "crawl",
          "indexability_promotion",
          "receipt_export"
        ]
      },
      {
        "method": "GET",
        "pathTemplate": "/api/public/editions/{id}.json",
        "contract": "read_only_fixture_pending_state",
        "status": "read_only_fixture",
        "responseHeader": "X-Robots-Tag",
        "headerValue": "noindex, nofollow",
        "allowedPayload": [
          "edition ID",
          "source binding",
          "repository pointer",
          "checksum pointers",
          "rights state",
          "blocker IDs"
        ],
        "closedSurfaces": [
          "edition_text",
          "source_text",
          "translation",
          "claim_promotion",
          "indexability_promotion",
          "receipt_export"
        ]
      },
      {
        "method": "GET",
        "pathTemplate": "/api/public/receipts/{id}.json",
        "contract": "read_only_fixture_pending_state",
        "status": "read_only_fixture",
        "responseHeader": "X-Robots-Tag",
        "headerValue": "noindex, nofollow",
        "allowedPayload": [
          "receipt ID",
          "scope IDs",
          "source IDs",
          "evidence IDs",
          "pointer state",
          "export blocker"
        ],
        "closedSurfaces": [
          "receipt_export",
          "claim_map",
          "content_hash_export",
          "public_bundle",
          "private_data"
        ]
      },
      {
        "method": "GET",
        "pathTemplate": "/api/public/journeys/{slug}.json",
        "contract": "read_only_fixture_pending_state",
        "status": "read_only_fixture",
        "responseHeader": "X-Robots-Tag",
        "headerValue": "noindex, nofollow",
        "allowedPayload": [
          "journey ID",
          "source IDs",
          "evidence IDs",
          "receipt pointer",
          "fixture scope",
          "states"
        ],
        "closedSurfaces": [
          "generated_teaching",
          "interpretive_synthesis",
          "receipt_export",
          "private_memory",
          "model_output"
        ]
      },
      {
        "method": "GET",
        "pathTemplate": "/api/public/references/parse.json?ref={reference}",
        "contract": "read_only_fixture_pending_state",
        "status": "read_only_fixture",
        "responseHeader": "X-Robots-Tag",
        "headerValue": "noindex, nofollow",
        "allowedPayload": [
          "parser scope",
          "normalized reference",
          "matched fixture ID",
          "unavailable state",
          "blocker state"
        ],
        "closedSurfaces": [
          "source_lookup",
          "translation_lookup",
          "morphology_lookup",
          "etymology_lookup",
          "passage_invention",
          "mcp_runtime"
        ]
      }
    ],
    "required_header": {
      "name": "X-Robots-Tag",
      "value": "noindex, nofollow"
    },
    "docs_routes": [
      "/docs/api",
      "/docs/mcp",
      "/docs/launch-readiness",
      "/docs/citation-policy"
    ],
    "agent_rule": "Agents may inspect endpoint templates, headers, IDs, pointers, states, and blockers; agents must stop before closed claim surfaces or runtime actions.",
    "non_capabilities": {
      "write_operations": false,
      "source_acquisition": false,
      "crawl": false,
      "model_calls": false,
      "mcp_runtime": false,
      "receipt_export": false,
      "source_text_export": false
    },
    "canOpenSourceDisplay": false,
    "canOpenReceiptExport": false,
    "canOpenAgentRuntime": false,
    "canPromoteIndexability": false
  },
  "x-logoi-blocked-agent-behaviors": [
    {
      "behavior": "No source text",
      "blockedSurface": "source_text",
      "requiredAgentAction": "Return source IDs, evidence IDs, withheld state, and source gate instead of quoting or reconstructing primary text."
    },
    {
      "behavior": "No translation",
      "blockedSurface": "translation",
      "requiredAgentAction": "Return unavailable_pending_audit and the relevant route or source pointer instead of translating from memory."
    },
    {
      "behavior": "No morphology",
      "blockedSurface": "morphology",
      "requiredAgentAction": "Return provider/audit metadata and pending state instead of asserting parsed features."
    },
    {
      "behavior": "No etymology",
      "blockedSurface": "etymology",
      "requiredAgentAction": "Return authority-source requirements and pending state instead of deriving roots, cognates, or histories."
    },
    {
      "behavior": "No lexical claims",
      "blockedSurface": "lexical_claims",
      "requiredAgentAction": "Return the lexical unavailable state and source pointers instead of generating meanings, ranges, synonyms, or cross-language equivalences."
    },
    {
      "behavior": "No receipt export",
      "blockedSurface": "receipt_export",
      "requiredAgentAction": "Return receipt_pointer, public_receipt_ready false, export_state, source IDs, and evidence IDs instead of a public receipt body or claim map."
    },
    {
      "behavior": "No MCP execution",
      "blockedSurface": "mcp_execution",
      "requiredAgentAction": "Return /docs/mcp and documentation_only_not_callable instead of announcing, calling, simulating, or discovering MCP tools/resources."
    }
  ],
  "x-logoi-json-indexability": {
    "responseHeader": "X-Robots-Tag",
    "value": "noindex, nofollow",
    "appliesTo": "all public JSON responses",
    "reason": "Public JSON is an agent contract for pending fixture states, not an indexable public evidence surface."
  },
  "x-logoi-endpoint-noindex-expectations": [
    {
      "pathTemplate": "/openapi.json",
      "routeKind": "openapi_discovery_json",
      "contract": "openapi_discovery_document",
      "responseHeader": "X-Robots-Tag",
      "headerValue": "noindex, nofollow",
      "expectation": "The discovery document itself is JSON for agents and must not become an indexable public evidence page."
    },
    {
      "pathTemplate": "/api/v1/readiness.json",
      "routeKind": "adapter_readiness_json",
      "contract": "read_only_adapter_readiness",
      "responseHeader": "X-Robots-Tag",
      "headerValue": "noindex, nofollow",
      "expectation": "Adapter readiness is metadata-only and must not invite crawling, source acquisition, or source text display."
    },
    {
      "pathTemplate": "/api/public/terms/{language}/{lemma}.json",
      "routeKind": "public_fixture_json",
      "contract": "read_only_fixture_pending_state",
      "responseHeader": "X-Robots-Tag",
      "headerValue": "noindex, nofollow",
      "expectation": "Term JSON can expose source and evidence pointers only; lexical, morphology, etymology, and frequency claims stay closed."
    },
    {
      "pathTemplate": "/api/public/passages/{id}.json",
      "routeKind": "public_fixture_json",
      "contract": "read_only_fixture_pending_state",
      "responseHeader": "X-Robots-Tag",
      "headerValue": "noindex, nofollow",
      "expectation": "Passage JSON can expose identifiers and withheld states only; source text and translation text stay absent."
    },
    {
      "pathTemplate": "/api/public/sources/{id}.json",
      "routeKind": "public_fixture_json",
      "contract": "read_only_fixture_pending_state",
      "responseHeader": "X-Robots-Tag",
      "headerValue": "noindex, nofollow",
      "expectation": "Source JSON can expose provenance, license, checksum, review, and blocker pointers only; source text and acquisition stay absent."
    },
    {
      "pathTemplate": "/api/public/editions/{id}.json",
      "routeKind": "public_fixture_json",
      "contract": "read_only_fixture_pending_state",
      "responseHeader": "X-Robots-Tag",
      "headerValue": "noindex, nofollow",
      "expectation": "Edition JSON can expose source binding, rights, checksum, and blocker pointers only; edition text and claim promotion stay absent."
    },
    {
      "pathTemplate": "/api/public/receipts/{id}.json",
      "routeKind": "public_fixture_json",
      "contract": "read_only_fixture_pending_state",
      "responseHeader": "X-Robots-Tag",
      "headerValue": "noindex, nofollow",
      "expectation": "Receipt JSON is pointer-only while public receipt export remains blocked."
    },
    {
      "pathTemplate": "/api/public/journeys/{slug}.json",
      "routeKind": "public_fixture_json",
      "contract": "read_only_fixture_pending_state",
      "responseHeader": "X-Robots-Tag",
      "headerValue": "noindex, nofollow",
      "expectation": "Journey JSON can expose scope and evidence pointers only; generated teaching and synthesis remain unavailable."
    },
    {
      "pathTemplate": "/api/public/references/parse.json?ref={reference}",
      "routeKind": "public_fixture_json",
      "contract": "read_only_fixture_pending_state",
      "responseHeader": "X-Robots-Tag",
      "headerValue": "noindex, nofollow",
      "expectation": "Reference parsing returns fixture matches or unavailable states; it must not invent passages or look up text."
    }
  ],
  "x-logoi-contract-hard-stops": [
    {
      "id": "no_model_calls",
      "label": "No model calls",
      "apiRule": "The public JSON API returns checked-in fixture payloads from local builders; it does not call LLMs, embeddings, rerankers, retrieval services, or remote generation services.",
      "mcpRule": "Future MCP resources must mirror fixture payloads only; no MCP tool may call an LLM, embedding model, reranker, retrieval service, or remote generation service."
    },
    {
      "id": "no_mcp_runtime",
      "label": "No MCP runtime",
      "apiRule": "The callable machine surface is limited to the documented read-only JSON handlers; no MCP server URL, manifest, tool, or resource is published.",
      "mcpRule": "MCP is documentation-only in this branch: no server URL, discovery manifest, tool registry, resource registry, or runtime endpoint exists."
    },
    {
      "id": "no_source_text",
      "label": "No source text",
      "apiRule": "Public JSON payloads expose source IDs, evidence IDs, and source metadata only; source text and translation text are withheld from the API contract.",
      "mcpRule": "Future MCP resources must expose source and evidence pointers only until source-text and translation-text display gates are explicitly closed."
    },
    {
      "id": "no_export_ready_receipts",
      "label": "No export-ready receipts",
      "apiRule": "Receipts remain pointer-only: public_receipt_ready is false and export_state stays blocked_pending_public_receipt_policy.",
      "mcpRule": "Future MCP receipt resources may reference receipt pointers only until the public receipt export policy passes."
    },
    {
      "id": "no_public_ready_claims",
      "label": "No public-ready claims",
      "apiRule": "Payloads expose pending, unavailable, blocker, and fixture-scope states; lexical, morphology, etymology, translation, and generated teaching claims are not public-ready.",
      "mcpRule": "Future MCP resources must carry the same pending-state envelope and must not upgrade fixture rows into public-ready claims."
    }
  ],
  "x-logoi-closed-surface-denials": [
    {
      "surface": "source_text",
      "denial_code": "source_text_withheld_until_source_gates_close",
      "current_state": "withheld",
      "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
      "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
      "closed_objects": [
        "primary content payload",
        "line content payload",
        "text export payload",
        "local snapshot locator"
      ]
    },
    {
      "surface": "translation_text",
      "denial_code": "translation_unavailable_pending_audit",
      "current_state": "unavailable_pending_audit",
      "allowed_response": "Return translation status metadata and the relevant source or review gate.",
      "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
      "closed_objects": [
        "translation content payload",
        "gloss content payload",
        "semantic rendering payload"
      ]
    },
    {
      "surface": "morphology_claim",
      "denial_code": "morphology_claim_unavailable_pending_provider_audit",
      "current_state": "unavailable_pending_audit",
      "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
      "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
      "closed_objects": [
        "feature assertion payload",
        "public morphology payload",
        "lemma-click fact payload"
      ]
    },
    {
      "surface": "etymology_claim",
      "denial_code": "etymology_claim_unavailable_pending_authority_review",
      "current_state": "unavailable_pending_audit",
      "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
      "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
      "closed_objects": [
        "origin statement payload",
        "root assertion payload",
        "cognate assertion payload",
        "history narrative payload"
      ]
    },
    {
      "surface": "lexical_range_claim",
      "denial_code": "lexical_range_unavailable_pending_audit",
      "current_state": "unavailable_pending_audit",
      "allowed_response": "Return lexical unavailable state and source pointer requirements.",
      "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
      "closed_objects": [
        "semantic range payload",
        "meaning synthesis payload",
        "synonym payload",
        "cross-language equivalence payload"
      ]
    },
    {
      "surface": "frequency_claim",
      "denial_code": "frequency_fixture_scope_only",
      "current_state": "fixture_scope_only",
      "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
      "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
      "closed_objects": [
        "corpus count payload",
        "complete KWIC payload",
        "collocation payload",
        "distribution payload"
      ]
    },
    {
      "surface": "generated_answer",
      "denial_code": "generated_answer_not_available_in_public_api",
      "current_state": "blocked",
      "allowed_response": "Return pointer-state metadata and blockers as the answer.",
      "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
      "closed_objects": [
        "generated prose payload",
        "model output payload",
        "teaching synthesis payload",
        "answer body payload"
      ]
    },
    {
      "surface": "public_receipt_export",
      "denial_code": "public_receipt_export_blocked_pending_policy",
      "current_state": "blocked",
      "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
      "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
      "closed_objects": [
        "receipt body payload",
        "claim map payload",
        "content hash bundle",
        "public bundle",
        "download URL"
      ]
    },
    {
      "surface": "mcp_execution",
      "denial_code": "mcp_documentation_only_not_callable",
      "current_state": "documentation_only_not_callable",
      "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
      "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
      "closed_objects": [
        "server URL",
        "tool inventory",
        "resource inventory",
        "tool-call path",
        "resource-read path",
        "runtime endpoint"
      ]
    }
  ],
  "x-logoi-envelope-fields": [
    {
      "field": "api_version",
      "requirement": "Identifies the fixture API version.",
      "agentUse": "Do not merge payloads across versions without checking the contract value."
    },
    {
      "field": "contract",
      "requirement": "Must be read_only_fixture_pending_state for public fixture payloads.",
      "agentUse": "Treat any different value as a separate contract, not as proof-ready evidence."
    },
    {
      "field": "status",
      "requirement": "Reports ok, not_found, missing_query, or malformed_query.",
      "agentUse": "Use non-ok statuses as blockers; do not repair them with model memory."
    },
    {
      "field": "entity_type",
      "requirement": "Names the payload family: term, passage, source, edition, receipt, journey, reference, or adapter_readiness.",
      "agentUse": "Route the payload to the matching parser and keep families separate."
    },
    {
      "field": "entity_id",
      "requirement": "Carries the stable fixture identifier when one exists.",
      "agentUse": "Cite this ID for internal traceability, never as a public proof by itself."
    },
    {
      "field": "canonical_url",
      "requirement": "Points to the human canonical route when one exists.",
      "agentUse": "Prefer this URL for navigation and citation pointers."
    },
    {
      "field": "source_ids",
      "requirement": "Lists source metadata pointers only.",
      "agentUse": "Resolve as source metadata; do not infer source text, translation, or lexical claims."
    },
    {
      "field": "evidence_ids",
      "requirement": "Lists evidence rows attached to the fixture scope.",
      "agentUse": "Use with states and blockers before treating any evidence as active."
    },
    {
      "field": "receipt_pointer",
      "requirement": "Carries a pointer-only receipt object or null.",
      "agentUse": "Inspect receipt scope and export_state; do not export or reconstruct a public receipt."
    },
    {
      "field": "indexability",
      "requirement": "Carries declared/effective route state and the noindex, nofollow JSON robots rule.",
      "agentUse": "Keep JSON payloads out of public indexing even when the paired HTML route later becomes indexable."
    },
    {
      "field": "states",
      "requirement": "Groups pending, unavailable, blocked, and fixture_scope markers.",
      "agentUse": "Let these states control refusal and uncertainty handling."
    },
    {
      "field": "response_policy",
      "requirement": "Declares pointer-only behavior, noindex JSON headers, closed surfaces, and MCP non-operation.",
      "agentUse": "Treat these policy fields as machine-readable refusals; do not request missing claim surfaces from another route."
    },
    {
      "field": "data",
      "requirement": "Contains family-specific metadata only.",
      "agentUse": "Read only the allowed fields for the entity family."
    },
    {
      "field": "error",
      "requirement": "Explains not_found, missing_query, or malformed_query states.",
      "agentUse": "Surface the blocker instead of fabricating a replacement answer."
    }
  ],
  "x-logoi-payload-families": [
    {
      "entityType": "term",
      "callable": true,
      "status": "read_only_fixture",
      "examples": [
        "/api/public/terms/greek/psyche.json"
      ],
      "allowedPayload": [
        "term metadata",
        "safe source metadata",
        "evidence metadata",
        "usage warning metadata",
        "receipt pointer"
      ],
      "closedPayload": [
        "lexical range claims",
        "morphology parsed features",
        "etymology statement text",
        "translation text",
        "source text"
      ]
    },
    {
      "entityType": "passage",
      "callable": true,
      "status": "read_only_fixture",
      "examples": [
        "/api/public/passages/iliad-1-1-5.json"
      ],
      "allowedPayload": [
        "passage identifiers",
        "canonical reference metadata",
        "source IDs",
        "evidence metadata",
        "withheld display states"
      ],
      "closedPayload": [
        "primary source text",
        "translation text",
        "interpretive gloss",
        "line text reconstruction"
      ]
    },
    {
      "entityType": "source",
      "callable": true,
      "status": "read_only_fixture",
      "examples": [
        "/api/public/sources/grc-homer-archive-fixture-pending.json"
      ],
      "allowedPayload": [
        "source identity",
        "edition pointer",
        "license state",
        "checksum pointers",
        "review state",
        "blocker IDs"
      ],
      "closedPayload": [
        "primary source text",
        "translation text",
        "source acquisition",
        "runtime crawl",
        "indexability promotion"
      ]
    },
    {
      "entityType": "edition",
      "callable": true,
      "status": "read_only_fixture",
      "examples": [
        "/api/public/editions/grc-homer-archive-fixture-pending.json"
      ],
      "allowedPayload": [
        "edition identity",
        "source binding",
        "rights state",
        "checksum pointers",
        "review state",
        "blocker IDs"
      ],
      "closedPayload": [
        "edition text",
        "primary source text",
        "translation text",
        "claim promotion",
        "receipt export"
      ]
    },
    {
      "entityType": "receipt",
      "callable": true,
      "status": "read_only_fixture",
      "examples": [
        "/api/public/receipts/soul-word-journey-v0.json"
      ],
      "allowedPayload": [
        "receipt scope",
        "receipt pointer",
        "source IDs",
        "evidence IDs",
        "blocked export state"
      ],
      "closedPayload": [
        "public receipt export",
        "content hash export",
        "claim map export",
        "private data"
      ]
    },
    {
      "entityType": "journey",
      "callable": true,
      "status": "read_only_fixture",
      "examples": [
        "/api/public/journeys/soul-word.json"
      ],
      "allowedPayload": [
        "journey metadata",
        "source IDs",
        "evidence IDs",
        "receipt pointer",
        "pending state labels"
      ],
      "closedPayload": [
        "generated lesson body",
        "interpretive synthesis",
        "public teaching artifact"
      ]
    },
    {
      "entityType": "reference",
      "callable": true,
      "status": "read_only_fixture",
      "examples": [
        "/api/public/references/parse.json?ref=Iliad%201.1-5"
      ],
      "allowedPayload": [
        "parser scope",
        "normalized reference",
        "matched fixture ID when present",
        "unavailable state when absent"
      ],
      "closedPayload": [
        "passage invention",
        "cross-corpus parsing",
        "source text lookup",
        "translation lookup"
      ]
    },
    {
      "entityType": "adapter_readiness",
      "callable": true,
      "status": "adapter_readiness_only",
      "examples": [
        "/api/v1/readiness.json"
      ],
      "allowedPayload": [
        "snapshot IDs",
        "manifest IDs",
        "checksum state",
        "blockers",
        "supported operations"
      ],
      "closedPayload": [
        "adapter execution",
        "source acquisition",
        "source text export",
        "runtime crawl"
      ]
    }
  ],
  "x-logoi-pending-envelope-examples": [
    {
      "id": "term_pending_envelope",
      "title": "Term pending envelope",
      "request": "GET /api/public/terms/greek/psyche.json",
      "entityType": "term",
      "contract": "read_only_fixture_pending_state",
      "httpStatus": 200,
      "expectedHeader": "noindex, nofollow",
      "expectedStateFamilies": [
        "pending",
        "unavailable",
        "blocked",
        "fixture_scope"
      ],
      "closedClaimHandling": "Return source and evidence pointers with pending states; refuse lexical range, morphology, etymology, translation, and frequency claims.",
      "payloadExcerpt": {
        "api_version": "v0-fixture-read-only",
        "contract": "read_only_fixture_pending_state",
        "status": "ok",
        "entity_type": "term",
        "entity_id": "term:grc:psyche",
        "canonical_url": "https://logoi.health/words/greek/psyche",
        "source_ids": [
          "source:lexicon:greek-fallback-pending",
          "source:grc:homer-archive-fixture-pending",
          "source:etymology:greek-beekes-2010-pending",
          "source:etymology:greek-chantraine-pending",
          "source:etymology:greek-frisk-pending",
          "source:etymology:greek-lsj-fallback-pending",
          "source:lexicon:hebrew-fallback-pending",
          "source:lexicon:latin-fallback-pending",
          "source:grc:homer-morphology-provider-pending",
          "source:etymology:english-oed-pending",
          "source:etymology:english-med-pending",
          "source:etymology:english-bosworth-toller-pending",
          "source:etymology:english-germanic-authority-pending",
          "source:etymology:hebrew-halot-pending",
          "source:etymology:hebrew-dch-pending",
          "source:etymology:hebrew-bdb-fallback-pending",
          "source:etymology:latin-de-vaan-pending",
          "source:etymology:latin-ernout-meillet-pending",
          "source:etymology:latin-walde-hofmann-pending",
          "source:etymology:latin-lewis-short-fallback-pending",
          "source:receipt:soul-word-journey-v0"
        ],
        "evidence_ids": [
          "evidence:term:state-unavailable",
          "evidence:occurrence:psychas-source-pending",
          "evidence:morphology:psychas-provider-pending",
          "evidence:etymology:authorities-unavailable",
          "evidence:kwic:fixture-scope",
          "evidence:chart:fixture-scope",
          "evidence:journey:not-proven"
        ],
        "receipt_pointer": {
          "id": "receipt:word:grc-psyche-v0",
          "slug": "grc-psyche-v0",
          "canonical_path": "/receipts/soul-word-journey-v0",
          "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
          "version": "v0-fixture",
          "pointer_only": true,
          "public_receipt_ready": false,
          "export_ready": false,
          "export_state": "blocked_pending_public_receipt_policy",
          "public_export_url": null,
          "closed_fields": [
            "receipt_body",
            "evidence_crosswalk",
            "public_export_bundle",
            "private_data"
          ],
          "indexability": "noindex,follow"
        },
        "indexability": {
          "declared": "noindex,follow",
          "effective": "noindex,follow",
          "robots": "noindex, nofollow",
          "route_path": "/words/greek/psyche",
          "source_gate": "source_audit_required",
          "blockers": [
            "gate:lexical-source-review",
            "gate:morphology-provider-review",
            "gate:etymology-authority-review"
          ]
        },
        "states": {
          "pending": [
            "evidence:term:state-unavailable",
            "evidence:occurrence:psychas-source-pending",
            "evidence:morphology:psychas-provider-pending",
            "route:word-greek-psyche:source_gate_open"
          ],
          "unavailable": [
            "evidence:etymology:authorities-unavailable"
          ],
          "blocked": [
            "gate:lexical-source-review",
            "gate:morphology-provider-review",
            "gate:etymology-authority-review",
            "receipt:word:grc-psyche-v0:public_receipt_export_blocked"
          ],
          "fixture_scope": [
            "evidence:kwic:fixture-scope",
            "evidence:chart:fixture-scope"
          ]
        },
        "response_policy": {
          "pointer_only": true,
          "json_noindex": {
            "header": "X-Robots-Tag",
            "value": "noindex, nofollow"
          },
          "source_ids": "metadata_pointers_only",
          "evidence_ids": "state_and_scope_pointers_only",
          "receipt_pointer": "metadata_pointer_only_no_public_export",
          "primary_text_status": "withheld",
          "translation_status": "withheld",
          "public_receipt_export": "blocked_pending_public_receipt_policy",
          "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
          "mcp": {
            "operational": false,
            "server_url": null,
            "callable_tools": 0,
            "callable_resources": 0,
            "runtime_endpoint": null
          },
          "refused_surfaces": [
            "source_text",
            "translation_text",
            "morphology_claim",
            "etymology_claim",
            "lexical_range_claim",
            "frequency_claim",
            "interpretive_synthesis",
            "model_output",
            "tool_execution",
            "public_receipt_export"
          ],
          "closed_surface_denials": [
            {
              "surface": "source_text",
              "denial_code": "source_text_withheld_until_source_gates_close",
              "current_state": "withheld",
              "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
              "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
              "closed_objects": [
                "primary content payload",
                "line content payload",
                "text export payload",
                "local snapshot locator"
              ]
            },
            {
              "surface": "translation_text",
              "denial_code": "translation_unavailable_pending_audit",
              "current_state": "unavailable_pending_audit",
              "allowed_response": "Return translation status metadata and the relevant source or review gate.",
              "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
              "closed_objects": [
                "translation content payload",
                "gloss content payload",
                "semantic rendering payload"
              ]
            },
            {
              "surface": "morphology_claim",
              "denial_code": "morphology_claim_unavailable_pending_provider_audit",
              "current_state": "unavailable_pending_audit",
              "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
              "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
              "closed_objects": [
                "feature assertion payload",
                "public morphology payload",
                "lemma-click fact payload"
              ]
            },
            {
              "surface": "etymology_claim",
              "denial_code": "etymology_claim_unavailable_pending_authority_review",
              "current_state": "unavailable_pending_audit",
              "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
              "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
              "closed_objects": [
                "origin statement payload",
                "root assertion payload",
                "cognate assertion payload",
                "history narrative payload"
              ]
            },
            {
              "surface": "lexical_range_claim",
              "denial_code": "lexical_range_unavailable_pending_audit",
              "current_state": "unavailable_pending_audit",
              "allowed_response": "Return lexical unavailable state and source pointer requirements.",
              "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
              "closed_objects": [
                "semantic range payload",
                "meaning synthesis payload",
                "synonym payload",
                "cross-language equivalence payload"
              ]
            },
            {
              "surface": "frequency_claim",
              "denial_code": "frequency_fixture_scope_only",
              "current_state": "fixture_scope_only",
              "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
              "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
              "closed_objects": [
                "corpus count payload",
                "complete KWIC payload",
                "collocation payload",
                "distribution payload"
              ]
            },
            {
              "surface": "generated_answer",
              "denial_code": "generated_answer_not_available_in_public_api",
              "current_state": "blocked",
              "allowed_response": "Return pointer-state metadata and blockers as the answer.",
              "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
              "closed_objects": [
                "generated prose payload",
                "model output payload",
                "teaching synthesis payload",
                "answer body payload"
              ]
            },
            {
              "surface": "public_receipt_export",
              "denial_code": "public_receipt_export_blocked_pending_policy",
              "current_state": "blocked",
              "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
              "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
              "closed_objects": [
                "receipt body payload",
                "claim map payload",
                "content hash bundle",
                "public bundle",
                "download URL"
              ]
            },
            {
              "surface": "mcp_execution",
              "denial_code": "mcp_documentation_only_not_callable",
              "current_state": "documentation_only_not_callable",
              "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
              "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
              "closed_objects": [
                "server URL",
                "tool inventory",
                "resource inventory",
                "tool-call path",
                "resource-read path",
                "runtime endpoint"
              ]
            }
          ]
        }
      }
    },
    {
      "id": "passage_pointer_envelope",
      "title": "Passage pointer envelope",
      "request": "GET /api/public/passages/iliad-1-1-5.json",
      "entityType": "passage",
      "contract": "read_only_fixture_pending_state",
      "httpStatus": 200,
      "expectedHeader": "noindex, nofollow",
      "expectedStateFamilies": [
        "pending",
        "blocked"
      ],
      "closedClaimHandling": "Return canonical identifiers, source IDs, and withheld display states; refuse primary text, translation text, and line reconstruction.",
      "payloadExcerpt": {
        "api_version": "v0-fixture-read-only",
        "contract": "read_only_fixture_pending_state",
        "status": "ok",
        "entity_type": "passage",
        "entity_id": "passage:iliad-1-1-5",
        "canonical_url": "https://logoi.health/passages/iliad-1-1-5",
        "source_ids": [
          "source:grc:homer-archive-fixture-pending",
          "source:logoi:gloss-draft",
          "source:grc:homer-morphology-provider-pending"
        ],
        "evidence_ids": [
          "evidence:homer-passage-source-pending",
          "evidence:occurrence:psychas-source-pending",
          "evidence:gloss:pending",
          "evidence:kwic:fixture-scope",
          "evidence:morphology:psychas-provider-pending"
        ],
        "receipt_pointer": {
          "id": "receipt:passage:iliad-1-1-5-v0",
          "slug": "iliad-1-1-5-v0",
          "canonical_path": "/receipts/soul-word-journey-v0",
          "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
          "version": "v0-fixture",
          "pointer_only": true,
          "public_receipt_ready": false,
          "export_ready": false,
          "export_state": "blocked_pending_public_receipt_policy",
          "public_export_url": null,
          "closed_fields": [
            "receipt_body",
            "evidence_crosswalk",
            "public_export_bundle",
            "private_data"
          ],
          "indexability": "noindex,follow"
        },
        "indexability": {
          "declared": "noindex,follow",
          "effective": "noindex,follow",
          "robots": "noindex, nofollow",
          "route_path": "/passages/iliad-1-1-5",
          "source_gate": "source_audit_required",
          "blockers": []
        },
        "states": {
          "pending": [
            "evidence:homer-passage-source-pending",
            "evidence:occurrence:psychas-source-pending",
            "evidence:gloss:pending",
            "evidence:morphology:psychas-provider-pending"
          ],
          "unavailable": [],
          "blocked": [
            "receipt:passage:iliad-1-1-5-v0:public_receipt_export_blocked"
          ],
          "fixture_scope": [
            "evidence:kwic:fixture-scope"
          ]
        },
        "response_policy": {
          "pointer_only": true,
          "json_noindex": {
            "header": "X-Robots-Tag",
            "value": "noindex, nofollow"
          },
          "source_ids": "metadata_pointers_only",
          "evidence_ids": "state_and_scope_pointers_only",
          "receipt_pointer": "metadata_pointer_only_no_public_export",
          "primary_text_status": "withheld",
          "translation_status": "withheld",
          "public_receipt_export": "blocked_pending_public_receipt_policy",
          "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
          "mcp": {
            "operational": false,
            "server_url": null,
            "callable_tools": 0,
            "callable_resources": 0,
            "runtime_endpoint": null
          },
          "refused_surfaces": [
            "source_text",
            "translation_text",
            "morphology_claim",
            "etymology_claim",
            "lexical_range_claim",
            "frequency_claim",
            "interpretive_synthesis",
            "model_output",
            "tool_execution",
            "public_receipt_export"
          ],
          "closed_surface_denials": [
            {
              "surface": "source_text",
              "denial_code": "source_text_withheld_until_source_gates_close",
              "current_state": "withheld",
              "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
              "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
              "closed_objects": [
                "primary content payload",
                "line content payload",
                "text export payload",
                "local snapshot locator"
              ]
            },
            {
              "surface": "translation_text",
              "denial_code": "translation_unavailable_pending_audit",
              "current_state": "unavailable_pending_audit",
              "allowed_response": "Return translation status metadata and the relevant source or review gate.",
              "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
              "closed_objects": [
                "translation content payload",
                "gloss content payload",
                "semantic rendering payload"
              ]
            },
            {
              "surface": "morphology_claim",
              "denial_code": "morphology_claim_unavailable_pending_provider_audit",
              "current_state": "unavailable_pending_audit",
              "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
              "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
              "closed_objects": [
                "feature assertion payload",
                "public morphology payload",
                "lemma-click fact payload"
              ]
            },
            {
              "surface": "etymology_claim",
              "denial_code": "etymology_claim_unavailable_pending_authority_review",
              "current_state": "unavailable_pending_audit",
              "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
              "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
              "closed_objects": [
                "origin statement payload",
                "root assertion payload",
                "cognate assertion payload",
                "history narrative payload"
              ]
            },
            {
              "surface": "lexical_range_claim",
              "denial_code": "lexical_range_unavailable_pending_audit",
              "current_state": "unavailable_pending_audit",
              "allowed_response": "Return lexical unavailable state and source pointer requirements.",
              "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
              "closed_objects": [
                "semantic range payload",
                "meaning synthesis payload",
                "synonym payload",
                "cross-language equivalence payload"
              ]
            },
            {
              "surface": "frequency_claim",
              "denial_code": "frequency_fixture_scope_only",
              "current_state": "fixture_scope_only",
              "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
              "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
              "closed_objects": [
                "corpus count payload",
                "complete KWIC payload",
                "collocation payload",
                "distribution payload"
              ]
            },
            {
              "surface": "generated_answer",
              "denial_code": "generated_answer_not_available_in_public_api",
              "current_state": "blocked",
              "allowed_response": "Return pointer-state metadata and blockers as the answer.",
              "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
              "closed_objects": [
                "generated prose payload",
                "model output payload",
                "teaching synthesis payload",
                "answer body payload"
              ]
            },
            {
              "surface": "public_receipt_export",
              "denial_code": "public_receipt_export_blocked_pending_policy",
              "current_state": "blocked",
              "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
              "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
              "closed_objects": [
                "receipt body payload",
                "claim map payload",
                "content hash bundle",
                "public bundle",
                "download URL"
              ]
            },
            {
              "surface": "mcp_execution",
              "denial_code": "mcp_documentation_only_not_callable",
              "current_state": "documentation_only_not_callable",
              "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
              "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
              "closed_objects": [
                "server URL",
                "tool inventory",
                "resource inventory",
                "tool-call path",
                "resource-read path",
                "runtime endpoint"
              ]
            }
          ]
        },
        "data": {
          "source_display_state": "withheld_in_public_json",
          "translation_display_state": "withheld_pending_translation_review"
        }
      }
    },
    {
      "id": "source_provenance_envelope",
      "title": "Source provenance envelope",
      "request": "GET /api/public/sources/grc-homer-archive-fixture-pending.json",
      "entityType": "source",
      "contract": "read_only_fixture_pending_state",
      "httpStatus": 200,
      "expectedHeader": "noindex, nofollow",
      "expectedStateFamilies": [
        "pending",
        "unavailable",
        "blocked"
      ],
      "closedClaimHandling": "Return source provenance, review, checksum, and blocker pointers; refuse source text, acquisition, crawl, and claim promotion.",
      "payloadExcerpt": {
        "api_version": "v0-fixture-read-only",
        "contract": "read_only_fixture_pending_state",
        "status": "ok",
        "entity_type": "source",
        "entity_id": "source:grc:homer-archive-fixture-pending",
        "canonical_url": "https://logoi.health/sources/grc-homer-archive-fixture-pending",
        "source_ids": [
          "source:grc:homer-archive-fixture-pending"
        ],
        "evidence_ids": [
          "evidence:homer-passage-source-pending",
          "evidence:occurrence:psychas-source-pending",
          "evidence:kwic:fixture-scope",
          "evidence:chart:fixture-scope",
          "evidence:blocker:source-review",
          "evidence:morphology:psychas-provider-pending"
        ],
        "receipt_pointer": {
          "id": "receipt:passage:iliad-1-1-5-v0",
          "slug": "iliad-1-1-5-v0",
          "canonical_path": "/receipts/soul-word-journey-v0",
          "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
          "version": "v0-fixture",
          "pointer_only": true,
          "public_receipt_ready": false,
          "export_ready": false,
          "export_state": "blocked_pending_public_receipt_policy",
          "public_export_url": null,
          "closed_fields": [
            "receipt_body",
            "evidence_crosswalk",
            "public_export_bundle",
            "private_data"
          ],
          "indexability": "noindex,follow"
        },
        "indexability": {
          "declared": "noindex,follow",
          "effective": "noindex,follow",
          "robots": "noindex, nofollow",
          "route_path": "/sources/grc-homer-archive-fixture-pending",
          "source_gate": "source_audit_required",
          "blockers": []
        },
        "states": {
          "pending": [
            "evidence:homer-passage-source-pending",
            "evidence:occurrence:psychas-source-pending",
            "evidence:morphology:psychas-provider-pending"
          ],
          "unavailable": [
            "source_text_display_withheld",
            "translation_text_unavailable"
          ],
          "blocked": [
            "evidence:blocker:source-review",
            "receipt:passage:iliad-1-1-5-v0:public_receipt_export_blocked",
            "gate:canonical-promotion"
          ],
          "fixture_scope": [
            "evidence:kwic:fixture-scope",
            "evidence:chart:fixture-scope"
          ]
        },
        "response_policy": {
          "pointer_only": true,
          "json_noindex": {
            "header": "X-Robots-Tag",
            "value": "noindex, nofollow"
          },
          "source_ids": "metadata_pointers_only",
          "evidence_ids": "state_and_scope_pointers_only",
          "receipt_pointer": "metadata_pointer_only_no_public_export",
          "primary_text_status": "withheld",
          "translation_status": "withheld",
          "public_receipt_export": "blocked_pending_public_receipt_policy",
          "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
          "mcp": {
            "operational": false,
            "server_url": null,
            "callable_tools": 0,
            "callable_resources": 0,
            "runtime_endpoint": null
          },
          "refused_surfaces": [
            "source_text",
            "translation_text",
            "morphology_claim",
            "etymology_claim",
            "lexical_range_claim",
            "frequency_claim",
            "interpretive_synthesis",
            "model_output",
            "tool_execution",
            "public_receipt_export"
          ],
          "closed_surface_denials": [
            {
              "surface": "source_text",
              "denial_code": "source_text_withheld_until_source_gates_close",
              "current_state": "withheld",
              "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
              "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
              "closed_objects": [
                "primary content payload",
                "line content payload",
                "text export payload",
                "local snapshot locator"
              ]
            },
            {
              "surface": "translation_text",
              "denial_code": "translation_unavailable_pending_audit",
              "current_state": "unavailable_pending_audit",
              "allowed_response": "Return translation status metadata and the relevant source or review gate.",
              "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
              "closed_objects": [
                "translation content payload",
                "gloss content payload",
                "semantic rendering payload"
              ]
            },
            {
              "surface": "morphology_claim",
              "denial_code": "morphology_claim_unavailable_pending_provider_audit",
              "current_state": "unavailable_pending_audit",
              "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
              "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
              "closed_objects": [
                "feature assertion payload",
                "public morphology payload",
                "lemma-click fact payload"
              ]
            },
            {
              "surface": "etymology_claim",
              "denial_code": "etymology_claim_unavailable_pending_authority_review",
              "current_state": "unavailable_pending_audit",
              "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
              "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
              "closed_objects": [
                "origin statement payload",
                "root assertion payload",
                "cognate assertion payload",
                "history narrative payload"
              ]
            },
            {
              "surface": "lexical_range_claim",
              "denial_code": "lexical_range_unavailable_pending_audit",
              "current_state": "unavailable_pending_audit",
              "allowed_response": "Return lexical unavailable state and source pointer requirements.",
              "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
              "closed_objects": [
                "semantic range payload",
                "meaning synthesis payload",
                "synonym payload",
                "cross-language equivalence payload"
              ]
            },
            {
              "surface": "frequency_claim",
              "denial_code": "frequency_fixture_scope_only",
              "current_state": "fixture_scope_only",
              "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
              "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
              "closed_objects": [
                "corpus count payload",
                "complete KWIC payload",
                "collocation payload",
                "distribution payload"
              ]
            },
            {
              "surface": "generated_answer",
              "denial_code": "generated_answer_not_available_in_public_api",
              "current_state": "blocked",
              "allowed_response": "Return pointer-state metadata and blockers as the answer.",
              "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
              "closed_objects": [
                "generated prose payload",
                "model output payload",
                "teaching synthesis payload",
                "answer body payload"
              ]
            },
            {
              "surface": "public_receipt_export",
              "denial_code": "public_receipt_export_blocked_pending_policy",
              "current_state": "blocked",
              "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
              "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
              "closed_objects": [
                "receipt body payload",
                "claim map payload",
                "content hash bundle",
                "public bundle",
                "download URL"
              ]
            },
            {
              "surface": "mcp_execution",
              "denial_code": "mcp_documentation_only_not_callable",
              "current_state": "documentation_only_not_callable",
              "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
              "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
              "closed_objects": [
                "server URL",
                "tool inventory",
                "resource inventory",
                "tool-call path",
                "resource-read path",
                "runtime endpoint"
              ]
            }
          ]
        },
        "data": {
          "source_display_state": "withheld_in_public_json",
          "translation_display_state": "withheld_pending_translation_review",
          "public_display_allowed": false
        }
      }
    },
    {
      "id": "edition_provenance_envelope",
      "title": "Edition provenance envelope",
      "request": "GET /api/public/editions/grc-homer-archive-fixture-pending.json",
      "entityType": "edition",
      "contract": "read_only_fixture_pending_state",
      "httpStatus": 200,
      "expectedHeader": "noindex, nofollow",
      "expectedStateFamilies": [
        "pending",
        "unavailable",
        "blocked"
      ],
      "closedClaimHandling": "Return edition identity, source binding, rights, checksum, and blocker pointers; refuse edition text, source text, translation, and claim promotion.",
      "payloadExcerpt": {
        "api_version": "v0-fixture-read-only",
        "contract": "read_only_fixture_pending_state",
        "status": "ok",
        "entity_type": "edition",
        "entity_id": "urn:cts:greekLit:tlg0012.tlg001.perseus-grc2",
        "canonical_url": "https://logoi.health/editions/grc-homer-archive-fixture-pending",
        "source_ids": [
          "source:grc:homer-archive-fixture-pending"
        ],
        "evidence_ids": [
          "evidence:homer-passage-source-pending",
          "evidence:occurrence:psychas-source-pending",
          "evidence:kwic:fixture-scope",
          "evidence:chart:fixture-scope",
          "evidence:blocker:source-review",
          "evidence:morphology:psychas-provider-pending"
        ],
        "receipt_pointer": {
          "id": "receipt:passage:iliad-1-1-5-v0",
          "slug": "iliad-1-1-5-v0",
          "canonical_path": "/receipts/soul-word-journey-v0",
          "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
          "version": "v0-fixture",
          "pointer_only": true,
          "public_receipt_ready": false,
          "export_ready": false,
          "export_state": "blocked_pending_public_receipt_policy",
          "public_export_url": null,
          "closed_fields": [
            "receipt_body",
            "evidence_crosswalk",
            "public_export_bundle",
            "private_data"
          ],
          "indexability": "noindex,follow"
        },
        "indexability": {
          "declared": "noindex,follow",
          "effective": "noindex,follow",
          "robots": "noindex, nofollow",
          "route_path": "/editions/grc-homer-archive-fixture-pending",
          "source_gate": "source_audit_required",
          "blockers": [
            "gate:homer-source-review",
            "gate:homer-license-review"
          ]
        },
        "states": {
          "pending": [
            "evidence:homer-passage-source-pending",
            "evidence:occurrence:psychas-source-pending",
            "evidence:morphology:psychas-provider-pending",
            "route:edition-homer-fixture-pending:source_gate_open"
          ],
          "unavailable": [
            "source_text_display_withheld",
            "translation_text_unavailable"
          ],
          "blocked": [
            "evidence:blocker:source-review",
            "gate:homer-source-review",
            "gate:homer-license-review",
            "receipt:passage:iliad-1-1-5-v0:public_receipt_export_blocked",
            "gate:canonical-promotion"
          ],
          "fixture_scope": [
            "evidence:kwic:fixture-scope",
            "evidence:chart:fixture-scope"
          ]
        },
        "response_policy": {
          "pointer_only": true,
          "json_noindex": {
            "header": "X-Robots-Tag",
            "value": "noindex, nofollow"
          },
          "source_ids": "metadata_pointers_only",
          "evidence_ids": "state_and_scope_pointers_only",
          "receipt_pointer": "metadata_pointer_only_no_public_export",
          "primary_text_status": "withheld",
          "translation_status": "withheld",
          "public_receipt_export": "blocked_pending_public_receipt_policy",
          "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
          "mcp": {
            "operational": false,
            "server_url": null,
            "callable_tools": 0,
            "callable_resources": 0,
            "runtime_endpoint": null
          },
          "refused_surfaces": [
            "source_text",
            "translation_text",
            "morphology_claim",
            "etymology_claim",
            "lexical_range_claim",
            "frequency_claim",
            "interpretive_synthesis",
            "model_output",
            "tool_execution",
            "public_receipt_export"
          ],
          "closed_surface_denials": [
            {
              "surface": "source_text",
              "denial_code": "source_text_withheld_until_source_gates_close",
              "current_state": "withheld",
              "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
              "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
              "closed_objects": [
                "primary content payload",
                "line content payload",
                "text export payload",
                "local snapshot locator"
              ]
            },
            {
              "surface": "translation_text",
              "denial_code": "translation_unavailable_pending_audit",
              "current_state": "unavailable_pending_audit",
              "allowed_response": "Return translation status metadata and the relevant source or review gate.",
              "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
              "closed_objects": [
                "translation content payload",
                "gloss content payload",
                "semantic rendering payload"
              ]
            },
            {
              "surface": "morphology_claim",
              "denial_code": "morphology_claim_unavailable_pending_provider_audit",
              "current_state": "unavailable_pending_audit",
              "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
              "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
              "closed_objects": [
                "feature assertion payload",
                "public morphology payload",
                "lemma-click fact payload"
              ]
            },
            {
              "surface": "etymology_claim",
              "denial_code": "etymology_claim_unavailable_pending_authority_review",
              "current_state": "unavailable_pending_audit",
              "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
              "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
              "closed_objects": [
                "origin statement payload",
                "root assertion payload",
                "cognate assertion payload",
                "history narrative payload"
              ]
            },
            {
              "surface": "lexical_range_claim",
              "denial_code": "lexical_range_unavailable_pending_audit",
              "current_state": "unavailable_pending_audit",
              "allowed_response": "Return lexical unavailable state and source pointer requirements.",
              "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
              "closed_objects": [
                "semantic range payload",
                "meaning synthesis payload",
                "synonym payload",
                "cross-language equivalence payload"
              ]
            },
            {
              "surface": "frequency_claim",
              "denial_code": "frequency_fixture_scope_only",
              "current_state": "fixture_scope_only",
              "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
              "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
              "closed_objects": [
                "corpus count payload",
                "complete KWIC payload",
                "collocation payload",
                "distribution payload"
              ]
            },
            {
              "surface": "generated_answer",
              "denial_code": "generated_answer_not_available_in_public_api",
              "current_state": "blocked",
              "allowed_response": "Return pointer-state metadata and blockers as the answer.",
              "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
              "closed_objects": [
                "generated prose payload",
                "model output payload",
                "teaching synthesis payload",
                "answer body payload"
              ]
            },
            {
              "surface": "public_receipt_export",
              "denial_code": "public_receipt_export_blocked_pending_policy",
              "current_state": "blocked",
              "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
              "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
              "closed_objects": [
                "receipt body payload",
                "claim map payload",
                "content hash bundle",
                "public bundle",
                "download URL"
              ]
            },
            {
              "surface": "mcp_execution",
              "denial_code": "mcp_documentation_only_not_callable",
              "current_state": "documentation_only_not_callable",
              "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
              "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
              "closed_objects": [
                "server URL",
                "tool inventory",
                "resource inventory",
                "tool-call path",
                "resource-read path",
                "runtime endpoint"
              ]
            }
          ]
        },
        "data": {
          "source_display_state": "withheld_in_public_json",
          "translation_display_state": "withheld_pending_translation_review",
          "public_display_allowed": false
        }
      }
    },
    {
      "id": "reference_unavailable_envelope",
      "title": "Reference unavailable envelope",
      "request": "GET /api/public/references/parse.json?ref=Iliad%201.6-10",
      "entityType": "reference",
      "contract": "read_only_fixture_pending_state",
      "httpStatus": 200,
      "expectedHeader": "noindex, nofollow",
      "expectedStateFamilies": [
        "unavailable",
        "blocked"
      ],
      "closedClaimHandling": "Return the recognized work pointer and unavailable state; refuse passage invention, source lookup, and translation lookup.",
      "payloadExcerpt": {
        "api_version": "v0-fixture-read-only",
        "contract": "read_only_fixture_pending_state",
        "status": "ok",
        "entity_type": "reference",
        "entity_id": null,
        "canonical_url": "https://logoi.health/texts/greek/homer/iliad",
        "source_ids": [
          "source:grc:homer-archive-fixture-pending"
        ],
        "evidence_ids": [
          "evidence:blocker:source-review"
        ],
        "receipt_pointer": null,
        "indexability": {
          "declared": "noindex,follow",
          "effective": "noindex,follow",
          "robots": "noindex, nofollow",
          "route_path": "/texts/greek/homer/iliad",
          "source_gate": "source_audit_required",
          "blockers": [
            "gate:homer-source-review",
            "gate:homer-license-review",
            "gate:homer-checksum"
          ]
        },
        "states": {
          "pending": [
            "route:text-greek-homer-iliad:source_gate_open"
          ],
          "unavailable": [
            "reference_parser:fixture_passage_unavailable"
          ],
          "blocked": [
            "evidence:blocker:source-review",
            "gate:homer-source-review",
            "gate:homer-license-review",
            "gate:homer-checksum"
          ],
          "fixture_scope": []
        },
        "response_policy": {
          "pointer_only": true,
          "json_noindex": {
            "header": "X-Robots-Tag",
            "value": "noindex, nofollow"
          },
          "source_ids": "metadata_pointers_only",
          "evidence_ids": "state_and_scope_pointers_only",
          "receipt_pointer": "metadata_pointer_only_no_public_export",
          "primary_text_status": "withheld",
          "translation_status": "withheld",
          "public_receipt_export": "blocked_pending_public_receipt_policy",
          "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
          "mcp": {
            "operational": false,
            "server_url": null,
            "callable_tools": 0,
            "callable_resources": 0,
            "runtime_endpoint": null
          },
          "refused_surfaces": [
            "source_text",
            "translation_text",
            "morphology_claim",
            "etymology_claim",
            "lexical_range_claim",
            "frequency_claim",
            "interpretive_synthesis",
            "model_output",
            "tool_execution",
            "public_receipt_export"
          ],
          "closed_surface_denials": [
            {
              "surface": "source_text",
              "denial_code": "source_text_withheld_until_source_gates_close",
              "current_state": "withheld",
              "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
              "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
              "closed_objects": [
                "primary content payload",
                "line content payload",
                "text export payload",
                "local snapshot locator"
              ]
            },
            {
              "surface": "translation_text",
              "denial_code": "translation_unavailable_pending_audit",
              "current_state": "unavailable_pending_audit",
              "allowed_response": "Return translation status metadata and the relevant source or review gate.",
              "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
              "closed_objects": [
                "translation content payload",
                "gloss content payload",
                "semantic rendering payload"
              ]
            },
            {
              "surface": "morphology_claim",
              "denial_code": "morphology_claim_unavailable_pending_provider_audit",
              "current_state": "unavailable_pending_audit",
              "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
              "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
              "closed_objects": [
                "feature assertion payload",
                "public morphology payload",
                "lemma-click fact payload"
              ]
            },
            {
              "surface": "etymology_claim",
              "denial_code": "etymology_claim_unavailable_pending_authority_review",
              "current_state": "unavailable_pending_audit",
              "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
              "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
              "closed_objects": [
                "origin statement payload",
                "root assertion payload",
                "cognate assertion payload",
                "history narrative payload"
              ]
            },
            {
              "surface": "lexical_range_claim",
              "denial_code": "lexical_range_unavailable_pending_audit",
              "current_state": "unavailable_pending_audit",
              "allowed_response": "Return lexical unavailable state and source pointer requirements.",
              "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
              "closed_objects": [
                "semantic range payload",
                "meaning synthesis payload",
                "synonym payload",
                "cross-language equivalence payload"
              ]
            },
            {
              "surface": "frequency_claim",
              "denial_code": "frequency_fixture_scope_only",
              "current_state": "fixture_scope_only",
              "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
              "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
              "closed_objects": [
                "corpus count payload",
                "complete KWIC payload",
                "collocation payload",
                "distribution payload"
              ]
            },
            {
              "surface": "generated_answer",
              "denial_code": "generated_answer_not_available_in_public_api",
              "current_state": "blocked",
              "allowed_response": "Return pointer-state metadata and blockers as the answer.",
              "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
              "closed_objects": [
                "generated prose payload",
                "model output payload",
                "teaching synthesis payload",
                "answer body payload"
              ]
            },
            {
              "surface": "public_receipt_export",
              "denial_code": "public_receipt_export_blocked_pending_policy",
              "current_state": "blocked",
              "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
              "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
              "closed_objects": [
                "receipt body payload",
                "claim map payload",
                "content hash bundle",
                "public bundle",
                "download URL"
              ]
            },
            {
              "surface": "mcp_execution",
              "denial_code": "mcp_documentation_only_not_callable",
              "current_state": "documentation_only_not_callable",
              "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
              "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
              "closed_objects": [
                "server URL",
                "tool inventory",
                "resource inventory",
                "tool-call path",
                "resource-read path",
                "runtime endpoint"
              ]
            }
          ]
        },
        "data": {
          "input": "Iliad 1.6-10",
          "normalized_reference": "Iliad 1.6-10",
          "parse_status": "recognized_evidence_unavailable",
          "recognized_work_id": "work:grc:homer:iliad",
          "matched_passage_id": null
        }
      }
    },
    {
      "id": "receipt_pointer_envelope",
      "title": "Receipt pointer envelope",
      "request": "GET /api/public/receipts/soul-word-journey-v0.json",
      "entityType": "receipt",
      "contract": "read_only_fixture_pending_state",
      "httpStatus": 200,
      "expectedHeader": "noindex, nofollow",
      "expectedStateFamilies": [
        "pending",
        "blocked",
        "fixture_scope"
      ],
      "closedClaimHandling": "Return receipt scope and pointer metadata; refuse content hash, claim map, public export, and private data.",
      "payloadExcerpt": {
        "api_version": "v0-fixture-read-only",
        "contract": "read_only_fixture_pending_state",
        "status": "ok",
        "entity_type": "receipt",
        "entity_id": "receipt:soul-word-journey-v0",
        "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
        "source_ids": [
          "source:grc:homer-archive-fixture-pending",
          "source:receipt:soul-word-journey-v0",
          "source:etymology:english-oed-pending",
          "source:etymology:english-med-pending",
          "source:etymology:english-bosworth-toller-pending",
          "source:etymology:english-germanic-authority-pending",
          "source:etymology:hebrew-halot-pending",
          "source:etymology:hebrew-dch-pending",
          "source:etymology:hebrew-bdb-fallback-pending",
          "source:etymology:greek-beekes-2010-pending",
          "source:etymology:greek-chantraine-pending",
          "source:etymology:greek-frisk-pending",
          "source:etymology:greek-lsj-fallback-pending",
          "source:etymology:latin-de-vaan-pending",
          "source:etymology:latin-ernout-meillet-pending",
          "source:etymology:latin-walde-hofmann-pending",
          "source:etymology:latin-lewis-short-fallback-pending"
        ],
        "evidence_ids": [
          "evidence:journey:not-proven",
          "evidence:homer-passage-source-pending",
          "evidence:occurrence:psychas-source-pending",
          "evidence:etymology:authorities-unavailable",
          "evidence:blocker:source-review"
        ],
        "receipt_pointer": {
          "id": "receipt:soul-word-journey-v0",
          "slug": "soul-word-journey-v0",
          "canonical_path": "/receipts/soul-word-journey-v0",
          "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
          "version": "v0-fixture",
          "pointer_only": true,
          "public_receipt_ready": false,
          "export_ready": false,
          "export_state": "blocked_pending_public_receipt_policy",
          "public_export_url": null,
          "closed_fields": [
            "receipt_body",
            "evidence_crosswalk",
            "public_export_bundle",
            "private_data"
          ],
          "indexability": "noindex,follow"
        },
        "indexability": {
          "declared": "noindex,follow",
          "effective": "noindex,follow",
          "robots": "noindex, nofollow",
          "route_path": "/journeys/soul-word",
          "source_gate": "source_audit_required",
          "blockers": [
            "gate:receipt-policy",
            "gate:hebrew-source-review",
            "gate:greek-nt-source-review",
            "gate:latin-source-review",
            "gate:english-source-review"
          ]
        },
        "states": {
          "pending": [
            "evidence:homer-passage-source-pending",
            "evidence:occurrence:psychas-source-pending",
            "route:journey-soul-word:source_gate_open"
          ],
          "unavailable": [
            "evidence:etymology:authorities-unavailable"
          ],
          "blocked": [
            "evidence:blocker:source-review",
            "gate:receipt-policy",
            "gate:hebrew-source-review",
            "gate:greek-nt-source-review",
            "gate:latin-source-review",
            "gate:english-source-review",
            "receipt:soul-word-journey-v0:public_receipt_export_blocked"
          ],
          "fixture_scope": []
        },
        "response_policy": {
          "pointer_only": true,
          "json_noindex": {
            "header": "X-Robots-Tag",
            "value": "noindex, nofollow"
          },
          "source_ids": "metadata_pointers_only",
          "evidence_ids": "state_and_scope_pointers_only",
          "receipt_pointer": "metadata_pointer_only_no_public_export",
          "primary_text_status": "withheld",
          "translation_status": "withheld",
          "public_receipt_export": "blocked_pending_public_receipt_policy",
          "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
          "mcp": {
            "operational": false,
            "server_url": null,
            "callable_tools": 0,
            "callable_resources": 0,
            "runtime_endpoint": null
          },
          "refused_surfaces": [
            "source_text",
            "translation_text",
            "morphology_claim",
            "etymology_claim",
            "lexical_range_claim",
            "frequency_claim",
            "interpretive_synthesis",
            "model_output",
            "tool_execution",
            "public_receipt_export"
          ],
          "closed_surface_denials": [
            {
              "surface": "source_text",
              "denial_code": "source_text_withheld_until_source_gates_close",
              "current_state": "withheld",
              "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
              "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
              "closed_objects": [
                "primary content payload",
                "line content payload",
                "text export payload",
                "local snapshot locator"
              ]
            },
            {
              "surface": "translation_text",
              "denial_code": "translation_unavailable_pending_audit",
              "current_state": "unavailable_pending_audit",
              "allowed_response": "Return translation status metadata and the relevant source or review gate.",
              "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
              "closed_objects": [
                "translation content payload",
                "gloss content payload",
                "semantic rendering payload"
              ]
            },
            {
              "surface": "morphology_claim",
              "denial_code": "morphology_claim_unavailable_pending_provider_audit",
              "current_state": "unavailable_pending_audit",
              "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
              "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
              "closed_objects": [
                "feature assertion payload",
                "public morphology payload",
                "lemma-click fact payload"
              ]
            },
            {
              "surface": "etymology_claim",
              "denial_code": "etymology_claim_unavailable_pending_authority_review",
              "current_state": "unavailable_pending_audit",
              "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
              "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
              "closed_objects": [
                "origin statement payload",
                "root assertion payload",
                "cognate assertion payload",
                "history narrative payload"
              ]
            },
            {
              "surface": "lexical_range_claim",
              "denial_code": "lexical_range_unavailable_pending_audit",
              "current_state": "unavailable_pending_audit",
              "allowed_response": "Return lexical unavailable state and source pointer requirements.",
              "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
              "closed_objects": [
                "semantic range payload",
                "meaning synthesis payload",
                "synonym payload",
                "cross-language equivalence payload"
              ]
            },
            {
              "surface": "frequency_claim",
              "denial_code": "frequency_fixture_scope_only",
              "current_state": "fixture_scope_only",
              "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
              "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
              "closed_objects": [
                "corpus count payload",
                "complete KWIC payload",
                "collocation payload",
                "distribution payload"
              ]
            },
            {
              "surface": "generated_answer",
              "denial_code": "generated_answer_not_available_in_public_api",
              "current_state": "blocked",
              "allowed_response": "Return pointer-state metadata and blockers as the answer.",
              "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
              "closed_objects": [
                "generated prose payload",
                "model output payload",
                "teaching synthesis payload",
                "answer body payload"
              ]
            },
            {
              "surface": "public_receipt_export",
              "denial_code": "public_receipt_export_blocked_pending_policy",
              "current_state": "blocked",
              "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
              "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
              "closed_objects": [
                "receipt body payload",
                "claim map payload",
                "content hash bundle",
                "public bundle",
                "download URL"
              ]
            },
            {
              "surface": "mcp_execution",
              "denial_code": "mcp_documentation_only_not_callable",
              "current_state": "documentation_only_not_callable",
              "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
              "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
              "closed_objects": [
                "server URL",
                "tool inventory",
                "resource inventory",
                "tool-call path",
                "resource-read path",
                "runtime endpoint"
              ]
            }
          ]
        }
      }
    },
    {
      "id": "adapter_readiness_envelope",
      "title": "Adapter readiness envelope",
      "request": "GET /api/v1/readiness.json",
      "entityType": "adapter_readiness",
      "contract": "read_only_adapter_readiness",
      "httpStatus": 200,
      "expectedHeader": "noindex, nofollow",
      "expectedStateFamilies": [
        "blocked"
      ],
      "closedClaimHandling": "Return source snapshot readiness metadata only; refuse adapter execution, source acquisition, crawling, and source text export.",
      "payloadExcerpt": {
        "api_version": "v1",
        "contract": "read_only_adapter_readiness",
        "status": "ok",
        "entity_type": "adapter_readiness",
        "entity_id": "fixture-source-snapshot",
        "canonical_url": "https://logoi.health/sources/acquisition-manifests",
        "source_ids": [
          "source:grc:homer-archive-fixture-pending"
        ],
        "evidence_ids": [],
        "receipt_pointer": null,
        "indexability": {
          "robots": "noindex, nofollow",
          "effective": "noindex,follow"
        },
        "states": {
          "pending": [],
          "unavailable": [],
          "blocked": [
            "source_text_export_unavailable"
          ],
          "fixture_scope": []
        },
        "readiness": {
          "supported_operations": [
            "readiness_metadata_only"
          ]
        }
      }
    }
  ],
  "x-logoi-closed-claim-families": [
    {
      "id": "source_text",
      "exampleId": "source_text_refusal",
      "label": "Source Text",
      "refusedSurface": "source_text",
      "attemptedRequest": "Agent asks for the Greek text behind /api/public/passages/iliad-1-1-5.json.",
      "refusalReason": "Primary text is withheld until the source, license, checksum, and passage gates close.",
      "allowedFallback": "Return the fixture envelope, source IDs, evidence IDs, receipt pointer, indexability, states, and blockers.",
      "apiExpectation": "No public JSON endpoint may add source text fields or source text exports in this contract.",
      "mcpExpectation": "No future MCP resource may expose source text until the source-text display gate is explicitly closed."
    },
    {
      "id": "translation_text",
      "exampleId": "translation_refusal",
      "label": "Translation Text",
      "refusedSurface": "translation_text",
      "attemptedRequest": "Agent asks for a translation of Iliad 1.1-5 from the public API.",
      "refusalReason": "Translation text is unavailable_pending_audit and must not be generated from memory.",
      "allowedFallback": "Return the fixture envelope and the translation unavailable state without producing a translation.",
      "apiExpectation": "Translation payloads remain status/null metadata until a reviewed translation policy exists.",
      "mcpExpectation": "Future MCP must mirror the unavailable translation state and must not synthesize a translation."
    },
    {
      "id": "morphology",
      "exampleId": "morphology_refusal",
      "label": "Morphology",
      "refusedSurface": "morphology_claim",
      "attemptedRequest": "Agent asks for parsed morphology features for psyche.",
      "refusalReason": "Morphology providers are metadata-only here; asserted_features_public remains false.",
      "allowedFallback": "Return provider provenance metadata and the pending audit state without parsed feature assertions.",
      "apiExpectation": "Public JSON may name provider metadata but not expose asserted morphology features.",
      "mcpExpectation": "Future MCP resources must not promote provider metadata into parsed morphology facts."
    },
    {
      "id": "etymology",
      "exampleId": "etymology_refusal",
      "label": "Etymology",
      "refusedSurface": "etymology_claim",
      "attemptedRequest": "Agent asks for an etymology statement for psyche.",
      "refusalReason": "Etymology statements stay unavailable until authority sources and review gates close.",
      "allowedFallback": "Return authority-source requirements and pending status without an etymology statement.",
      "apiExpectation": "Public JSON may expose etymology gate metadata but no etymology claim text.",
      "mcpExpectation": "Future MCP resources must keep etymology as pending metadata until a reviewed claim family exists."
    },
    {
      "id": "lexical_range",
      "exampleId": "lexical_refusal",
      "label": "Lexical Range",
      "refusedSurface": "lexical_range_claim",
      "attemptedRequest": "Agent asks for a public lexical range claim for psyche.",
      "refusalReason": "Lexical range is unavailable_pending_audit and public_claims remains false.",
      "allowedFallback": "Return the unavailable lexical range state and source pointers without lexical synthesis.",
      "apiExpectation": "Public JSON may expose lexical range unavailable state only.",
      "mcpExpectation": "Future MCP resources must not turn unavailable lexical metadata into a lexical range claim."
    },
    {
      "id": "frequency",
      "exampleId": "frequency_refusal",
      "label": "Frequency",
      "refusedSurface": "frequency_claim",
      "attemptedRequest": "Agent asks how often psyche occurs across the corpus.",
      "refusalReason": "Corpus frequency is fixture-scope only; full-corpus counts are not available in this branch.",
      "allowedFallback": "Return count scope and fixture warning metadata without claiming a corpus frequency.",
      "apiExpectation": "Public JSON may expose count_scope metadata but not corpus-wide frequency claims.",
      "mcpExpectation": "Future MCP resources must preserve fixture-scope count warnings and must not infer corpus frequency."
    },
    {
      "id": "receipt_export",
      "exampleId": "receipt_export_refusal",
      "label": "Receipt Export",
      "refusedSurface": "public_receipt_export",
      "attemptedRequest": "Agent asks to export the soul-word journey receipt.",
      "refusalReason": "Receipts are pointer-only; public_receipt_ready is false and export_state is blocked_pending_public_receipt_policy.",
      "allowedFallback": "Return receipt pointer, scope, source IDs, evidence IDs, and blocked export state.",
      "apiExpectation": "Public JSON may expose receipt pointers but no export-ready receipt body, content hash, or claim map.",
      "mcpExpectation": "Future MCP receipt resources must remain pointer-only until the public receipt export policy passes."
    }
  ],
  "x-logoi-future-public-boundaries": [
    {
      "boundary": "Current callable surface",
      "currentRule": "Only the GET JSON handlers listed in OpenAPI are callable, and every handler is read-only, fixture-backed, and noindex/nofollow.",
      "futureRule": "Any new public family must be added to the docs contract, OpenAPI artifact, tests, and noindex helper before it is callable."
    },
    {
      "boundary": "Evidence promotion",
      "currentRule": "Pending, unavailable, blocker, and fixture_scope states are authoritative; agents must refuse closed claim surfaces.",
      "futureRule": "A future promotion must close source, license, checksum, passage, receipt, and review gates before a public-ready claim can appear."
    },
    {
      "boundary": "Receipts",
      "currentRule": "Receipts are pointer-only; public_receipt_ready remains false and export_state remains blocked_pending_public_receipt_policy.",
      "futureRule": "Receipt export requires a separate public receipt policy, leak guard, and validation gate."
    },
    {
      "boundary": "MCP",
      "currentRule": "MCP is non-operational: no server URL, discovery manifest, tool registry, resource registry, or runtime endpoint exists.",
      "futureRule": "A future MCP server must mirror the public API envelope first and cannot introduce write, generation, private memory, or source-text capabilities."
    }
  ],
  "x-logoi-future-mcp-resource-boundaries": [
    {
      "uriTemplate": "logoi://term/{language}/{lemma}",
      "mirrorsPublicApi": "/api/public/terms/{language}/{lemma}.json",
      "entityType": "term",
      "status": "planned_not_callable",
      "allowedContext": "Term identity, source IDs, evidence IDs, receipt pointer, indexability, and pending/unavailable states.",
      "prohibitedContext": "Lexical range, morphology features, etymology statements, translation text, source text, and corpus frequency.",
      "activationGate": "Requires an explicitly authorized MCP server, manifest, resource registry, transport tests, and no-live-tools guard."
    },
    {
      "uriTemplate": "logoi://passage/{canonical_id}",
      "mirrorsPublicApi": "/api/public/passages/{id}.json",
      "entityType": "passage",
      "status": "planned_not_callable",
      "allowedContext": "Passage identifiers, canonical reference metadata, source IDs, evidence IDs, and withheld display states.",
      "prohibitedContext": "Primary text, translation text, interpretive gloss, line reconstruction, and generated explanation.",
      "activationGate": "Requires source display gates, leak guards, MCP resource tests, and explicit authorization before any resource can be discoverable."
    },
    {
      "uriTemplate": "logoi://receipt/{public_receipt_id}",
      "mirrorsPublicApi": "/api/public/receipts/{id}.json",
      "entityType": "receipt",
      "status": "planned_not_callable",
      "allowedContext": "Receipt pointer, scope IDs, source IDs, evidence IDs, noindex state, and blocked export state.",
      "prohibitedContext": "Export-ready receipt body, content hash, claim map, public receipt bundle, and private data.",
      "activationGate": "Requires a public receipt export policy, receipt leak guard, and explicit MCP resource authorization."
    },
    {
      "uriTemplate": "logoi://journey/{slug}",
      "mirrorsPublicApi": "/api/public/journeys/{slug}.json",
      "entityType": "journey",
      "status": "planned_not_callable",
      "allowedContext": "Journey metadata, source IDs, evidence IDs, receipt pointer, and pending state labels.",
      "prohibitedContext": "Generated lesson body, synthesis, teaching output, private session memory, and model-generated interpretation.",
      "activationGate": "Requires reviewed journey evidence, generated-artifact boundaries, and explicit MCP resource authorization."
    },
    {
      "uriTemplate": "logoi://work/{language}/{corpus}/{work}",
      "mirrorsPublicApi": "No callable public API path exists yet.",
      "entityType": "work",
      "status": "planned_not_callable",
      "allowedContext": "Future work metadata and source pointer envelope only after the public API family exists.",
      "prohibitedContext": "Source text export, corpus crawl, citation expansion, frequency data, and source acquisition.",
      "activationGate": "Requires a public work JSON family, OpenAPI path, noindex response helper, separate resource tests, and explicit authorization."
    }
  ],
  "x-logoi-shared-evidence-rules": [
    "Every response must expose a canonical URL and stable entity identifier.",
    "Source IDs, evidence IDs, receipt pointer, audit state, review state, and indexability state must travel with the payload.",
    "Response policy must mark source IDs and evidence IDs as pointers, receipt export as blocked, JSON as noindex, and MCP as non-operational.",
    "External AI may treat Logoi as pointer-safe and docs-only today: route, endpoint, source, evidence, receipt, robots, review, audit, and blocker state can be repeated; closed claim surfaces cannot be completed.",
    "Primary text, translation, lexical data, etymology, usage evidence, and generated synthesis remain separate fields.",
    "Read-only fixture responses must expose pending/unavailable states instead of unaudited morphology, etymology, translation, lexical range, or receipt exports.",
    "Missing evidence is returned as a blocker or unavailable state, never filled from model memory."
  ],
  "x-logoi-future-resource-families": [
    {
      "entityType": "term",
      "status": "read_only_fixture",
      "requiredFields": [
        "canonical_url",
        "entity_id",
        "source_ids",
        "evidence_ids",
        "receipt_pointer",
        "indexability",
        "states"
      ]
    },
    {
      "entityType": "passage",
      "status": "read_only_fixture",
      "requiredFields": [
        "canonical_url",
        "entity_id",
        "source_ids",
        "evidence_ids",
        "receipt_pointer",
        "indexability",
        "states"
      ]
    },
    {
      "entityType": "source",
      "status": "read_only_fixture",
      "requiredFields": [
        "canonical_url",
        "entity_id",
        "source_ids",
        "evidence_ids",
        "receipt_pointer",
        "indexability",
        "states"
      ]
    },
    {
      "entityType": "edition",
      "status": "read_only_fixture",
      "requiredFields": [
        "canonical_url",
        "entity_id",
        "source_ids",
        "evidence_ids",
        "receipt_pointer",
        "indexability",
        "states"
      ]
    },
    {
      "entityType": "receipt",
      "status": "read_only_fixture",
      "requiredFields": [
        "canonical_url",
        "entity_id",
        "source_ids",
        "evidence_ids",
        "receipt_pointer",
        "indexability",
        "states"
      ]
    },
    {
      "entityType": "journey",
      "status": "read_only_fixture",
      "requiredFields": [
        "canonical_url",
        "entity_id",
        "source_ids",
        "evidence_ids",
        "receipt_pointer",
        "indexability",
        "states"
      ]
    },
    {
      "entityType": "reference",
      "status": "read_only_fixture",
      "requiredFields": [
        "canonical_url",
        "entity_id",
        "source_ids",
        "evidence_ids",
        "receipt_pointer",
        "indexability",
        "states"
      ]
    },
    {
      "entityType": "adapter_readiness",
      "status": "adapter_readiness_only",
      "requiredFields": [
        "adapter_id",
        "adapter_version",
        "source_ids",
        "manifest_ids",
        "snapshot_ids",
        "passage_ids",
        "checksum_state",
        "blocker_ids",
        "supported_operations",
        "display_state"
      ]
    }
  ],
  "x-logoi-example-matrix": {
    "contract": "openapi_examples_pointer_state_only",
    "route_families": [
      {
        "family": "terms",
        "method": "GET",
        "path": "/api/public/terms/{language}/{lemma}.json",
        "example": "/api/public/terms/greek/psyche.json",
        "response_state": "read_only_fixture_pending_state",
        "receipt_pointer": "pointer_only_when_present",
        "pointer_example": {
          "api_version": "v0-fixture-read-only",
          "contract": "read_only_fixture_pending_state",
          "status": "ok",
          "entity_type": "term",
          "entity_id": "term:grc:psyche",
          "canonical_url": "https://logoi.health/words/greek/psyche",
          "source_ids": [
            "source:lexicon:greek-fallback-pending",
            "source:grc:homer-archive-fixture-pending",
            "source:etymology:greek-beekes-2010-pending",
            "source:etymology:greek-chantraine-pending",
            "source:etymology:greek-frisk-pending",
            "source:etymology:greek-lsj-fallback-pending",
            "source:lexicon:hebrew-fallback-pending",
            "source:lexicon:latin-fallback-pending",
            "source:grc:homer-morphology-provider-pending",
            "source:etymology:english-oed-pending",
            "source:etymology:english-med-pending",
            "source:etymology:english-bosworth-toller-pending",
            "source:etymology:english-germanic-authority-pending",
            "source:etymology:hebrew-halot-pending",
            "source:etymology:hebrew-dch-pending",
            "source:etymology:hebrew-bdb-fallback-pending",
            "source:etymology:latin-de-vaan-pending",
            "source:etymology:latin-ernout-meillet-pending",
            "source:etymology:latin-walde-hofmann-pending",
            "source:etymology:latin-lewis-short-fallback-pending",
            "source:receipt:soul-word-journey-v0"
          ],
          "evidence_ids": [
            "evidence:term:state-unavailable",
            "evidence:occurrence:psychas-source-pending",
            "evidence:morphology:psychas-provider-pending",
            "evidence:etymology:authorities-unavailable",
            "evidence:kwic:fixture-scope",
            "evidence:chart:fixture-scope",
            "evidence:journey:not-proven"
          ],
          "receipt_pointer": {
            "id": "receipt:word:grc-psyche-v0",
            "slug": "grc-psyche-v0",
            "canonical_path": "/receipts/soul-word-journey-v0",
            "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
            "version": "v0-fixture",
            "pointer_only": true,
            "public_receipt_ready": false,
            "export_ready": false,
            "export_state": "blocked_pending_public_receipt_policy",
            "public_export_url": null,
            "closed_fields": [
              "receipt_body",
              "evidence_crosswalk",
              "public_export_bundle",
              "private_data"
            ],
            "indexability": "noindex,follow"
          },
          "indexability": {
            "declared": "noindex,follow",
            "effective": "noindex,follow",
            "robots": "noindex, nofollow",
            "route_path": "/words/greek/psyche",
            "source_gate": "source_audit_required",
            "blockers": [
              "gate:lexical-source-review",
              "gate:morphology-provider-review",
              "gate:etymology-authority-review"
            ]
          },
          "states": {
            "pending": [
              "evidence:term:state-unavailable",
              "evidence:occurrence:psychas-source-pending",
              "evidence:morphology:psychas-provider-pending",
              "route:word-greek-psyche:source_gate_open"
            ],
            "unavailable": [
              "evidence:etymology:authorities-unavailable"
            ],
            "blocked": [
              "gate:lexical-source-review",
              "gate:morphology-provider-review",
              "gate:etymology-authority-review",
              "receipt:word:grc-psyche-v0:public_receipt_export_blocked"
            ],
            "fixture_scope": [
              "evidence:kwic:fixture-scope",
              "evidence:chart:fixture-scope"
            ]
          },
          "response_policy": {
            "pointer_only": true,
            "json_noindex": {
              "header": "X-Robots-Tag",
              "value": "noindex, nofollow"
            },
            "source_ids": "metadata_pointers_only",
            "evidence_ids": "state_and_scope_pointers_only",
            "receipt_pointer": "metadata_pointer_only_no_public_export",
            "primary_text_status": "withheld",
            "translation_status": "withheld",
            "public_receipt_export": "blocked_pending_public_receipt_policy",
            "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
            "mcp": {
              "operational": false,
              "server_url": null,
              "callable_tools": 0,
              "callable_resources": 0,
              "runtime_endpoint": null
            },
            "refused_surfaces": [
              "source_text",
              "translation_text",
              "morphology_claim",
              "etymology_claim",
              "lexical_range_claim",
              "frequency_claim",
              "interpretive_synthesis",
              "model_output",
              "tool_execution",
              "public_receipt_export"
            ],
            "closed_surface_denials": [
              {
                "surface": "source_text",
                "denial_code": "source_text_withheld_until_source_gates_close",
                "current_state": "withheld",
                "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
                "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
                "closed_objects": [
                  "primary content payload",
                  "line content payload",
                  "text export payload",
                  "local snapshot locator"
                ]
              },
              {
                "surface": "translation_text",
                "denial_code": "translation_unavailable_pending_audit",
                "current_state": "unavailable_pending_audit",
                "allowed_response": "Return translation status metadata and the relevant source or review gate.",
                "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
                "closed_objects": [
                  "translation content payload",
                  "gloss content payload",
                  "semantic rendering payload"
                ]
              },
              {
                "surface": "morphology_claim",
                "denial_code": "morphology_claim_unavailable_pending_provider_audit",
                "current_state": "unavailable_pending_audit",
                "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
                "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
                "closed_objects": [
                  "feature assertion payload",
                  "public morphology payload",
                  "lemma-click fact payload"
                ]
              },
              {
                "surface": "etymology_claim",
                "denial_code": "etymology_claim_unavailable_pending_authority_review",
                "current_state": "unavailable_pending_audit",
                "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
                "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
                "closed_objects": [
                  "origin statement payload",
                  "root assertion payload",
                  "cognate assertion payload",
                  "history narrative payload"
                ]
              },
              {
                "surface": "lexical_range_claim",
                "denial_code": "lexical_range_unavailable_pending_audit",
                "current_state": "unavailable_pending_audit",
                "allowed_response": "Return lexical unavailable state and source pointer requirements.",
                "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
                "closed_objects": [
                  "semantic range payload",
                  "meaning synthesis payload",
                  "synonym payload",
                  "cross-language equivalence payload"
                ]
              },
              {
                "surface": "frequency_claim",
                "denial_code": "frequency_fixture_scope_only",
                "current_state": "fixture_scope_only",
                "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
                "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
                "closed_objects": [
                  "corpus count payload",
                  "complete KWIC payload",
                  "collocation payload",
                  "distribution payload"
                ]
              },
              {
                "surface": "generated_answer",
                "denial_code": "generated_answer_not_available_in_public_api",
                "current_state": "blocked",
                "allowed_response": "Return pointer-state metadata and blockers as the answer.",
                "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
                "closed_objects": [
                  "generated prose payload",
                  "model output payload",
                  "teaching synthesis payload",
                  "answer body payload"
                ]
              },
              {
                "surface": "public_receipt_export",
                "denial_code": "public_receipt_export_blocked_pending_policy",
                "current_state": "blocked",
                "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
                "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
                "closed_objects": [
                  "receipt body payload",
                  "claim map payload",
                  "content hash bundle",
                  "public bundle",
                  "download URL"
                ]
              },
              {
                "surface": "mcp_execution",
                "denial_code": "mcp_documentation_only_not_callable",
                "current_state": "documentation_only_not_callable",
                "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
                "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
                "closed_objects": [
                  "server URL",
                  "tool inventory",
                  "resource inventory",
                  "tool-call path",
                  "resource-read path",
                  "runtime endpoint"
                ]
              }
            ]
          }
        },
        "noindex_header": "X-Robots-Tag: noindex, nofollow",
        "unavailable_state": "lexical_range_translation_morphology_etymology_frequency_unavailable_or_blocked",
        "closed_surfaces": [
          "primary_text",
          "translation_text",
          "morphology_claim",
          "etymology_claim",
          "lexical_range_claim",
          "frequency_claim"
        ]
      },
      {
        "family": "passages",
        "method": "GET",
        "path": "/api/public/passages/{id}.json",
        "example": "/api/public/passages/iliad-1-1-5.json",
        "response_state": "read_only_fixture_pending_state",
        "receipt_pointer": "pointer_only_when_present",
        "pointer_example": {
          "api_version": "v0-fixture-read-only",
          "contract": "read_only_fixture_pending_state",
          "status": "ok",
          "entity_type": "passage",
          "entity_id": "passage:iliad-1-1-5",
          "canonical_url": "https://logoi.health/passages/iliad-1-1-5",
          "source_ids": [
            "source:grc:homer-archive-fixture-pending",
            "source:logoi:gloss-draft",
            "source:grc:homer-morphology-provider-pending"
          ],
          "evidence_ids": [
            "evidence:homer-passage-source-pending",
            "evidence:occurrence:psychas-source-pending",
            "evidence:gloss:pending",
            "evidence:kwic:fixture-scope",
            "evidence:morphology:psychas-provider-pending"
          ],
          "receipt_pointer": {
            "id": "receipt:passage:iliad-1-1-5-v0",
            "slug": "iliad-1-1-5-v0",
            "canonical_path": "/receipts/soul-word-journey-v0",
            "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
            "version": "v0-fixture",
            "pointer_only": true,
            "public_receipt_ready": false,
            "export_ready": false,
            "export_state": "blocked_pending_public_receipt_policy",
            "public_export_url": null,
            "closed_fields": [
              "receipt_body",
              "evidence_crosswalk",
              "public_export_bundle",
              "private_data"
            ],
            "indexability": "noindex,follow"
          },
          "indexability": {
            "declared": "noindex,follow",
            "effective": "noindex,follow",
            "robots": "noindex, nofollow",
            "route_path": "/passages/iliad-1-1-5",
            "source_gate": "source_audit_required",
            "blockers": []
          },
          "states": {
            "pending": [
              "evidence:homer-passage-source-pending",
              "evidence:occurrence:psychas-source-pending",
              "evidence:gloss:pending",
              "evidence:morphology:psychas-provider-pending"
            ],
            "unavailable": [],
            "blocked": [
              "receipt:passage:iliad-1-1-5-v0:public_receipt_export_blocked"
            ],
            "fixture_scope": [
              "evidence:kwic:fixture-scope"
            ]
          },
          "response_policy": {
            "pointer_only": true,
            "json_noindex": {
              "header": "X-Robots-Tag",
              "value": "noindex, nofollow"
            },
            "source_ids": "metadata_pointers_only",
            "evidence_ids": "state_and_scope_pointers_only",
            "receipt_pointer": "metadata_pointer_only_no_public_export",
            "primary_text_status": "withheld",
            "translation_status": "withheld",
            "public_receipt_export": "blocked_pending_public_receipt_policy",
            "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
            "mcp": {
              "operational": false,
              "server_url": null,
              "callable_tools": 0,
              "callable_resources": 0,
              "runtime_endpoint": null
            },
            "refused_surfaces": [
              "source_text",
              "translation_text",
              "morphology_claim",
              "etymology_claim",
              "lexical_range_claim",
              "frequency_claim",
              "interpretive_synthesis",
              "model_output",
              "tool_execution",
              "public_receipt_export"
            ],
            "closed_surface_denials": [
              {
                "surface": "source_text",
                "denial_code": "source_text_withheld_until_source_gates_close",
                "current_state": "withheld",
                "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
                "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
                "closed_objects": [
                  "primary content payload",
                  "line content payload",
                  "text export payload",
                  "local snapshot locator"
                ]
              },
              {
                "surface": "translation_text",
                "denial_code": "translation_unavailable_pending_audit",
                "current_state": "unavailable_pending_audit",
                "allowed_response": "Return translation status metadata and the relevant source or review gate.",
                "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
                "closed_objects": [
                  "translation content payload",
                  "gloss content payload",
                  "semantic rendering payload"
                ]
              },
              {
                "surface": "morphology_claim",
                "denial_code": "morphology_claim_unavailable_pending_provider_audit",
                "current_state": "unavailable_pending_audit",
                "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
                "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
                "closed_objects": [
                  "feature assertion payload",
                  "public morphology payload",
                  "lemma-click fact payload"
                ]
              },
              {
                "surface": "etymology_claim",
                "denial_code": "etymology_claim_unavailable_pending_authority_review",
                "current_state": "unavailable_pending_audit",
                "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
                "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
                "closed_objects": [
                  "origin statement payload",
                  "root assertion payload",
                  "cognate assertion payload",
                  "history narrative payload"
                ]
              },
              {
                "surface": "lexical_range_claim",
                "denial_code": "lexical_range_unavailable_pending_audit",
                "current_state": "unavailable_pending_audit",
                "allowed_response": "Return lexical unavailable state and source pointer requirements.",
                "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
                "closed_objects": [
                  "semantic range payload",
                  "meaning synthesis payload",
                  "synonym payload",
                  "cross-language equivalence payload"
                ]
              },
              {
                "surface": "frequency_claim",
                "denial_code": "frequency_fixture_scope_only",
                "current_state": "fixture_scope_only",
                "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
                "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
                "closed_objects": [
                  "corpus count payload",
                  "complete KWIC payload",
                  "collocation payload",
                  "distribution payload"
                ]
              },
              {
                "surface": "generated_answer",
                "denial_code": "generated_answer_not_available_in_public_api",
                "current_state": "blocked",
                "allowed_response": "Return pointer-state metadata and blockers as the answer.",
                "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
                "closed_objects": [
                  "generated prose payload",
                  "model output payload",
                  "teaching synthesis payload",
                  "answer body payload"
                ]
              },
              {
                "surface": "public_receipt_export",
                "denial_code": "public_receipt_export_blocked_pending_policy",
                "current_state": "blocked",
                "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
                "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
                "closed_objects": [
                  "receipt body payload",
                  "claim map payload",
                  "content hash bundle",
                  "public bundle",
                  "download URL"
                ]
              },
              {
                "surface": "mcp_execution",
                "denial_code": "mcp_documentation_only_not_callable",
                "current_state": "documentation_only_not_callable",
                "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
                "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
                "closed_objects": [
                  "server URL",
                  "tool inventory",
                  "resource inventory",
                  "tool-call path",
                  "resource-read path",
                  "runtime endpoint"
                ]
              }
            ]
          },
          "data": {
            "source_display_state": "withheld_in_public_json",
            "translation_display_state": "withheld_pending_translation_review"
          }
        },
        "source_display_boundary": {
          "html_route": "/passages/iliad-1-1-5",
          "html_state": "audited_source_display_html_only",
          "public_json_state": "withheld_in_public_json",
          "public_json_field": "source_display_state/source_text_display"
        },
        "noindex_header": "X-Robots-Tag: noindex, nofollow",
        "unavailable_state": "public_json_source_display_and_translation_withheld",
        "closed_surfaces": [
          "primary_text",
          "source_text",
          "source_lines",
          "translation_text",
          "line_reconstruction",
          "generated_explanation"
        ]
      },
      {
        "family": "sources",
        "method": "GET",
        "path": "/api/public/sources/{id}.json",
        "example": "/api/public/sources/grc-homer-archive-fixture-pending.json",
        "response_state": "read_only_fixture_pending_state",
        "receipt_pointer": "pointer_only_when_present",
        "pointer_example": {
          "api_version": "v0-fixture-read-only",
          "contract": "read_only_fixture_pending_state",
          "status": "ok",
          "entity_type": "source",
          "entity_id": "source:grc:homer-archive-fixture-pending",
          "canonical_url": "https://logoi.health/sources/grc-homer-archive-fixture-pending",
          "source_ids": [
            "source:grc:homer-archive-fixture-pending"
          ],
          "evidence_ids": [
            "evidence:homer-passage-source-pending",
            "evidence:occurrence:psychas-source-pending",
            "evidence:kwic:fixture-scope",
            "evidence:chart:fixture-scope",
            "evidence:blocker:source-review",
            "evidence:morphology:psychas-provider-pending"
          ],
          "receipt_pointer": {
            "id": "receipt:passage:iliad-1-1-5-v0",
            "slug": "iliad-1-1-5-v0",
            "canonical_path": "/receipts/soul-word-journey-v0",
            "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
            "version": "v0-fixture",
            "pointer_only": true,
            "public_receipt_ready": false,
            "export_ready": false,
            "export_state": "blocked_pending_public_receipt_policy",
            "public_export_url": null,
            "closed_fields": [
              "receipt_body",
              "evidence_crosswalk",
              "public_export_bundle",
              "private_data"
            ],
            "indexability": "noindex,follow"
          },
          "indexability": {
            "declared": "noindex,follow",
            "effective": "noindex,follow",
            "robots": "noindex, nofollow",
            "route_path": "/sources/grc-homer-archive-fixture-pending",
            "source_gate": "source_audit_required",
            "blockers": []
          },
          "states": {
            "pending": [
              "evidence:homer-passage-source-pending",
              "evidence:occurrence:psychas-source-pending",
              "evidence:morphology:psychas-provider-pending"
            ],
            "unavailable": [
              "source_text_display_withheld",
              "translation_text_unavailable"
            ],
            "blocked": [
              "evidence:blocker:source-review",
              "receipt:passage:iliad-1-1-5-v0:public_receipt_export_blocked",
              "gate:canonical-promotion"
            ],
            "fixture_scope": [
              "evidence:kwic:fixture-scope",
              "evidence:chart:fixture-scope"
            ]
          },
          "response_policy": {
            "pointer_only": true,
            "json_noindex": {
              "header": "X-Robots-Tag",
              "value": "noindex, nofollow"
            },
            "source_ids": "metadata_pointers_only",
            "evidence_ids": "state_and_scope_pointers_only",
            "receipt_pointer": "metadata_pointer_only_no_public_export",
            "primary_text_status": "withheld",
            "translation_status": "withheld",
            "public_receipt_export": "blocked_pending_public_receipt_policy",
            "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
            "mcp": {
              "operational": false,
              "server_url": null,
              "callable_tools": 0,
              "callable_resources": 0,
              "runtime_endpoint": null
            },
            "refused_surfaces": [
              "source_text",
              "translation_text",
              "morphology_claim",
              "etymology_claim",
              "lexical_range_claim",
              "frequency_claim",
              "interpretive_synthesis",
              "model_output",
              "tool_execution",
              "public_receipt_export"
            ],
            "closed_surface_denials": [
              {
                "surface": "source_text",
                "denial_code": "source_text_withheld_until_source_gates_close",
                "current_state": "withheld",
                "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
                "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
                "closed_objects": [
                  "primary content payload",
                  "line content payload",
                  "text export payload",
                  "local snapshot locator"
                ]
              },
              {
                "surface": "translation_text",
                "denial_code": "translation_unavailable_pending_audit",
                "current_state": "unavailable_pending_audit",
                "allowed_response": "Return translation status metadata and the relevant source or review gate.",
                "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
                "closed_objects": [
                  "translation content payload",
                  "gloss content payload",
                  "semantic rendering payload"
                ]
              },
              {
                "surface": "morphology_claim",
                "denial_code": "morphology_claim_unavailable_pending_provider_audit",
                "current_state": "unavailable_pending_audit",
                "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
                "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
                "closed_objects": [
                  "feature assertion payload",
                  "public morphology payload",
                  "lemma-click fact payload"
                ]
              },
              {
                "surface": "etymology_claim",
                "denial_code": "etymology_claim_unavailable_pending_authority_review",
                "current_state": "unavailable_pending_audit",
                "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
                "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
                "closed_objects": [
                  "origin statement payload",
                  "root assertion payload",
                  "cognate assertion payload",
                  "history narrative payload"
                ]
              },
              {
                "surface": "lexical_range_claim",
                "denial_code": "lexical_range_unavailable_pending_audit",
                "current_state": "unavailable_pending_audit",
                "allowed_response": "Return lexical unavailable state and source pointer requirements.",
                "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
                "closed_objects": [
                  "semantic range payload",
                  "meaning synthesis payload",
                  "synonym payload",
                  "cross-language equivalence payload"
                ]
              },
              {
                "surface": "frequency_claim",
                "denial_code": "frequency_fixture_scope_only",
                "current_state": "fixture_scope_only",
                "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
                "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
                "closed_objects": [
                  "corpus count payload",
                  "complete KWIC payload",
                  "collocation payload",
                  "distribution payload"
                ]
              },
              {
                "surface": "generated_answer",
                "denial_code": "generated_answer_not_available_in_public_api",
                "current_state": "blocked",
                "allowed_response": "Return pointer-state metadata and blockers as the answer.",
                "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
                "closed_objects": [
                  "generated prose payload",
                  "model output payload",
                  "teaching synthesis payload",
                  "answer body payload"
                ]
              },
              {
                "surface": "public_receipt_export",
                "denial_code": "public_receipt_export_blocked_pending_policy",
                "current_state": "blocked",
                "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
                "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
                "closed_objects": [
                  "receipt body payload",
                  "claim map payload",
                  "content hash bundle",
                  "public bundle",
                  "download URL"
                ]
              },
              {
                "surface": "mcp_execution",
                "denial_code": "mcp_documentation_only_not_callable",
                "current_state": "documentation_only_not_callable",
                "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
                "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
                "closed_objects": [
                  "server URL",
                  "tool inventory",
                  "resource inventory",
                  "tool-call path",
                  "resource-read path",
                  "runtime endpoint"
                ]
              }
            ]
          },
          "data": {
            "source_display_state": "withheld_in_public_json",
            "translation_display_state": "withheld_pending_translation_review",
            "public_display_allowed": false
          }
        },
        "source_display_state": "withheld_in_public_json",
        "noindex_header": "X-Robots-Tag: noindex, nofollow",
        "unavailable_state": "source_text_display_withheld_and_translation_unavailable",
        "closed_surfaces": [
          "source_text",
          "translation_text",
          "source_acquisition",
          "runtime_crawl",
          "claim_promotion"
        ]
      },
      {
        "family": "editions",
        "method": "GET",
        "path": "/api/public/editions/{id}.json",
        "example": "/api/public/editions/grc-homer-archive-fixture-pending.json",
        "response_state": "read_only_fixture_pending_state",
        "receipt_pointer": "pointer_only_when_present",
        "pointer_example": {
          "api_version": "v0-fixture-read-only",
          "contract": "read_only_fixture_pending_state",
          "status": "ok",
          "entity_type": "edition",
          "entity_id": "urn:cts:greekLit:tlg0012.tlg001.perseus-grc2",
          "canonical_url": "https://logoi.health/editions/grc-homer-archive-fixture-pending",
          "source_ids": [
            "source:grc:homer-archive-fixture-pending"
          ],
          "evidence_ids": [
            "evidence:homer-passage-source-pending",
            "evidence:occurrence:psychas-source-pending",
            "evidence:kwic:fixture-scope",
            "evidence:chart:fixture-scope",
            "evidence:blocker:source-review",
            "evidence:morphology:psychas-provider-pending"
          ],
          "receipt_pointer": {
            "id": "receipt:passage:iliad-1-1-5-v0",
            "slug": "iliad-1-1-5-v0",
            "canonical_path": "/receipts/soul-word-journey-v0",
            "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
            "version": "v0-fixture",
            "pointer_only": true,
            "public_receipt_ready": false,
            "export_ready": false,
            "export_state": "blocked_pending_public_receipt_policy",
            "public_export_url": null,
            "closed_fields": [
              "receipt_body",
              "evidence_crosswalk",
              "public_export_bundle",
              "private_data"
            ],
            "indexability": "noindex,follow"
          },
          "indexability": {
            "declared": "noindex,follow",
            "effective": "noindex,follow",
            "robots": "noindex, nofollow",
            "route_path": "/editions/grc-homer-archive-fixture-pending",
            "source_gate": "source_audit_required",
            "blockers": [
              "gate:homer-source-review",
              "gate:homer-license-review"
            ]
          },
          "states": {
            "pending": [
              "evidence:homer-passage-source-pending",
              "evidence:occurrence:psychas-source-pending",
              "evidence:morphology:psychas-provider-pending",
              "route:edition-homer-fixture-pending:source_gate_open"
            ],
            "unavailable": [
              "source_text_display_withheld",
              "translation_text_unavailable"
            ],
            "blocked": [
              "evidence:blocker:source-review",
              "gate:homer-source-review",
              "gate:homer-license-review",
              "receipt:passage:iliad-1-1-5-v0:public_receipt_export_blocked",
              "gate:canonical-promotion"
            ],
            "fixture_scope": [
              "evidence:kwic:fixture-scope",
              "evidence:chart:fixture-scope"
            ]
          },
          "response_policy": {
            "pointer_only": true,
            "json_noindex": {
              "header": "X-Robots-Tag",
              "value": "noindex, nofollow"
            },
            "source_ids": "metadata_pointers_only",
            "evidence_ids": "state_and_scope_pointers_only",
            "receipt_pointer": "metadata_pointer_only_no_public_export",
            "primary_text_status": "withheld",
            "translation_status": "withheld",
            "public_receipt_export": "blocked_pending_public_receipt_policy",
            "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
            "mcp": {
              "operational": false,
              "server_url": null,
              "callable_tools": 0,
              "callable_resources": 0,
              "runtime_endpoint": null
            },
            "refused_surfaces": [
              "source_text",
              "translation_text",
              "morphology_claim",
              "etymology_claim",
              "lexical_range_claim",
              "frequency_claim",
              "interpretive_synthesis",
              "model_output",
              "tool_execution",
              "public_receipt_export"
            ],
            "closed_surface_denials": [
              {
                "surface": "source_text",
                "denial_code": "source_text_withheld_until_source_gates_close",
                "current_state": "withheld",
                "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
                "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
                "closed_objects": [
                  "primary content payload",
                  "line content payload",
                  "text export payload",
                  "local snapshot locator"
                ]
              },
              {
                "surface": "translation_text",
                "denial_code": "translation_unavailable_pending_audit",
                "current_state": "unavailable_pending_audit",
                "allowed_response": "Return translation status metadata and the relevant source or review gate.",
                "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
                "closed_objects": [
                  "translation content payload",
                  "gloss content payload",
                  "semantic rendering payload"
                ]
              },
              {
                "surface": "morphology_claim",
                "denial_code": "morphology_claim_unavailable_pending_provider_audit",
                "current_state": "unavailable_pending_audit",
                "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
                "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
                "closed_objects": [
                  "feature assertion payload",
                  "public morphology payload",
                  "lemma-click fact payload"
                ]
              },
              {
                "surface": "etymology_claim",
                "denial_code": "etymology_claim_unavailable_pending_authority_review",
                "current_state": "unavailable_pending_audit",
                "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
                "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
                "closed_objects": [
                  "origin statement payload",
                  "root assertion payload",
                  "cognate assertion payload",
                  "history narrative payload"
                ]
              },
              {
                "surface": "lexical_range_claim",
                "denial_code": "lexical_range_unavailable_pending_audit",
                "current_state": "unavailable_pending_audit",
                "allowed_response": "Return lexical unavailable state and source pointer requirements.",
                "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
                "closed_objects": [
                  "semantic range payload",
                  "meaning synthesis payload",
                  "synonym payload",
                  "cross-language equivalence payload"
                ]
              },
              {
                "surface": "frequency_claim",
                "denial_code": "frequency_fixture_scope_only",
                "current_state": "fixture_scope_only",
                "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
                "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
                "closed_objects": [
                  "corpus count payload",
                  "complete KWIC payload",
                  "collocation payload",
                  "distribution payload"
                ]
              },
              {
                "surface": "generated_answer",
                "denial_code": "generated_answer_not_available_in_public_api",
                "current_state": "blocked",
                "allowed_response": "Return pointer-state metadata and blockers as the answer.",
                "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
                "closed_objects": [
                  "generated prose payload",
                  "model output payload",
                  "teaching synthesis payload",
                  "answer body payload"
                ]
              },
              {
                "surface": "public_receipt_export",
                "denial_code": "public_receipt_export_blocked_pending_policy",
                "current_state": "blocked",
                "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
                "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
                "closed_objects": [
                  "receipt body payload",
                  "claim map payload",
                  "content hash bundle",
                  "public bundle",
                  "download URL"
                ]
              },
              {
                "surface": "mcp_execution",
                "denial_code": "mcp_documentation_only_not_callable",
                "current_state": "documentation_only_not_callable",
                "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
                "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
                "closed_objects": [
                  "server URL",
                  "tool inventory",
                  "resource inventory",
                  "tool-call path",
                  "resource-read path",
                  "runtime endpoint"
                ]
              }
            ]
          },
          "data": {
            "source_display_state": "withheld_in_public_json",
            "translation_display_state": "withheld_pending_translation_review",
            "public_display_allowed": false
          }
        },
        "noindex_header": "X-Robots-Tag: noindex, nofollow",
        "unavailable_state": "edition_text_and_source_text_withheld",
        "closed_surfaces": [
          "edition_text",
          "source_text",
          "translation_text",
          "claim_promotion",
          "receipt_export"
        ]
      },
      {
        "family": "receipts",
        "method": "GET",
        "path": "/api/public/receipts/{id}.json",
        "example": "/api/public/receipts/soul-word-journey-v0.json",
        "response_state": "public_receipt_export_blocked",
        "receipt_pointer": "pointer_only_public_receipt_ready_false",
        "pointer_example": {
          "api_version": "v0-fixture-read-only",
          "contract": "read_only_fixture_pending_state",
          "status": "ok",
          "entity_type": "receipt",
          "entity_id": "receipt:soul-word-journey-v0",
          "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
          "source_ids": [
            "source:grc:homer-archive-fixture-pending",
            "source:receipt:soul-word-journey-v0",
            "source:etymology:english-oed-pending",
            "source:etymology:english-med-pending",
            "source:etymology:english-bosworth-toller-pending",
            "source:etymology:english-germanic-authority-pending",
            "source:etymology:hebrew-halot-pending",
            "source:etymology:hebrew-dch-pending",
            "source:etymology:hebrew-bdb-fallback-pending",
            "source:etymology:greek-beekes-2010-pending",
            "source:etymology:greek-chantraine-pending",
            "source:etymology:greek-frisk-pending",
            "source:etymology:greek-lsj-fallback-pending",
            "source:etymology:latin-de-vaan-pending",
            "source:etymology:latin-ernout-meillet-pending",
            "source:etymology:latin-walde-hofmann-pending",
            "source:etymology:latin-lewis-short-fallback-pending"
          ],
          "evidence_ids": [
            "evidence:journey:not-proven",
            "evidence:homer-passage-source-pending",
            "evidence:occurrence:psychas-source-pending",
            "evidence:etymology:authorities-unavailable",
            "evidence:blocker:source-review"
          ],
          "receipt_pointer": {
            "id": "receipt:soul-word-journey-v0",
            "slug": "soul-word-journey-v0",
            "canonical_path": "/receipts/soul-word-journey-v0",
            "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
            "version": "v0-fixture",
            "pointer_only": true,
            "public_receipt_ready": false,
            "export_ready": false,
            "export_state": "blocked_pending_public_receipt_policy",
            "public_export_url": null,
            "closed_fields": [
              "receipt_body",
              "evidence_crosswalk",
              "public_export_bundle",
              "private_data"
            ],
            "indexability": "noindex,follow"
          },
          "indexability": {
            "declared": "noindex,follow",
            "effective": "noindex,follow",
            "robots": "noindex, nofollow",
            "route_path": "/journeys/soul-word",
            "source_gate": "source_audit_required",
            "blockers": [
              "gate:receipt-policy",
              "gate:hebrew-source-review",
              "gate:greek-nt-source-review",
              "gate:latin-source-review",
              "gate:english-source-review"
            ]
          },
          "states": {
            "pending": [
              "evidence:homer-passage-source-pending",
              "evidence:occurrence:psychas-source-pending",
              "route:journey-soul-word:source_gate_open"
            ],
            "unavailable": [
              "evidence:etymology:authorities-unavailable"
            ],
            "blocked": [
              "evidence:blocker:source-review",
              "gate:receipt-policy",
              "gate:hebrew-source-review",
              "gate:greek-nt-source-review",
              "gate:latin-source-review",
              "gate:english-source-review",
              "receipt:soul-word-journey-v0:public_receipt_export_blocked"
            ],
            "fixture_scope": []
          },
          "response_policy": {
            "pointer_only": true,
            "json_noindex": {
              "header": "X-Robots-Tag",
              "value": "noindex, nofollow"
            },
            "source_ids": "metadata_pointers_only",
            "evidence_ids": "state_and_scope_pointers_only",
            "receipt_pointer": "metadata_pointer_only_no_public_export",
            "primary_text_status": "withheld",
            "translation_status": "withheld",
            "public_receipt_export": "blocked_pending_public_receipt_policy",
            "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
            "mcp": {
              "operational": false,
              "server_url": null,
              "callable_tools": 0,
              "callable_resources": 0,
              "runtime_endpoint": null
            },
            "refused_surfaces": [
              "source_text",
              "translation_text",
              "morphology_claim",
              "etymology_claim",
              "lexical_range_claim",
              "frequency_claim",
              "interpretive_synthesis",
              "model_output",
              "tool_execution",
              "public_receipt_export"
            ],
            "closed_surface_denials": [
              {
                "surface": "source_text",
                "denial_code": "source_text_withheld_until_source_gates_close",
                "current_state": "withheld",
                "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
                "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
                "closed_objects": [
                  "primary content payload",
                  "line content payload",
                  "text export payload",
                  "local snapshot locator"
                ]
              },
              {
                "surface": "translation_text",
                "denial_code": "translation_unavailable_pending_audit",
                "current_state": "unavailable_pending_audit",
                "allowed_response": "Return translation status metadata and the relevant source or review gate.",
                "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
                "closed_objects": [
                  "translation content payload",
                  "gloss content payload",
                  "semantic rendering payload"
                ]
              },
              {
                "surface": "morphology_claim",
                "denial_code": "morphology_claim_unavailable_pending_provider_audit",
                "current_state": "unavailable_pending_audit",
                "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
                "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
                "closed_objects": [
                  "feature assertion payload",
                  "public morphology payload",
                  "lemma-click fact payload"
                ]
              },
              {
                "surface": "etymology_claim",
                "denial_code": "etymology_claim_unavailable_pending_authority_review",
                "current_state": "unavailable_pending_audit",
                "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
                "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
                "closed_objects": [
                  "origin statement payload",
                  "root assertion payload",
                  "cognate assertion payload",
                  "history narrative payload"
                ]
              },
              {
                "surface": "lexical_range_claim",
                "denial_code": "lexical_range_unavailable_pending_audit",
                "current_state": "unavailable_pending_audit",
                "allowed_response": "Return lexical unavailable state and source pointer requirements.",
                "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
                "closed_objects": [
                  "semantic range payload",
                  "meaning synthesis payload",
                  "synonym payload",
                  "cross-language equivalence payload"
                ]
              },
              {
                "surface": "frequency_claim",
                "denial_code": "frequency_fixture_scope_only",
                "current_state": "fixture_scope_only",
                "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
                "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
                "closed_objects": [
                  "corpus count payload",
                  "complete KWIC payload",
                  "collocation payload",
                  "distribution payload"
                ]
              },
              {
                "surface": "generated_answer",
                "denial_code": "generated_answer_not_available_in_public_api",
                "current_state": "blocked",
                "allowed_response": "Return pointer-state metadata and blockers as the answer.",
                "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
                "closed_objects": [
                  "generated prose payload",
                  "model output payload",
                  "teaching synthesis payload",
                  "answer body payload"
                ]
              },
              {
                "surface": "public_receipt_export",
                "denial_code": "public_receipt_export_blocked_pending_policy",
                "current_state": "blocked",
                "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
                "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
                "closed_objects": [
                  "receipt body payload",
                  "claim map payload",
                  "content hash bundle",
                  "public bundle",
                  "download URL"
                ]
              },
              {
                "surface": "mcp_execution",
                "denial_code": "mcp_documentation_only_not_callable",
                "current_state": "documentation_only_not_callable",
                "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
                "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
                "closed_objects": [
                  "server URL",
                  "tool inventory",
                  "resource inventory",
                  "tool-call path",
                  "resource-read path",
                  "runtime endpoint"
                ]
              }
            ]
          }
        },
        "noindex_header": "X-Robots-Tag: noindex, nofollow",
        "unavailable_state": "public_export_blocked_pending_policy",
        "closed_surfaces": [
          "receipt_body",
          "claim_map",
          "content_hash_export",
          "public_bundle",
          "private_data"
        ]
      },
      {
        "family": "journeys",
        "method": "GET",
        "path": "/api/public/journeys/{slug}.json",
        "example": "/api/public/journeys/soul-word.json",
        "response_state": "read_only_fixture_pending_state",
        "receipt_pointer": "pointer_only_public_receipt_ready_false",
        "pointer_example": {
          "api_version": "v0-fixture-read-only",
          "contract": "read_only_fixture_pending_state",
          "status": "ok",
          "entity_type": "journey",
          "entity_id": "journey:soul-word:v0",
          "canonical_url": "https://logoi.health/journeys/soul-word",
          "source_ids": [
            "source:receipt:soul-word-journey-v0",
            "source:etymology:english-oed-pending",
            "source:etymology:english-med-pending",
            "source:etymology:english-bosworth-toller-pending",
            "source:etymology:english-germanic-authority-pending",
            "source:etymology:hebrew-halot-pending",
            "source:etymology:hebrew-dch-pending",
            "source:etymology:hebrew-bdb-fallback-pending",
            "source:etymology:greek-beekes-2010-pending",
            "source:etymology:greek-chantraine-pending",
            "source:etymology:greek-frisk-pending",
            "source:etymology:greek-lsj-fallback-pending",
            "source:etymology:latin-de-vaan-pending",
            "source:etymology:latin-ernout-meillet-pending",
            "source:etymology:latin-walde-hofmann-pending",
            "source:etymology:latin-lewis-short-fallback-pending",
            "source:grc:homer-archive-fixture-pending"
          ],
          "evidence_ids": [
            "evidence:journey:not-proven",
            "evidence:blocker:source-review"
          ],
          "receipt_pointer": {
            "id": "receipt:soul-word-journey-v0",
            "slug": "soul-word-journey-v0",
            "canonical_path": "/receipts/soul-word-journey-v0",
            "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
            "version": "v0-fixture",
            "pointer_only": true,
            "public_receipt_ready": false,
            "export_ready": false,
            "export_state": "blocked_pending_public_receipt_policy",
            "public_export_url": null,
            "closed_fields": [
              "receipt_body",
              "evidence_crosswalk",
              "public_export_bundle",
              "private_data"
            ],
            "indexability": "noindex,follow"
          },
          "indexability": {
            "declared": "noindex,follow",
            "effective": "noindex,follow",
            "robots": "noindex, nofollow",
            "route_path": "/journeys/soul-word",
            "source_gate": "source_audit_required",
            "blockers": [
              "gate:receipt-policy",
              "gate:hebrew-source-review",
              "gate:greek-nt-source-review",
              "gate:latin-source-review",
              "gate:english-source-review"
            ]
          },
          "states": {
            "pending": [
              "route:journey-soul-word:source_gate_open"
            ],
            "unavailable": [],
            "blocked": [
              "evidence:blocker:source-review",
              "gate:receipt-policy",
              "gate:hebrew-source-review",
              "gate:greek-nt-source-review",
              "gate:latin-source-review",
              "gate:english-source-review",
              "receipt:soul-word-journey-v0:public_receipt_export_blocked"
            ],
            "fixture_scope": []
          },
          "response_policy": {
            "pointer_only": true,
            "json_noindex": {
              "header": "X-Robots-Tag",
              "value": "noindex, nofollow"
            },
            "source_ids": "metadata_pointers_only",
            "evidence_ids": "state_and_scope_pointers_only",
            "receipt_pointer": "metadata_pointer_only_no_public_export",
            "primary_text_status": "withheld",
            "translation_status": "withheld",
            "public_receipt_export": "blocked_pending_public_receipt_policy",
            "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
            "mcp": {
              "operational": false,
              "server_url": null,
              "callable_tools": 0,
              "callable_resources": 0,
              "runtime_endpoint": null
            },
            "refused_surfaces": [
              "source_text",
              "translation_text",
              "morphology_claim",
              "etymology_claim",
              "lexical_range_claim",
              "frequency_claim",
              "interpretive_synthesis",
              "model_output",
              "tool_execution",
              "public_receipt_export"
            ],
            "closed_surface_denials": [
              {
                "surface": "source_text",
                "denial_code": "source_text_withheld_until_source_gates_close",
                "current_state": "withheld",
                "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
                "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
                "closed_objects": [
                  "primary content payload",
                  "line content payload",
                  "text export payload",
                  "local snapshot locator"
                ]
              },
              {
                "surface": "translation_text",
                "denial_code": "translation_unavailable_pending_audit",
                "current_state": "unavailable_pending_audit",
                "allowed_response": "Return translation status metadata and the relevant source or review gate.",
                "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
                "closed_objects": [
                  "translation content payload",
                  "gloss content payload",
                  "semantic rendering payload"
                ]
              },
              {
                "surface": "morphology_claim",
                "denial_code": "morphology_claim_unavailable_pending_provider_audit",
                "current_state": "unavailable_pending_audit",
                "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
                "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
                "closed_objects": [
                  "feature assertion payload",
                  "public morphology payload",
                  "lemma-click fact payload"
                ]
              },
              {
                "surface": "etymology_claim",
                "denial_code": "etymology_claim_unavailable_pending_authority_review",
                "current_state": "unavailable_pending_audit",
                "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
                "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
                "closed_objects": [
                  "origin statement payload",
                  "root assertion payload",
                  "cognate assertion payload",
                  "history narrative payload"
                ]
              },
              {
                "surface": "lexical_range_claim",
                "denial_code": "lexical_range_unavailable_pending_audit",
                "current_state": "unavailable_pending_audit",
                "allowed_response": "Return lexical unavailable state and source pointer requirements.",
                "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
                "closed_objects": [
                  "semantic range payload",
                  "meaning synthesis payload",
                  "synonym payload",
                  "cross-language equivalence payload"
                ]
              },
              {
                "surface": "frequency_claim",
                "denial_code": "frequency_fixture_scope_only",
                "current_state": "fixture_scope_only",
                "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
                "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
                "closed_objects": [
                  "corpus count payload",
                  "complete KWIC payload",
                  "collocation payload",
                  "distribution payload"
                ]
              },
              {
                "surface": "generated_answer",
                "denial_code": "generated_answer_not_available_in_public_api",
                "current_state": "blocked",
                "allowed_response": "Return pointer-state metadata and blockers as the answer.",
                "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
                "closed_objects": [
                  "generated prose payload",
                  "model output payload",
                  "teaching synthesis payload",
                  "answer body payload"
                ]
              },
              {
                "surface": "public_receipt_export",
                "denial_code": "public_receipt_export_blocked_pending_policy",
                "current_state": "blocked",
                "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
                "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
                "closed_objects": [
                  "receipt body payload",
                  "claim map payload",
                  "content hash bundle",
                  "public bundle",
                  "download URL"
                ]
              },
              {
                "surface": "mcp_execution",
                "denial_code": "mcp_documentation_only_not_callable",
                "current_state": "documentation_only_not_callable",
                "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
                "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
                "closed_objects": [
                  "server URL",
                  "tool inventory",
                  "resource inventory",
                  "tool-call path",
                  "resource-read path",
                  "runtime endpoint"
                ]
              }
            ]
          }
        },
        "noindex_header": "X-Robots-Tag: noindex, nofollow",
        "unavailable_state": "generated_synthesis_and_teaching_unavailable",
        "closed_surfaces": [
          "generated_answer",
          "lesson_body",
          "private_memory",
          "public_ready_interpretation"
        ]
      },
      {
        "family": "references",
        "method": "GET",
        "path": "/api/public/references/parse.json?ref={reference}",
        "example": "/api/public/references/parse.json?ref=Iliad%201.6-10",
        "examples": {
          "recognized_fixture": "/api/public/references/parse.json?ref=Iliad%201.1-5",
          "recognized_unavailable": "/api/public/references/parse.json?ref=Iliad%201.6-10",
          "invalid_unknown": "/api/public/references/parse.json?ref=John%201%3A1",
          "invalid_malformed": "/api/public/references/parse.json?ref=Iliad%20one.one",
          "missing_query": "/api/public/references/parse.json"
        },
        "response_state": "recognized_source_pending_or_unavailable_or_blocked_input",
        "parser_statuses": [
          "recognized_source_pending",
          "recognized_evidence_unavailable",
          "unknown_reference",
          "malformed_reference",
          "missing_reference"
        ],
        "receipt_pointer": null,
        "pointer_example": {
          "api_version": "v0-fixture-read-only",
          "contract": "read_only_fixture_pending_state",
          "status": "ok",
          "entity_type": "reference",
          "entity_id": null,
          "canonical_url": "https://logoi.health/texts/greek/homer/iliad",
          "source_ids": [
            "source:grc:homer-archive-fixture-pending"
          ],
          "evidence_ids": [
            "evidence:blocker:source-review"
          ],
          "receipt_pointer": null,
          "indexability": {
            "declared": "noindex,follow",
            "effective": "noindex,follow",
            "robots": "noindex, nofollow",
            "route_path": "/texts/greek/homer/iliad",
            "source_gate": "source_audit_required",
            "blockers": [
              "gate:homer-source-review",
              "gate:homer-license-review",
              "gate:homer-checksum"
            ]
          },
          "states": {
            "pending": [
              "route:text-greek-homer-iliad:source_gate_open"
            ],
            "unavailable": [
              "reference_parser:fixture_passage_unavailable"
            ],
            "blocked": [
              "evidence:blocker:source-review",
              "gate:homer-source-review",
              "gate:homer-license-review",
              "gate:homer-checksum"
            ],
            "fixture_scope": []
          },
          "response_policy": {
            "pointer_only": true,
            "json_noindex": {
              "header": "X-Robots-Tag",
              "value": "noindex, nofollow"
            },
            "source_ids": "metadata_pointers_only",
            "evidence_ids": "state_and_scope_pointers_only",
            "receipt_pointer": "metadata_pointer_only_no_public_export",
            "primary_text_status": "withheld",
            "translation_status": "withheld",
            "public_receipt_export": "blocked_pending_public_receipt_policy",
            "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
            "mcp": {
              "operational": false,
              "server_url": null,
              "callable_tools": 0,
              "callable_resources": 0,
              "runtime_endpoint": null
            },
            "refused_surfaces": [
              "source_text",
              "translation_text",
              "morphology_claim",
              "etymology_claim",
              "lexical_range_claim",
              "frequency_claim",
              "interpretive_synthesis",
              "model_output",
              "tool_execution",
              "public_receipt_export"
            ],
            "closed_surface_denials": [
              {
                "surface": "source_text",
                "denial_code": "source_text_withheld_until_source_gates_close",
                "current_state": "withheld",
                "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
                "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
                "closed_objects": [
                  "primary content payload",
                  "line content payload",
                  "text export payload",
                  "local snapshot locator"
                ]
              },
              {
                "surface": "translation_text",
                "denial_code": "translation_unavailable_pending_audit",
                "current_state": "unavailable_pending_audit",
                "allowed_response": "Return translation status metadata and the relevant source or review gate.",
                "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
                "closed_objects": [
                  "translation content payload",
                  "gloss content payload",
                  "semantic rendering payload"
                ]
              },
              {
                "surface": "morphology_claim",
                "denial_code": "morphology_claim_unavailable_pending_provider_audit",
                "current_state": "unavailable_pending_audit",
                "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
                "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
                "closed_objects": [
                  "feature assertion payload",
                  "public morphology payload",
                  "lemma-click fact payload"
                ]
              },
              {
                "surface": "etymology_claim",
                "denial_code": "etymology_claim_unavailable_pending_authority_review",
                "current_state": "unavailable_pending_audit",
                "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
                "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
                "closed_objects": [
                  "origin statement payload",
                  "root assertion payload",
                  "cognate assertion payload",
                  "history narrative payload"
                ]
              },
              {
                "surface": "lexical_range_claim",
                "denial_code": "lexical_range_unavailable_pending_audit",
                "current_state": "unavailable_pending_audit",
                "allowed_response": "Return lexical unavailable state and source pointer requirements.",
                "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
                "closed_objects": [
                  "semantic range payload",
                  "meaning synthesis payload",
                  "synonym payload",
                  "cross-language equivalence payload"
                ]
              },
              {
                "surface": "frequency_claim",
                "denial_code": "frequency_fixture_scope_only",
                "current_state": "fixture_scope_only",
                "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
                "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
                "closed_objects": [
                  "corpus count payload",
                  "complete KWIC payload",
                  "collocation payload",
                  "distribution payload"
                ]
              },
              {
                "surface": "generated_answer",
                "denial_code": "generated_answer_not_available_in_public_api",
                "current_state": "blocked",
                "allowed_response": "Return pointer-state metadata and blockers as the answer.",
                "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
                "closed_objects": [
                  "generated prose payload",
                  "model output payload",
                  "teaching synthesis payload",
                  "answer body payload"
                ]
              },
              {
                "surface": "public_receipt_export",
                "denial_code": "public_receipt_export_blocked_pending_policy",
                "current_state": "blocked",
                "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
                "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
                "closed_objects": [
                  "receipt body payload",
                  "claim map payload",
                  "content hash bundle",
                  "public bundle",
                  "download URL"
                ]
              },
              {
                "surface": "mcp_execution",
                "denial_code": "mcp_documentation_only_not_callable",
                "current_state": "documentation_only_not_callable",
                "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
                "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
                "closed_objects": [
                  "server URL",
                  "tool inventory",
                  "resource inventory",
                  "tool-call path",
                  "resource-read path",
                  "runtime endpoint"
                ]
              }
            ]
          },
          "data": {
            "input": "Iliad 1.6-10",
            "normalized_reference": "Iliad 1.6-10",
            "parse_status": "recognized_evidence_unavailable",
            "recognized_work_id": "work:grc:homer:iliad",
            "matched_passage_id": null
          }
        },
        "noindex_header": "X-Robots-Tag: noindex, nofollow",
        "unavailable_state": "recognized_reference_without_fixture_passage",
        "blocked_state": "missing_or_malformed_or_out_of_scope_reference",
        "closed_surfaces": [
          "passage_invention",
          "source_lookup",
          "translation_lookup",
          "morphology_lookup",
          "etymology_lookup",
          "lexical_range_lookup",
          "usage_lookup",
          "frequency_lookup",
          "kwic_result",
          "chart_result",
          "teaching_artifact",
          "receipt_export",
          "cross_corpus_expansion",
          "mcp_runtime"
        ]
      },
      {
        "family": "readiness",
        "method": "GET",
        "path": "/api/v1/readiness.json",
        "example": "/api/v1/readiness.json",
        "response_state": "read_only_adapter_readiness",
        "receipt_pointer": null,
        "noindex_header": "X-Robots-Tag: noindex, nofollow",
        "unavailable_state": "disabled_operations_remain_disabled_until_separate_gates",
        "closed_surfaces": [
          "adapter_execution",
          "source_acquisition",
          "crawl",
          "primary_text_export",
          "receipt_export",
          "model_call"
        ]
      }
    ],
    "response_states": [
      {
        "state": "pending",
        "agent_rule": "Return the pending gate and do not promote the row into a public claim."
      },
      {
        "state": "unavailable",
        "agent_rule": "Return the unavailable state and do not fill it from memory or generation."
      },
      {
        "state": "blocked",
        "agent_rule": "Return the blocker and do not retry through another route family."
      },
      {
        "state": "fixture_scope",
        "agent_rule": "Keep fixture scope attached to every downstream use."
      }
    ],
    "mcp_runtime": {
      "operational": false,
      "server_url": null,
      "callable_tools": 0,
      "callable_resources": 0,
      "runtime_endpoint": null
    }
  },
  "x-logoi-pending-state-examples": [
    {
      "id": "source_pending_noindex_evidence_route",
      "route_family": "evidence_route",
      "human_route": "/passages/iliad-1-1-5",
      "json_example": "/api/public/passages/iliad-1-1-5.json",
      "contract": "read_only_fixture_pending_state",
      "response_state": "source_pending",
      "robots": {
        "html_route": "noindex,follow",
        "json_header": "X-Robots-Tag: noindex, nofollow"
      },
      "payload_excerpt": {
        "api_version": "v0-fixture-read-only",
        "contract": "read_only_fixture_pending_state",
        "status": "ok",
        "entity_type": "passage",
        "entity_id": "passage:iliad-1-1-5",
        "canonical_url": "https://logoi.health/passages/iliad-1-1-5",
        "source_ids": [
          "source:grc:homer-archive-fixture-pending",
          "source:logoi:gloss-draft",
          "source:grc:homer-morphology-provider-pending"
        ],
        "evidence_ids": [
          "evidence:homer-passage-source-pending",
          "evidence:occurrence:psychas-source-pending",
          "evidence:gloss:pending",
          "evidence:kwic:fixture-scope",
          "evidence:morphology:psychas-provider-pending"
        ],
        "receipt_pointer": {
          "id": "receipt:passage:iliad-1-1-5-v0",
          "slug": "iliad-1-1-5-v0",
          "canonical_path": "/receipts/soul-word-journey-v0",
          "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
          "version": "v0-fixture",
          "pointer_only": true,
          "public_receipt_ready": false,
          "export_ready": false,
          "export_state": "blocked_pending_public_receipt_policy",
          "public_export_url": null,
          "closed_fields": [
            "receipt_body",
            "evidence_crosswalk",
            "public_export_bundle",
            "private_data"
          ],
          "indexability": "noindex,follow"
        },
        "indexability": {
          "declared": "noindex,follow",
          "effective": "noindex,follow",
          "robots": "noindex, nofollow",
          "route_path": "/passages/iliad-1-1-5",
          "source_gate": "source_audit_required",
          "blockers": []
        },
        "states": {
          "pending": [
            "evidence:homer-passage-source-pending",
            "evidence:occurrence:psychas-source-pending",
            "evidence:gloss:pending",
            "evidence:morphology:psychas-provider-pending"
          ],
          "unavailable": [],
          "blocked": [
            "receipt:passage:iliad-1-1-5-v0:public_receipt_export_blocked"
          ],
          "fixture_scope": [
            "evidence:kwic:fixture-scope"
          ]
        },
        "response_policy": {
          "pointer_only": true,
          "json_noindex": {
            "header": "X-Robots-Tag",
            "value": "noindex, nofollow"
          },
          "source_ids": "metadata_pointers_only",
          "evidence_ids": "state_and_scope_pointers_only",
          "receipt_pointer": "metadata_pointer_only_no_public_export",
          "primary_text_status": "withheld",
          "translation_status": "withheld",
          "public_receipt_export": "blocked_pending_public_receipt_policy",
          "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
          "mcp": {
            "operational": false,
            "server_url": null,
            "callable_tools": 0,
            "callable_resources": 0,
            "runtime_endpoint": null
          },
          "refused_surfaces": [
            "source_text",
            "translation_text",
            "morphology_claim",
            "etymology_claim",
            "lexical_range_claim",
            "frequency_claim",
            "interpretive_synthesis",
            "model_output",
            "tool_execution",
            "public_receipt_export"
          ],
          "closed_surface_denials": [
            {
              "surface": "source_text",
              "denial_code": "source_text_withheld_until_source_gates_close",
              "current_state": "withheld",
              "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
              "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
              "closed_objects": [
                "primary content payload",
                "line content payload",
                "text export payload",
                "local snapshot locator"
              ]
            },
            {
              "surface": "translation_text",
              "denial_code": "translation_unavailable_pending_audit",
              "current_state": "unavailable_pending_audit",
              "allowed_response": "Return translation status metadata and the relevant source or review gate.",
              "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
              "closed_objects": [
                "translation content payload",
                "gloss content payload",
                "semantic rendering payload"
              ]
            },
            {
              "surface": "morphology_claim",
              "denial_code": "morphology_claim_unavailable_pending_provider_audit",
              "current_state": "unavailable_pending_audit",
              "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
              "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
              "closed_objects": [
                "feature assertion payload",
                "public morphology payload",
                "lemma-click fact payload"
              ]
            },
            {
              "surface": "etymology_claim",
              "denial_code": "etymology_claim_unavailable_pending_authority_review",
              "current_state": "unavailable_pending_audit",
              "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
              "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
              "closed_objects": [
                "origin statement payload",
                "root assertion payload",
                "cognate assertion payload",
                "history narrative payload"
              ]
            },
            {
              "surface": "lexical_range_claim",
              "denial_code": "lexical_range_unavailable_pending_audit",
              "current_state": "unavailable_pending_audit",
              "allowed_response": "Return lexical unavailable state and source pointer requirements.",
              "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
              "closed_objects": [
                "semantic range payload",
                "meaning synthesis payload",
                "synonym payload",
                "cross-language equivalence payload"
              ]
            },
            {
              "surface": "frequency_claim",
              "denial_code": "frequency_fixture_scope_only",
              "current_state": "fixture_scope_only",
              "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
              "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
              "closed_objects": [
                "corpus count payload",
                "complete KWIC payload",
                "collocation payload",
                "distribution payload"
              ]
            },
            {
              "surface": "generated_answer",
              "denial_code": "generated_answer_not_available_in_public_api",
              "current_state": "blocked",
              "allowed_response": "Return pointer-state metadata and blockers as the answer.",
              "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
              "closed_objects": [
                "generated prose payload",
                "model output payload",
                "teaching synthesis payload",
                "answer body payload"
              ]
            },
            {
              "surface": "public_receipt_export",
              "denial_code": "public_receipt_export_blocked_pending_policy",
              "current_state": "blocked",
              "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
              "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
              "closed_objects": [
                "receipt body payload",
                "claim map payload",
                "content hash bundle",
                "public bundle",
                "download URL"
              ]
            },
            {
              "surface": "mcp_execution",
              "denial_code": "mcp_documentation_only_not_callable",
              "current_state": "documentation_only_not_callable",
              "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
              "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
              "closed_objects": [
                "server URL",
                "tool inventory",
                "resource inventory",
                "tool-call path",
                "resource-read path",
                "runtime endpoint"
              ]
            }
          ]
        },
        "data": {
          "source_display_state": "withheld_in_public_json",
          "translation_display_state": "withheld_pending_translation_review"
        }
      },
      "allowed_pointers": [
        "canonical_url",
        "entity_id",
        "source_ids",
        "evidence_ids",
        "receipt_pointer",
        "indexability",
        "states"
      ],
      "absent_fields": [
        "primary_text",
        "translation_text",
        "line_reconstruction",
        "generated_explanation"
      ],
      "agent_rule": "Return the source_pending envelope and stop; do not reconstruct or quote passage text."
    },
    {
      "id": "unavailable_pending_audit_closed_claims",
      "route_family": "term_claims",
      "json_example": "/api/public/terms/greek/psyche.json",
      "contract": "read_only_fixture_pending_state",
      "response_state": "unavailable_pending_audit",
      "robots": {
        "json_header": "X-Robots-Tag: noindex, nofollow"
      },
      "payload_excerpt": {
        "api_version": "v0-fixture-read-only",
        "contract": "read_only_fixture_pending_state",
        "status": "ok",
        "entity_type": "term",
        "entity_id": "term:grc:psyche",
        "canonical_url": "https://logoi.health/words/greek/psyche",
        "source_ids": [
          "source:lexicon:greek-fallback-pending",
          "source:grc:homer-archive-fixture-pending",
          "source:etymology:greek-beekes-2010-pending",
          "source:etymology:greek-chantraine-pending",
          "source:etymology:greek-frisk-pending",
          "source:etymology:greek-lsj-fallback-pending",
          "source:lexicon:hebrew-fallback-pending",
          "source:lexicon:latin-fallback-pending",
          "source:grc:homer-morphology-provider-pending",
          "source:etymology:english-oed-pending",
          "source:etymology:english-med-pending",
          "source:etymology:english-bosworth-toller-pending",
          "source:etymology:english-germanic-authority-pending",
          "source:etymology:hebrew-halot-pending",
          "source:etymology:hebrew-dch-pending",
          "source:etymology:hebrew-bdb-fallback-pending",
          "source:etymology:latin-de-vaan-pending",
          "source:etymology:latin-ernout-meillet-pending",
          "source:etymology:latin-walde-hofmann-pending",
          "source:etymology:latin-lewis-short-fallback-pending",
          "source:receipt:soul-word-journey-v0"
        ],
        "evidence_ids": [
          "evidence:term:state-unavailable",
          "evidence:occurrence:psychas-source-pending",
          "evidence:morphology:psychas-provider-pending",
          "evidence:etymology:authorities-unavailable",
          "evidence:kwic:fixture-scope",
          "evidence:chart:fixture-scope",
          "evidence:journey:not-proven"
        ],
        "receipt_pointer": {
          "id": "receipt:word:grc-psyche-v0",
          "slug": "grc-psyche-v0",
          "canonical_path": "/receipts/soul-word-journey-v0",
          "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
          "version": "v0-fixture",
          "pointer_only": true,
          "public_receipt_ready": false,
          "export_ready": false,
          "export_state": "blocked_pending_public_receipt_policy",
          "public_export_url": null,
          "closed_fields": [
            "receipt_body",
            "evidence_crosswalk",
            "public_export_bundle",
            "private_data"
          ],
          "indexability": "noindex,follow"
        },
        "indexability": {
          "declared": "noindex,follow",
          "effective": "noindex,follow",
          "robots": "noindex, nofollow",
          "route_path": "/words/greek/psyche",
          "source_gate": "source_audit_required",
          "blockers": [
            "gate:lexical-source-review",
            "gate:morphology-provider-review",
            "gate:etymology-authority-review"
          ]
        },
        "states": {
          "pending": [
            "evidence:term:state-unavailable",
            "evidence:occurrence:psychas-source-pending",
            "evidence:morphology:psychas-provider-pending",
            "route:word-greek-psyche:source_gate_open"
          ],
          "unavailable": [
            "evidence:etymology:authorities-unavailable"
          ],
          "blocked": [
            "gate:lexical-source-review",
            "gate:morphology-provider-review",
            "gate:etymology-authority-review",
            "receipt:word:grc-psyche-v0:public_receipt_export_blocked"
          ],
          "fixture_scope": [
            "evidence:kwic:fixture-scope",
            "evidence:chart:fixture-scope"
          ]
        },
        "response_policy": {
          "pointer_only": true,
          "json_noindex": {
            "header": "X-Robots-Tag",
            "value": "noindex, nofollow"
          },
          "source_ids": "metadata_pointers_only",
          "evidence_ids": "state_and_scope_pointers_only",
          "receipt_pointer": "metadata_pointer_only_no_public_export",
          "primary_text_status": "withheld",
          "translation_status": "withheld",
          "public_receipt_export": "blocked_pending_public_receipt_policy",
          "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
          "mcp": {
            "operational": false,
            "server_url": null,
            "callable_tools": 0,
            "callable_resources": 0,
            "runtime_endpoint": null
          },
          "refused_surfaces": [
            "source_text",
            "translation_text",
            "morphology_claim",
            "etymology_claim",
            "lexical_range_claim",
            "frequency_claim",
            "interpretive_synthesis",
            "model_output",
            "tool_execution",
            "public_receipt_export"
          ],
          "closed_surface_denials": [
            {
              "surface": "source_text",
              "denial_code": "source_text_withheld_until_source_gates_close",
              "current_state": "withheld",
              "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
              "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
              "closed_objects": [
                "primary content payload",
                "line content payload",
                "text export payload",
                "local snapshot locator"
              ]
            },
            {
              "surface": "translation_text",
              "denial_code": "translation_unavailable_pending_audit",
              "current_state": "unavailable_pending_audit",
              "allowed_response": "Return translation status metadata and the relevant source or review gate.",
              "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
              "closed_objects": [
                "translation content payload",
                "gloss content payload",
                "semantic rendering payload"
              ]
            },
            {
              "surface": "morphology_claim",
              "denial_code": "morphology_claim_unavailable_pending_provider_audit",
              "current_state": "unavailable_pending_audit",
              "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
              "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
              "closed_objects": [
                "feature assertion payload",
                "public morphology payload",
                "lemma-click fact payload"
              ]
            },
            {
              "surface": "etymology_claim",
              "denial_code": "etymology_claim_unavailable_pending_authority_review",
              "current_state": "unavailable_pending_audit",
              "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
              "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
              "closed_objects": [
                "origin statement payload",
                "root assertion payload",
                "cognate assertion payload",
                "history narrative payload"
              ]
            },
            {
              "surface": "lexical_range_claim",
              "denial_code": "lexical_range_unavailable_pending_audit",
              "current_state": "unavailable_pending_audit",
              "allowed_response": "Return lexical unavailable state and source pointer requirements.",
              "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
              "closed_objects": [
                "semantic range payload",
                "meaning synthesis payload",
                "synonym payload",
                "cross-language equivalence payload"
              ]
            },
            {
              "surface": "frequency_claim",
              "denial_code": "frequency_fixture_scope_only",
              "current_state": "fixture_scope_only",
              "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
              "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
              "closed_objects": [
                "corpus count payload",
                "complete KWIC payload",
                "collocation payload",
                "distribution payload"
              ]
            },
            {
              "surface": "generated_answer",
              "denial_code": "generated_answer_not_available_in_public_api",
              "current_state": "blocked",
              "allowed_response": "Return pointer-state metadata and blockers as the answer.",
              "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
              "closed_objects": [
                "generated prose payload",
                "model output payload",
                "teaching synthesis payload",
                "answer body payload"
              ]
            },
            {
              "surface": "public_receipt_export",
              "denial_code": "public_receipt_export_blocked_pending_policy",
              "current_state": "blocked",
              "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
              "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
              "closed_objects": [
                "receipt body payload",
                "claim map payload",
                "content hash bundle",
                "public bundle",
                "download URL"
              ]
            },
            {
              "surface": "mcp_execution",
              "denial_code": "mcp_documentation_only_not_callable",
              "current_state": "documentation_only_not_callable",
              "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
              "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
              "closed_objects": [
                "server URL",
                "tool inventory",
                "resource inventory",
                "tool-call path",
                "resource-read path",
                "runtime endpoint"
              ]
            }
          ]
        }
      },
      "allowed_pointers": [
        "canonical_url",
        "entity_id",
        "source_ids",
        "evidence_ids",
        "receipt_pointer",
        "indexability",
        "states"
      ],
      "absent_fields": [
        "lexical_range",
        "morphology",
        "etymology",
        "translation",
        "usage",
        "frequency"
      ],
      "agent_rule": "Report the unavailable_pending_audit state; do not fill lexical, morphology, etymology, translation, or frequency fields from memory."
    },
    {
      "id": "blocked_public_export_receipt_pointer",
      "route_family": "receipts",
      "human_route": "/receipts/soul-word-journey-v0",
      "json_example": "/api/public/receipts/soul-word-journey-v0.json",
      "contract": "read_only_fixture_pending_state",
      "response_state": "blocked_public_export",
      "robots": {
        "html_route": "noindex,follow",
        "json_header": "X-Robots-Tag: noindex, nofollow"
      },
      "payload_excerpt": {
        "api_version": "v0-fixture-read-only",
        "contract": "read_only_fixture_pending_state",
        "status": "ok",
        "entity_type": "receipt",
        "entity_id": "receipt:soul-word-journey-v0",
        "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
        "source_ids": [
          "source:grc:homer-archive-fixture-pending",
          "source:receipt:soul-word-journey-v0",
          "source:etymology:english-oed-pending",
          "source:etymology:english-med-pending",
          "source:etymology:english-bosworth-toller-pending",
          "source:etymology:english-germanic-authority-pending",
          "source:etymology:hebrew-halot-pending",
          "source:etymology:hebrew-dch-pending",
          "source:etymology:hebrew-bdb-fallback-pending",
          "source:etymology:greek-beekes-2010-pending",
          "source:etymology:greek-chantraine-pending",
          "source:etymology:greek-frisk-pending",
          "source:etymology:greek-lsj-fallback-pending",
          "source:etymology:latin-de-vaan-pending",
          "source:etymology:latin-ernout-meillet-pending",
          "source:etymology:latin-walde-hofmann-pending",
          "source:etymology:latin-lewis-short-fallback-pending"
        ],
        "evidence_ids": [
          "evidence:journey:not-proven",
          "evidence:homer-passage-source-pending",
          "evidence:occurrence:psychas-source-pending",
          "evidence:etymology:authorities-unavailable",
          "evidence:blocker:source-review"
        ],
        "receipt_pointer": {
          "id": "receipt:soul-word-journey-v0",
          "slug": "soul-word-journey-v0",
          "canonical_path": "/receipts/soul-word-journey-v0",
          "canonical_url": "https://logoi.health/receipts/soul-word-journey-v0",
          "version": "v0-fixture",
          "pointer_only": true,
          "public_receipt_ready": false,
          "export_ready": false,
          "export_state": "blocked_pending_public_receipt_policy",
          "public_export_url": null,
          "closed_fields": [
            "receipt_body",
            "evidence_crosswalk",
            "public_export_bundle",
            "private_data"
          ],
          "indexability": "noindex,follow"
        },
        "indexability": {
          "declared": "noindex,follow",
          "effective": "noindex,follow",
          "robots": "noindex, nofollow",
          "route_path": "/journeys/soul-word",
          "source_gate": "source_audit_required",
          "blockers": [
            "gate:receipt-policy",
            "gate:hebrew-source-review",
            "gate:greek-nt-source-review",
            "gate:latin-source-review",
            "gate:english-source-review"
          ]
        },
        "states": {
          "pending": [
            "evidence:homer-passage-source-pending",
            "evidence:occurrence:psychas-source-pending",
            "route:journey-soul-word:source_gate_open"
          ],
          "unavailable": [
            "evidence:etymology:authorities-unavailable"
          ],
          "blocked": [
            "evidence:blocker:source-review",
            "gate:receipt-policy",
            "gate:hebrew-source-review",
            "gate:greek-nt-source-review",
            "gate:latin-source-review",
            "gate:english-source-review",
            "receipt:soul-word-journey-v0:public_receipt_export_blocked"
          ],
          "fixture_scope": []
        },
        "response_policy": {
          "pointer_only": true,
          "json_noindex": {
            "header": "X-Robots-Tag",
            "value": "noindex, nofollow"
          },
          "source_ids": "metadata_pointers_only",
          "evidence_ids": "state_and_scope_pointers_only",
          "receipt_pointer": "metadata_pointer_only_no_public_export",
          "primary_text_status": "withheld",
          "translation_status": "withheld",
          "public_receipt_export": "blocked_pending_public_receipt_policy",
          "claim_promotion": "blocked_pending_source_receipt_and_review_gates",
          "mcp": {
            "operational": false,
            "server_url": null,
            "callable_tools": 0,
            "callable_resources": 0,
            "runtime_endpoint": null
          },
          "refused_surfaces": [
            "source_text",
            "translation_text",
            "morphology_claim",
            "etymology_claim",
            "lexical_range_claim",
            "frequency_claim",
            "interpretive_synthesis",
            "model_output",
            "tool_execution",
            "public_receipt_export"
          ],
          "closed_surface_denials": [
            {
              "surface": "source_text",
              "denial_code": "source_text_withheld_until_source_gates_close",
              "current_state": "withheld",
              "allowed_response": "Return source IDs, evidence IDs, route state, source gate, and withheld display status.",
              "denied_response": "Do not quote, reconstruct, summarize, or export primary source text.",
              "closed_objects": [
                "primary content payload",
                "line content payload",
                "text export payload",
                "local snapshot locator"
              ]
            },
            {
              "surface": "translation_text",
              "denial_code": "translation_unavailable_pending_audit",
              "current_state": "unavailable_pending_audit",
              "allowed_response": "Return translation status metadata and the relevant source or review gate.",
              "denied_response": "Do not translate, gloss, paraphrase, or synthesize translation text.",
              "closed_objects": [
                "translation content payload",
                "gloss content payload",
                "semantic rendering payload"
              ]
            },
            {
              "surface": "morphology_claim",
              "denial_code": "morphology_claim_unavailable_pending_provider_audit",
              "current_state": "unavailable_pending_audit",
              "allowed_response": "Return provider provenance, parser metadata, and asserted_features_public false.",
              "denied_response": "Do not assert parsed morphology features or lemma-click morphology facts.",
              "closed_objects": [
                "feature assertion payload",
                "public morphology payload",
                "lemma-click fact payload"
              ]
            },
            {
              "surface": "etymology_claim",
              "denial_code": "etymology_claim_unavailable_pending_authority_review",
              "current_state": "unavailable_pending_audit",
              "allowed_response": "Return authority-source requirements, confidence state, and pending review gate.",
              "denied_response": "Do not derive roots, cognates, histories, origins, or etymology statements.",
              "closed_objects": [
                "origin statement payload",
                "root assertion payload",
                "cognate assertion payload",
                "history narrative payload"
              ]
            },
            {
              "surface": "lexical_range_claim",
              "denial_code": "lexical_range_unavailable_pending_audit",
              "current_state": "unavailable_pending_audit",
              "allowed_response": "Return lexical unavailable state and source pointer requirements.",
              "denied_response": "Do not generate meanings, semantic ranges, synonyms, or cross-language equivalences.",
              "closed_objects": [
                "semantic range payload",
                "meaning synthesis payload",
                "synonym payload",
                "cross-language equivalence payload"
              ]
            },
            {
              "surface": "frequency_claim",
              "denial_code": "frequency_fixture_scope_only",
              "current_state": "fixture_scope_only",
              "allowed_response": "Return count scope warnings and fixture-scope metadata only.",
              "denied_response": "Do not claim corpus-wide frequency, KWIC completeness, collocation, or distribution.",
              "closed_objects": [
                "corpus count payload",
                "complete KWIC payload",
                "collocation payload",
                "distribution payload"
              ]
            },
            {
              "surface": "generated_answer",
              "denial_code": "generated_answer_not_available_in_public_api",
              "current_state": "blocked",
              "allowed_response": "Return pointer-state metadata and blockers as the answer.",
              "denied_response": "Do not return generated research prose, teaching synthesis, model output, or answer bodies.",
              "closed_objects": [
                "generated prose payload",
                "model output payload",
                "teaching synthesis payload",
                "answer body payload"
              ]
            },
            {
              "surface": "public_receipt_export",
              "denial_code": "public_receipt_export_blocked_pending_policy",
              "current_state": "blocked",
              "allowed_response": "Return receipt_pointer with public_receipt_ready false, export_ready false, and blocked export_state.",
              "denied_response": "Do not export receipt bodies, claim maps, content-hash bundles, public bundles, or download URLs.",
              "closed_objects": [
                "receipt body payload",
                "claim map payload",
                "content hash bundle",
                "public bundle",
                "download URL"
              ]
            },
            {
              "surface": "mcp_execution",
              "denial_code": "mcp_documentation_only_not_callable",
              "current_state": "documentation_only_not_callable",
              "allowed_response": "Return /docs/mcp, zero callable tools, zero callable resources, no server URL, and activation gates.",
              "denied_response": "Do not announce, call, simulate, or discover MCP tools, resources, transports, auth, or runtime endpoints.",
              "closed_objects": [
                "server URL",
                "tool inventory",
                "resource inventory",
                "tool-call path",
                "resource-read path",
                "runtime endpoint"
              ]
            }
          ]
        }
      },
      "allowed_pointers": [
        "canonical_url",
        "entity_id",
        "source_ids",
        "evidence_ids",
        "receipt_pointer",
        "indexability",
        "states"
      ],
      "absent_fields": [
        "receipt_body",
        "claim_map",
        "content_hash_export",
        "public_bundle",
        "private_data"
      ],
      "agent_rule": "Use the receipt as a pointer and blocker ledger only; do not export or summarize a public receipt body."
    },
    {
      "id": "mcp_pending_state_mirror_not_callable",
      "route_family": "mcp",
      "docs_route": "/docs/mcp",
      "runtime_endpoint": null,
      "response_state": "planned_not_callable",
      "mirrors": [
        "source_pending",
        "unavailable_pending_audit",
        "blocked_public_export"
      ],
      "mcp_runtime": {
        "operational": false,
        "server_url": null,
        "callable_tools": 0,
        "callable_resources": 0,
        "runtime_endpoint": null
      },
      "agent_rule": "Treat MCP state examples as reserved vocabulary only; no tool call, resource read, or auth surface exists."
    }
  ],
  "x-logoi-response-state-catalog": [
    {
      "state": "ok",
      "family": "success",
      "meaning": "The fixture handler found a row and returned the current pointer-state envelope.",
      "allowedPointerResult": "Read contract, canonical_url, entity_id, source_ids, evidence_ids, receipt_pointer, indexability, states, and safe metadata.",
      "requiredAgentAction": "Continue only as far as the states and response_policy allow.",
      "closedSurfaces": [
        "source_text",
        "translation_text",
        "generated_answer",
        "public_receipt_export"
      ],
      "exampleRoutes": [
        "/api/public/terms/greek/psyche.json",
        "/api/public/passages/iliad-1-1-5.json"
      ]
    },
    {
      "state": "source_pending",
      "family": "pending",
      "meaning": "The page or entity is recognized, but source, license, checksum, passage, receipt, or review gates remain open.",
      "allowedPointerResult": "Return source IDs, evidence IDs, route gate IDs, and withheld display states.",
      "requiredAgentAction": "State the blocker and stop before reconstructing or promoting evidence.",
      "closedSurfaces": [
        "source_text",
        "translation_text",
        "line_reconstruction",
        "public_ready_claim"
      ],
      "exampleRoutes": [
        "/api/public/passages/iliad-1-1-5.json"
      ]
    },
    {
      "state": "unavailable_pending_audit",
      "family": "unavailable",
      "meaning": "The requested claim family is known to the contract but is unavailable until a source audit and review gate pass.",
      "allowedPointerResult": "Return unavailable status metadata and the relevant source or evidence pointer.",
      "requiredAgentAction": "Report the unavailable state as the answer; do not fill the field from memory, model output, or a different route.",
      "closedSurfaces": [
        "morphology_claim",
        "etymology_claim",
        "lexical_range_claim",
        "translation_text",
        "frequency_claim"
      ],
      "exampleRoutes": [
        "/api/public/terms/greek/psyche.json"
      ]
    },
    {
      "state": "recognized_evidence_unavailable",
      "family": "unavailable",
      "meaning": "The parser recognized the reference shape, but no first-slice fixture passage is available for that range.",
      "allowedPointerResult": "Return parser scope, normalized reference, canonical work URL, source IDs, and unavailable blocker IDs.",
      "requiredAgentAction": "Do not invent the passage, expand the citation, look up source text, or synthesize a translation.",
      "closedSurfaces": [
        "passage_invention",
        "source_lookup",
        "translation_lookup",
        "cross_corpus_expansion"
      ],
      "exampleRoutes": [
        "/api/public/references/parse.json?ref=Iliad%201.6-10"
      ]
    },
    {
      "state": "blocked_public_export",
      "family": "blocked",
      "meaning": "A receipt or export gate explicitly forbids public bundle output.",
      "allowedPointerResult": "Return receipt_pointer, public_receipt_ready false, export_ready false, export_state, source IDs, and evidence IDs.",
      "requiredAgentAction": "Treat the receipt as a blocker ledger only.",
      "closedSurfaces": [
        "receipt_body",
        "claim_map",
        "content_hash_export",
        "public_bundle",
        "private_data"
      ],
      "exampleRoutes": [
        "/api/public/receipts/soul-word-journey-v0.json"
      ]
    },
    {
      "state": "missing_query",
      "family": "error",
      "meaning": "A required query field is absent.",
      "allowedPointerResult": "Return contract, status, error text, noindex header, empty pointers, and blocked state markers.",
      "requiredAgentAction": "Ask for the missing input; do not guess a reference.",
      "closedSurfaces": [
        "fallback_lookup",
        "source_lookup",
        "generated_answer"
      ],
      "exampleRoutes": [
        "/api/public/references/parse.json"
      ]
    },
    {
      "state": "malformed_query",
      "family": "error",
      "meaning": "The input is present but outside the parser contract.",
      "allowedPointerResult": "Return contract, status, parser scope, noindex header, empty pointers, and malformed state markers.",
      "requiredAgentAction": "Report parser scope and request a supported reference shape.",
      "closedSurfaces": [
        "best_effort_parse",
        "cross_corpus_expansion",
        "citation_expansion"
      ],
      "exampleRoutes": [
        "/api/public/references/parse.json?ref=not-a-supported-reference"
      ]
    },
    {
      "state": "not_found",
      "family": "error",
      "meaning": "The route family exists, but the requested fixture row is absent.",
      "allowedPointerResult": "Return contract, status, noindex header, null entity_id, empty pointers, and not-found state markers.",
      "requiredAgentAction": "Surface the not_found state instead of creating a substitute fixture.",
      "closedSurfaces": [
        "entity_invention",
        "source_acquisition",
        "runtime_search"
      ],
      "exampleRoutes": [
        "/api/public/terms/greek/not-in-fixture.json"
      ]
    },
    {
      "state": "adapter_not_ready",
      "family": "error",
      "meaning": "Readiness metadata failed a manifest, checksum, snapshot, or blocker check.",
      "allowedPointerResult": "Return adapter metadata, blocker IDs, disabled operation states, and noindex header.",
      "requiredAgentAction": "Report readiness failure; do not run acquisition, crawl, repair, or fallback source loading.",
      "closedSurfaces": [
        "adapter_execution",
        "source_acquisition",
        "crawl",
        "primary_text_export"
      ],
      "exampleRoutes": [
        "/api/v1/readiness.json"
      ]
    },
    {
      "state": "documentation_only_not_callable",
      "family": "non_operational",
      "meaning": "The MCP shape is a documentation contract only and has no runtime transport.",
      "allowedPointerResult": "Return zero callable tools, zero callable resources, no server URL, no manifest, and activation gates.",
      "requiredAgentAction": "Use it only as a planning constraint for a later explicitly authorized MCP packet.",
      "closedSurfaces": [
        "tool_call",
        "resource_read",
        "transport",
        "auth_token_contract",
        "runtime_endpoint"
      ],
      "exampleRoutes": [
        "/docs/mcp"
      ]
    }
  ],
  "x-logoi-error-response-examples": [
    {
      "id": "reference_missing_query",
      "request": "GET /api/public/references/parse.json",
      "httpStatus": 400,
      "contract": "read_only_fixture_pending_state",
      "status": "missing_query",
      "expectedHeader": "noindex, nofollow",
      "pointerResult": {
        "entity_type": "reference",
        "entity_id": null,
        "canonical_url": null,
        "source_ids": [],
        "evidence_ids": [],
        "receipt_pointer": null,
        "states": {
          "pending": [],
          "unavailable": [],
          "blocked": [
            "error:missing_ref_query"
          ],
          "fixture_scope": []
        },
        "error": "Missing required ref query parameter."
      },
      "agentAction": "Ask for a supported reference string; do not infer one."
    },
    {
      "id": "reference_malformed_query",
      "request": "GET /api/public/references/parse.json?ref=not-a-supported-reference",
      "httpStatus": 400,
      "contract": "read_only_fixture_pending_state",
      "status": "malformed_query",
      "expectedHeader": "noindex, nofollow",
      "pointerResult": {
        "entity_type": "reference",
        "entity_id": null,
        "canonical_url": null,
        "source_ids": [],
        "evidence_ids": [],
        "receipt_pointer": null,
        "states": {
          "pending": [],
          "unavailable": [
            "parser_scope:homer_iliad_only"
          ],
          "blocked": [
            "error:malformed_reference"
          ],
          "fixture_scope": []
        },
        "error": "Reference is outside the P0 parser contract."
      },
      "agentAction": "Return parser scope and request a supported Iliad reference shape."
    },
    {
      "id": "term_not_found",
      "request": "GET /api/public/terms/greek/not-in-fixture.json",
      "httpStatus": 404,
      "contract": "read_only_fixture_pending_state",
      "status": "not_found",
      "expectedHeader": "noindex, nofollow",
      "pointerResult": {
        "entity_type": "term",
        "entity_id": null,
        "canonical_url": null,
        "source_ids": [],
        "evidence_ids": [],
        "receipt_pointer": null,
        "states": {
          "pending": [],
          "unavailable": [
            "fixture:term_absent"
          ],
          "blocked": [
            "error:term_not_found"
          ],
          "fixture_scope": []
        },
        "error": "No fixture term exists for the requested language and lemma."
      },
      "agentAction": "Return not_found; do not create a replacement term row or source claim."
    },
    {
      "id": "readiness_adapter_not_ready",
      "request": "GET /api/v1/readiness.json",
      "httpStatus": 503,
      "contract": "read_only_adapter_readiness",
      "status": "adapter_not_ready",
      "expectedHeader": "noindex, nofollow",
      "pointerResult": {
        "entity_type": "adapter_readiness",
        "entity_id": "fixture-source-snapshot",
        "source_ids": [
          "source:grc:homer-archive-fixture-pending"
        ],
        "evidence_ids": [],
        "receipt_pointer": null,
        "states": {
          "pending": [
            "source_pending"
          ],
          "unavailable": [
            "display_withheld_until_public_display_gate"
          ],
          "blocked": [
            "source_text_export_unavailable",
            "operation_disabled_until_separate_gate"
          ],
          "fixture_scope": []
        },
        "error": "Readiness gate failed closed."
      },
      "agentAction": "Report the failed gate; do not execute adapters, crawl, repair, or export source data."
    }
  ],
  "x-logoi-future-mcp-tool-shapes": [
    {
      "toolName": "logoi.lookup_term",
      "status": "planned_not_callable",
      "mirrorsPublicApi": "/api/public/terms/{language}/{lemma}.json",
      "inputSchema": "{ language, lemma }",
      "requiredEnvelope": [
        "contract",
        "canonical_url",
        "source_ids",
        "evidence_ids",
        "receipt_pointer",
        "indexability",
        "states"
      ],
      "allowedResult": "Term identity, source IDs, evidence IDs, receipt pointer, indexability, pending states, and unavailable claim-field statuses.",
      "prohibitedResult": "Lexical range, morphology, etymology, translation, source text, frequency, generated answer, or receipt export.",
      "activationGate": "Requires explicit MCP runtime authorization, manifest tests, transport tests, auth policy, and no-live-tools guard."
    },
    {
      "toolName": "logoi.inspect_passage_pointer",
      "status": "planned_not_callable",
      "mirrorsPublicApi": "/api/public/passages/{id}.json",
      "inputSchema": "{ passage_id }",
      "requiredEnvelope": [
        "contract",
        "canonical_url",
        "source_ids",
        "evidence_ids",
        "receipt_pointer",
        "indexability",
        "states"
      ],
      "allowedResult": "Passage identifiers, canonical reference metadata, source IDs, evidence IDs, receipt pointer, and withheld display states.",
      "prohibitedResult": "Primary text, translation text, interpretive gloss, line reconstruction, generated explanation, or citation expansion.",
      "activationGate": "Requires source display gates, leak guards, MCP resource tests, and explicit authorization before discovery."
    },
    {
      "toolName": "logoi.inspect_receipt_pointer",
      "status": "planned_not_callable",
      "mirrorsPublicApi": "/api/public/receipts/{id}.json",
      "inputSchema": "{ receipt_id }",
      "requiredEnvelope": [
        "contract",
        "canonical_url",
        "source_ids",
        "evidence_ids",
        "receipt_pointer",
        "indexability",
        "states"
      ],
      "allowedResult": "Receipt pointer, scope IDs, source IDs, evidence IDs, noindex state, public_receipt_ready false, and blocked export state.",
      "prohibitedResult": "Receipt body, content hash, claim map, public receipt bundle, public export URL, or private data.",
      "activationGate": "Requires public receipt export policy, receipt leak guard, explicit MCP authorization, and export-leak tests."
    },
    {
      "toolName": "logoi.inspect_journey",
      "status": "planned_not_callable",
      "mirrorsPublicApi": "/api/public/journeys/{slug}.json",
      "inputSchema": "{ slug }",
      "requiredEnvelope": [
        "contract",
        "canonical_url",
        "source_ids",
        "evidence_ids",
        "receipt_pointer",
        "indexability",
        "states"
      ],
      "allowedResult": "Journey metadata, source IDs, evidence IDs, receipt pointer, pending state labels, and fixture-scope warnings.",
      "prohibitedResult": "Generated lesson body, synthesis, teaching output, private session memory, model-generated interpretation, or public-ready claim.",
      "activationGate": "Requires reviewed journey evidence, generated-artifact boundaries, and explicit MCP authorization."
    },
    {
      "toolName": "logoi.parse_reference",
      "status": "planned_not_callable",
      "mirrorsPublicApi": "/api/public/references/parse.json?ref={reference}",
      "inputSchema": "{ reference }",
      "requiredEnvelope": [
        "contract",
        "canonical_url",
        "source_ids",
        "evidence_ids",
        "receipt_pointer",
        "indexability",
        "states"
      ],
      "allowedResult": "Parser scope, normalized reference, matched fixture ID when present, and unavailable states when absent.",
      "prohibitedResult": "Passage invention, source lookup, translation lookup, cross-corpus parsing, citation expansion, or runtime search.",
      "activationGate": "Requires parser contract approval, unavailable-state tests, and explicit MCP authorization."
    }
  ]
}
