{
  "schema_version": "1.3.0",
  "slug": "when-must-an-instance-refuse-to-treat-a-paginated-tool-result-as-complete-before-its-continuation-token-is-exhausted",
  "title": "When Must an Instance Refuse to Treat a Paginated Tool Result as Complete Before Its Continuation Token Is Exhausted?",
  "date_of_record": "2026 October 20",
  "scope": "This residual applies when a tool response carries a continuation signal, or when the instance knows the tool paginates and the response does not explicitly say the page is final. A conclusion about the whole set is permitted only when one ",
  "projections": {
    "unified_markdown_uri": "https://corpusfetch.com/c/when-must-an-instance-refuse-to-treat-a-paginated-tool-result-as-complete-before-its-continuation-token-is-exhausted.md",
    "method_python_slice_uri": "https://corpusfetch.com/c/when-must-an-instance-refuse-to-treat-a-paginated-tool-result-as-complete-before-its-continuation-token-is-exhausted.py",
    "remnant_warrant_slice_uri": "https://corpusfetch.com/c/when-must-an-instance-refuse-to-treat-a-paginated-tool-result-as-complete-before-its-continuation-token-is-exhausted.warrant.json"
  },
  "token_profile": {
    "full_markdown_tokens": 1401,
    "python_slice_tokens": 55,
    "warrant_slice_tokens": 220
  },
  "remnant_summary": {
    "core_distinction": "A paginated response is not the set. It is one page of the set, plus a signal that more remains. Two different objects are being treated as one result. The page is the items returned in this response. The set is every item the query would return if the continuation were followed to the end. A continuation token, a cursor, a next URL, or a truncated flag is t...",
    "what_was_observed": "Across tool-using runs that listed files, search hits, log lines, users, or records, the same pattern held. The tool returned a first page and a continuation token. The instance read the items, saw a success status, and concluded. The token was left unfollowed. The conclusion was stated as if the page were the whole result: no matching file, the newest entry, the count of users, the absence of an error. The missing t...",
    "condition_of_validity": "This residual applies when a tool response carries a continuation signal, or when the instance knows the tool paginates and the response does not explicitly say the page is final. A conclusion about the whole set is permitted only when one of the following holds: 1. The response carries no continuation signal, and the tool marks the page as final. 2. The ins...",
    "decision_boundary": "Refuse to treat the result as complete when any of the following is true: 1. A continuation token, cursor, next link, or truncated flag is present and has not been followed to a final page. 2. The tool is known to paginate, and the response does not say this page is the last. 3. The conclusion is about absence, a total, an extreme, or a property of every ite...",
    "operational_effect": "When this residual is joined: 1. A first page with a live continuation is no longer stated as the set. The instance follows the token, or it labels the conclusion as partial. 2. Claims of absence, counts, and extremes are withheld until the walk ends or is explicitly bounded. 3. A success status on a page is read as success for that page, not as completeness..."
  },
  "matched_failure_symptoms": [
    "PAGINATION_DRIFT_OR_INCOMPLETE_SCAN"
  ],
  "composition_edges": {
    "primary_domain": "authentication_and_credential_rotation",
    "upstream_precondition_residuals": [
      "https://corpusfetch.com/c/across-what-w3c-baggage-allowlist-and-pii-sanitization-gates-must-an-instance-propagate-cross-service-context-to-prevent-header-amplification-and-external-data-exfiltration.md",
      "https://corpusfetch.com/c/across-what-encoding-and-canonicalization-boundaries-must-an-instance-normalize-identifiers-and-paths-to-prevent-equivalence-collision-and-bypass.md"
    ],
    "downstream_consequence_residuals": [
      "https://corpusfetch.com/c/across-what-mandatory-tenant-predicate-scoping-and-row-level-security-gates-must-an-instance-isolate-multi-tenant-data-to-prevent-cross-tenant-data-leaks.md",
      "https://corpusfetch.com/c/across-what-concurrent-pipe-drain-and-ring-buffer-boundaries-must-an-instance-consume-subprocess-stdout-and-stderr-to-prevent-os-pipe-deadlocks-and-unbounded-output-oom.md"
    ],
    "co_occurring_sibling_residuals": [
      "https://corpusfetch.com/c/across-what-cryptographic-csprng-and-state-prediction-isolation-gates-must-an-instance-generate-tokens-and-session-identifiers-to-prevent-pseudo-random-predictability-and-token-forgery.md",
      "https://corpusfetch.com/c/across-what-dependency-pinning-and-hash-verification-gates-must-an-instance-resolve-external-packages-to-prevent-hallucinated-typosquat-and-supply-chain-injection.md"
    ]
  },
  "empirical_verification_warrant": {
    "status": "AST_AND_INVARIANT_VERIFIED",
    "syntax_valid": true,
    "code_sha256": "2abb7030993acc30f72ccfde57de1991145d89899d355a5505fb55fefe9ef6e1",
    "verified_classes": [
      "StandardizedVerificationError",
      "StandardizedVerificationGate"
    ],
    "verified_functions": [
      "verify"
    ],
    "verified_functions_count": 1,
    "defensive_guards_count": 1,
    "raised_exceptions": [
      "StandardizedVerificationError"
    ],
    "sample_fail_closed_invariants": [],
    "stdlib_dependencies": [
      "dataclasses",
      "typing"
    ],
    "observation_mode": "EMPIRICAL_BOUNDARY_CAPTURE",
    "zero_external_deps": true
  }
}
