{
  "object": "standframe_verification_schema",
  "status": "local_static_schema_example",
  "claim_ceiling": "schema-example-not-public-invocation",
  "canonical_route": "/verification-for-agents.html",
  "service_access": {
    "current_access": "read_only_static",
    "available_now": [
      "/api/v1",
      "/api/v1/routes",
      "/api/v1/claims",
      "/api/v1/verification/schema",
      "/openapi.json",
      "/llms.txt"
    ],
    "controlled_request_route": "mailto:info@standframe.com",
    "controlled_request_label": "request controlled review",
    "submission_endpoint": null,
    "submission_state": "held_for_later_packet",
    "held_until": "separate operational packet, threat model, acceptance tests, and explicit deployment authorization",
    "next_safe_action": "Read public sources, request controlled review when needed, and do not submit claims or jobs to the API."
  },
  "request_schema": {
    "type": "object",
    "required": [
      "claim",
      "authority_needed"
    ],
    "properties": {
      "claim": {
        "type": "string",
        "description": "Specific statement to check."
      },
      "authority_needed": {
        "enum": [
          "source",
          "check",
          "authority",
          "certificate"
        ],
        "description": "Authority class required before the claim can be used."
      },
      "evidence_refs": {
        "type": "array",
        "items": {
          "type": "string"
        },
        "description": "Optional candidate source URLs, artifact paths, registers, or receipts."
      },
      "intended_action": {
        "enum": [
          "cite",
          "refresh",
          "hold",
          "escalate"
        ],
        "description": "Action the agent wants to take after verification."
      }
    }
  },
  "record_schema": {
    "type": "object",
    "required": [
      "claim",
      "verdict",
      "provenance",
      "limits",
      "next_action"
    ],
    "properties": {
      "claim": {
        "type": "string"
      },
      "verdict": {
        "enum": [
          "supported",
          "unsupported",
          "stale",
          "insufficient",
          "out_of_scope"
        ]
      },
      "provenance": {
        "type": "array",
        "items": {
          "type": "string"
        }
      },
      "freshness": {
        "type": "object",
        "properties": {
          "observed_at": {
            "type": "string"
          },
          "review_by": {
            "type": [
              "string",
              "null"
            ]
          }
        }
      },
      "limits": {
        "type": "array",
        "items": {
          "type": "string"
        }
      },
      "next_action": {
        "enum": [
          "cite_with_boundary",
          "refresh_before_use",
          "hold",
          "escalate_to_owner"
        ]
      }
    }
  },
  "authority_classes": [
    {
      "id": "source",
      "label": "Source",
      "meaning": "What the owner says."
    },
    {
      "id": "check",
      "label": "Check",
      "meaning": "What evidence supports."
    },
    {
      "id": "authority",
      "label": "Authority",
      "meaning": "What a registry controls."
    },
    {
      "id": "certificate",
      "label": "Certificate",
      "meaning": "What an outside signer attests."
    }
  ],
  "verdicts": [
    "supported",
    "unsupported",
    "stale",
    "insufficient",
    "out_of_scope"
  ],
  "nonclaims": [
    "This schema does not expose a live public verification submission endpoint.",
    "This schema does not prove third-party certification, customer adoption, procurement acceptance, willingness to pay, or product-market fit.",
    "A supported local record still needs production freshness proof before being treated as current production state."
  ],
  "generated_at": "2026-08-23T00:00:00.000Z"
}
