{
  "contract": "sourcey.site-record/v1alpha1",
  "release_id": "sha256:5f55a0147eca9a82d821b7cfb73339dd8059c146b9acbb6ed66c9e3d40a8e1b0",
  "snapshot_id": "sha256:fbf4583b80f8936d9b7b75906adc86f38f5612cd0a7329839daea7b71ad2b9ce",
  "artifact_sha256": "sha256:ec393385ec4e7be15a393d925f0df78d54a12787f2995a84fad1b570583dac06",
  "data": {
    "entity_id": "ent_01kyy6rm11txma0afjpbmd0wr7",
    "entity_slug": "openrouter",
    "profile": {
      "projection_contract": "sourcey.agent-readiness-projection/v1alpha1",
      "agent_readiness_profile_id": "arp_01m0j1a50vat933f76xwy3mec5",
      "entity_id": "ent_01kyy6rm11txma0afjpbmd0wr7",
      "scope": {
        "product": {
          "key": "openrouter-api",
          "name": "OpenRouter API"
        },
        "funnel": {
          "key": "model-access-lifecycle",
          "name": "Model access lifecycle"
        }
      },
      "catalog_binding": {
        "base_release_id": "sha256:8986cb1640fd748dd005e5c94c7b02d3f44a3d39ff6b72573091bd81af84c61e",
        "entity_revision_digest": "sha256:f8b05dc647ed757a086f5ac4857a7673cfad1e5a2edafdc3a5625b7ddcdc3f1e"
      },
      "declaration_revision_digest": "sha256:4acd9744e3496e9ecc9442906fb5682c211010b4635d864ebe66b385e953cadb",
      "declaration": {
        "declaration_id": "declaration_openrouter_model_access_lifecycle",
        "provenance": {
          "repository": "sourcey/agent-ready-services",
          "commit": "ca383f7867c18d91567fcb8326be55f7411d9554",
          "path": "entities/op/openrouter.yaml",
          "git_blob_oid": "923b911c3b2e592e8b76dbc1a441dd5bdab9d0ab",
          "blob_digest": "sha256:44fd606843875edae0413471d47463da1eb76226d7e59c408a5b4b7f4985ec64"
        },
        "status": "community_declared"
      },
      "surface_catalog": {
        "assessment_targets": [
          {
            "target_id": "model-discovery",
            "name": "Discover currently available models, capabilities, and prices",
            "interface_ids": [
              "model-catalog-api",
              "openrouter-mcp"
            ]
          },
          {
            "target_id": "model-inference",
            "name": "Submit streaming inference requests with tool calls and handle results",
            "interface_ids": [
              "inference-api",
              "openrouter-mcp"
            ]
          }
        ],
        "participants": [
          {
            "participant_id": "openrouter",
            "roles": [
              "access_operator",
              "identity_provider",
              "operations_provider",
              "payment_provider",
              "provisioning_provider",
              "subject"
            ],
            "identity": {
              "entity_id": "ent_01kyy6rm11txma0afjpbmd0wr7"
            }
          }
        ],
        "resources": [
          {
            "resource_id": "account-signup",
            "uri": "https://openrouter.ai/sign-up",
            "roles": [
              "access"
            ],
            "operated_by_participant_id": "openrouter",
            "standard_bindings": []
          },
          {
            "resource_id": "agent-discovery-index",
            "uri": "https://openrouter.ai/llms.txt",
            "roles": [
              "descriptor",
              "discovery",
              "documentation"
            ],
            "operated_by_participant_id": "openrouter",
            "standard_bindings": []
          },
          {
            "resource_id": "agent-setup-guide",
            "uri": "https://openrouter.ai/agents.md",
            "roles": [
              "authentication",
              "discovery",
              "documentation",
              "provisioning"
            ],
            "operated_by_participant_id": "openrouter",
            "standard_bindings": []
          },
          {
            "resource_id": "api-key-management",
            "uri": "https://openrouter.ai/docs/api/api-reference/api-keys/create-keys",
            "roles": [
              "authentication",
              "documentation",
              "provisioning",
              "recovery",
              "status"
            ],
            "operated_by_participant_id": "openrouter",
            "standard_bindings": []
          },
          {
            "resource_id": "crawler-policy",
            "uri": "https://openrouter.ai/robots.txt",
            "roles": [
              "policy"
            ],
            "operated_by_participant_id": "openrouter",
            "standard_bindings": []
          },
          {
            "resource_id": "credit-checkout",
            "uri": "https://openrouter.ai/settings/credits",
            "roles": [
              "checkout",
              "pricing"
            ],
            "operated_by_participant_id": "openrouter",
            "standard_bindings": []
          },
          {
            "resource_id": "credits-api",
            "uri": "https://openrouter.ai/docs/api/api-reference/credits/get-credits",
            "roles": [
              "documentation",
              "operations",
              "pricing",
              "status"
            ],
            "operated_by_participant_id": "openrouter",
            "standard_bindings": []
          },
          {
            "resource_id": "error-contract",
            "uri": "https://openrouter.ai/docs/api/reference/errors-and-debugging",
            "roles": [
              "documentation",
              "operations",
              "recovery",
              "status"
            ],
            "operated_by_participant_id": "openrouter",
            "standard_bindings": []
          },
          {
            "resource_id": "live-model-catalog",
            "uri": "https://openrouter.ai/api/v1/models",
            "roles": [
              "descriptor",
              "discovery",
              "pricing",
              "status"
            ],
            "operated_by_participant_id": "openrouter",
            "standard_bindings": []
          },
          {
            "resource_id": "mcp-guide",
            "uri": "https://openrouter.ai/docs/guides/overview/mcp-server",
            "roles": [
              "authentication",
              "descriptor",
              "discovery",
              "documentation",
              "operations",
              "provisioning"
            ],
            "operated_by_participant_id": "openrouter",
            "standard_bindings": [
              {
                "namespace": "mcp",
                "version": "2025-11-25",
                "relation": "describes"
              }
            ]
          },
          {
            "resource_id": "model-catalog-guide",
            "uri": "https://openrouter.ai/docs/guides/overview/models",
            "roles": [
              "discovery",
              "documentation",
              "operations",
              "pricing",
              "status"
            ],
            "operated_by_participant_id": "openrouter",
            "standard_bindings": []
          },
          {
            "resource_id": "oauth-pkce",
            "uri": "https://openrouter.ai/docs/guides/overview/auth/oauth",
            "roles": [
              "access",
              "authentication",
              "descriptor",
              "documentation",
              "provisioning",
              "recovery"
            ],
            "operated_by_participant_id": "openrouter",
            "standard_bindings": [
              {
                "namespace": "oauth",
                "version": "2.0",
                "relation": "describes"
              }
            ]
          },
          {
            "resource_id": "openapi-description",
            "uri": "https://openrouter.ai/openapi.json",
            "roles": [
              "authentication",
              "descriptor",
              "discovery",
              "operations",
              "status"
            ],
            "operated_by_participant_id": "openrouter",
            "standard_bindings": [
              {
                "namespace": "openapi",
                "version": "3.1.0",
                "relation": "implements"
              }
            ]
          },
          {
            "resource_id": "pricing-and-billing",
            "uri": "https://openrouter.ai/docs/faq",
            "roles": [
              "checkout",
              "documentation",
              "pricing",
              "recovery",
              "status"
            ],
            "operated_by_participant_id": "openrouter",
            "standard_bindings": []
          },
          {
            "resource_id": "quickstart",
            "uri": "https://openrouter.ai/docs/quickstart",
            "roles": [
              "authentication",
              "discovery",
              "documentation",
              "operations",
              "provisioning"
            ],
            "operated_by_participant_id": "openrouter",
            "standard_bindings": []
          },
          {
            "resource_id": "rate-limits",
            "uri": "https://openrouter.ai/docs/api/reference/limits",
            "roles": [
              "documentation",
              "operations",
              "status"
            ],
            "operated_by_participant_id": "openrouter",
            "standard_bindings": []
          },
          {
            "resource_id": "readiness-bd3a229fc6f0de08d49dbcbdc71329a79f87341b81a2308a74db49665a3c2818",
            "uri": "https://openrouter.ai/pricing",
            "roles": [
              "checkout",
              "documentation",
              "pricing"
            ],
            "operated_by_participant_id": "openrouter",
            "standard_bindings": []
          },
          {
            "resource_id": "service-status",
            "uri": "https://status.openrouter.ai/",
            "roles": [
              "recovery",
              "status"
            ],
            "operated_by_participant_id": "openrouter",
            "standard_bindings": []
          },
          {
            "resource_id": "service-terms",
            "uri": "https://openrouter.ai/terms",
            "roles": [
              "eligibility",
              "terms"
            ],
            "operated_by_participant_id": "openrouter",
            "standard_bindings": []
          },
          {
            "resource_id": "streaming-guide",
            "uri": "https://openrouter.ai/docs/api/reference/streaming",
            "roles": [
              "documentation",
              "operations",
              "status"
            ],
            "operated_by_participant_id": "openrouter",
            "standard_bindings": []
          },
          {
            "resource_id": "tool-calling-guide",
            "uri": "https://openrouter.ai/docs/guides/features/tool-calling",
            "roles": [
              "documentation",
              "operations"
            ],
            "operated_by_participant_id": "openrouter",
            "standard_bindings": []
          }
        ],
        "endpoints": [
          {
            "endpoint_id": "chat-completions",
            "uri": "https://openrouter.ai/api/v1/chat/completions",
            "transport": "http",
            "roles": [
              "service"
            ],
            "operated_by_participant_id": "openrouter",
            "standard_bindings": [
              {
                "namespace": "openapi",
                "version": "3.1.0",
                "relation": "implements"
              }
            ]
          },
          {
            "endpoint_id": "checkout",
            "uri": "https://openrouter.ai/settings/credits",
            "transport": "http",
            "roles": [
              "checkout"
            ],
            "operated_by_participant_id": "openrouter",
            "standard_bindings": []
          },
          {
            "endpoint_id": "credit-balance",
            "uri": "https://openrouter.ai/api/v1/credits",
            "transport": "http",
            "roles": [
              "status"
            ],
            "operated_by_participant_id": "openrouter",
            "standard_bindings": [
              {
                "namespace": "openapi",
                "version": "3.1.0",
                "relation": "implements"
              }
            ]
          },
          {
            "endpoint_id": "key-management",
            "uri": "https://openrouter.ai/api/v1/keys",
            "transport": "http",
            "roles": [
              "recovery",
              "service"
            ],
            "operated_by_participant_id": "openrouter",
            "standard_bindings": [
              {
                "namespace": "openapi",
                "version": "3.1.0",
                "relation": "implements"
              }
            ]
          },
          {
            "endpoint_id": "mcp-server",
            "uri": "https://mcp.openrouter.ai/mcp",
            "transport": "http",
            "roles": [
              "protected_resource",
              "service"
            ],
            "operated_by_participant_id": "openrouter",
            "standard_bindings": [
              {
                "namespace": "mcp",
                "version": "2025-11-25",
                "relation": "implements"
              }
            ]
          },
          {
            "endpoint_id": "models",
            "uri": "https://openrouter.ai/api/v1/models",
            "transport": "http",
            "roles": [
              "service",
              "status"
            ],
            "operated_by_participant_id": "openrouter",
            "standard_bindings": [
              {
                "namespace": "openapi",
                "version": "3.1.0",
                "relation": "implements"
              }
            ]
          },
          {
            "endpoint_id": "oauth-authorization",
            "uri": "https://openrouter.ai/auth",
            "transport": "http",
            "roles": [
              "authorization"
            ],
            "operated_by_participant_id": "openrouter",
            "standard_bindings": [
              {
                "namespace": "oauth",
                "version": "2.0",
                "relation": "implements"
              }
            ]
          },
          {
            "endpoint_id": "oauth-key-exchange",
            "uri": "https://openrouter.ai/api/v1/auth/keys",
            "transport": "http",
            "roles": [
              "token"
            ],
            "operated_by_participant_id": "openrouter",
            "standard_bindings": [
              {
                "namespace": "oauth",
                "version": "2.0",
                "relation": "implements"
              }
            ]
          },
          {
            "endpoint_id": "registration",
            "uri": "https://openrouter.ai/sign-up",
            "transport": "http",
            "roles": [
              "registration"
            ],
            "operated_by_participant_id": "openrouter",
            "standard_bindings": []
          }
        ],
        "interfaces": [
          {
            "interface_id": "credit-commerce",
            "modality": "web_application",
            "functions": [
              "commerce"
            ],
            "endpoint_ids": [
              "checkout"
            ],
            "resource_ids": [
              "credit-checkout",
              "credits-api",
              "pricing-and-billing"
            ],
            "operated_by_participant_id": "openrouter",
            "standard_bindings": []
          },
          {
            "interface_id": "delegated-authentication",
            "modality": "network_api",
            "functions": [
              "authentication",
              "recovery"
            ],
            "endpoint_ids": [
              "key-management",
              "oauth-authorization",
              "oauth-key-exchange"
            ],
            "resource_ids": [
              "api-key-management",
              "oauth-pkce"
            ],
            "operated_by_participant_id": "openrouter",
            "standard_bindings": [
              {
                "namespace": "oauth",
                "version": "2.0",
                "relation": "uses"
              }
            ]
          },
          {
            "interface_id": "inference-api",
            "modality": "network_api",
            "functions": [
              "service_operation"
            ],
            "endpoint_ids": [
              "chat-completions"
            ],
            "resource_ids": [
              "error-contract",
              "openapi-description",
              "quickstart",
              "rate-limits",
              "streaming-guide",
              "tool-calling-guide"
            ],
            "operated_by_participant_id": "openrouter",
            "standard_bindings": [
              {
                "namespace": "openapi",
                "version": "3.1.0",
                "relation": "uses"
              }
            ]
          },
          {
            "interface_id": "model-catalog-api",
            "modality": "network_api",
            "functions": [
              "service_operation"
            ],
            "endpoint_ids": [
              "models"
            ],
            "resource_ids": [
              "live-model-catalog",
              "model-catalog-guide",
              "openapi-description"
            ],
            "operated_by_participant_id": "openrouter",
            "standard_bindings": [
              {
                "namespace": "openapi",
                "version": "3.1.0",
                "relation": "uses"
              }
            ]
          },
          {
            "interface_id": "openrouter-mcp",
            "modality": "tool_server",
            "functions": [
              "authentication",
              "service_operation"
            ],
            "endpoint_ids": [
              "mcp-server"
            ],
            "resource_ids": [
              "credits-api",
              "live-model-catalog",
              "mcp-guide"
            ],
            "operated_by_participant_id": "openrouter",
            "standard_bindings": [
              {
                "namespace": "mcp",
                "version": "2025-11-25",
                "relation": "uses"
              },
              {
                "namespace": "oauth",
                "version": "2.0",
                "relation": "uses"
              }
            ]
          }
        ],
        "relations": [
          {
            "relation_id": "checkout-precedes-inference",
            "kind": "precedes",
            "from": {
              "node_kind": "interface",
              "node_id": "credit-commerce"
            },
            "to": {
              "node_kind": "interface",
              "node_id": "inference-api"
            }
          },
          {
            "relation_id": "errors-describe-inference",
            "kind": "describes",
            "from": {
              "node_kind": "resource",
              "node_id": "error-contract"
            },
            "to": {
              "node_kind": "interface",
              "node_id": "inference-api"
            }
          },
          {
            "relation_id": "limits-describe-inference",
            "kind": "describes",
            "from": {
              "node_kind": "resource",
              "node_id": "rate-limits"
            },
            "to": {
              "node_kind": "interface",
              "node_id": "inference-api"
            }
          },
          {
            "relation_id": "llms-describes-inference",
            "kind": "describes",
            "from": {
              "node_kind": "resource",
              "node_id": "agent-discovery-index"
            },
            "to": {
              "node_kind": "interface",
              "node_id": "inference-api"
            }
          },
          {
            "relation_id": "mcp-alternative-catalog",
            "kind": "alternative_to",
            "from": {
              "node_kind": "interface",
              "node_id": "model-catalog-api"
            },
            "to": {
              "node_kind": "interface",
              "node_id": "openrouter-mcp"
            }
          },
          {
            "relation_id": "mcp-alternative-inference",
            "kind": "alternative_to",
            "from": {
              "node_kind": "interface",
              "node_id": "inference-api"
            },
            "to": {
              "node_kind": "interface",
              "node_id": "openrouter-mcp"
            }
          },
          {
            "relation_id": "mcp-guide-describes-server",
            "kind": "describes",
            "from": {
              "node_kind": "resource",
              "node_id": "mcp-guide"
            },
            "to": {
              "node_kind": "interface",
              "node_id": "openrouter-mcp"
            }
          },
          {
            "relation_id": "models-describe-catalog",
            "kind": "describes",
            "from": {
              "node_kind": "resource",
              "node_id": "live-model-catalog"
            },
            "to": {
              "node_kind": "interface",
              "node_id": "model-catalog-api"
            }
          },
          {
            "relation_id": "oauth-authenticates-catalog",
            "kind": "authenticates",
            "from": {
              "node_kind": "interface",
              "node_id": "delegated-authentication"
            },
            "to": {
              "node_kind": "interface",
              "node_id": "model-catalog-api"
            }
          },
          {
            "relation_id": "oauth-authenticates-inference",
            "kind": "authenticates",
            "from": {
              "node_kind": "interface",
              "node_id": "delegated-authentication"
            },
            "to": {
              "node_kind": "interface",
              "node_id": "inference-api"
            }
          },
          {
            "relation_id": "oauth-authenticates-mcp",
            "kind": "authenticates",
            "from": {
              "node_kind": "interface",
              "node_id": "delegated-authentication"
            },
            "to": {
              "node_kind": "interface",
              "node_id": "openrouter-mcp"
            }
          },
          {
            "relation_id": "openapi-describes-inference",
            "kind": "describes",
            "from": {
              "node_kind": "resource",
              "node_id": "openapi-description"
            },
            "to": {
              "node_kind": "interface",
              "node_id": "inference-api"
            }
          },
          {
            "relation_id": "quickstart-describes-inference",
            "kind": "describes",
            "from": {
              "node_kind": "resource",
              "node_id": "quickstart"
            },
            "to": {
              "node_kind": "interface",
              "node_id": "inference-api"
            }
          },
          {
            "relation_id": "signup-precedes-authentication",
            "kind": "precedes",
            "from": {
              "node_kind": "resource",
              "node_id": "account-signup"
            },
            "to": {
              "node_kind": "interface",
              "node_id": "delegated-authentication"
            }
          }
        ],
        "surface_exclusions": []
      },
      "lifecycle": "active",
      "effective_from": "2026-09-06T08:47:58Z",
      "revision_digest": "sha256:b6e36fd46b594bc9bb81adae450efd9c6fba59dc3803fa583b9eec56fab64c1b",
      "policy_digest": "sha256:fc9e8f046d86fcf19ab2f1bc547219e503cdc11ffa135d020db7285965cd7d1d",
      "policy_version": "service-use-2026-09-07-blocking-barriers-r12",
      "policy_as_of": "2026-09-07T00:00:00Z",
      "assessment_basis": {
        "principal": "authorized_human_or_organization",
        "initial_state": {
          "product_specific_account": false,
          "product_credentials": false,
          "paid_subscription": false,
          "provisioned_resource": false,
          "external_identity": "only_when_declared_by_exact_funnel"
        },
        "permitted_human_boundaries": [
          "account_ownership_confirmation",
          "delegated_identity_consent",
          "regulated_approval",
          "final_payment_or_irreversible_commitment"
        ],
        "required_handoff_properties": [
          "exact_disclosure",
          "resumable_handoff",
          "deterministic_continuation"
        ],
        "forbidden_substitutions": [
          "captcha_solving",
          "human_password_or_session_sharing",
          "concealed_agent_identity",
          "invented_eligibility",
          "unbound_out_of_band_code",
          "vendor_policy_bypass",
          "unapproved_consequential_action"
        ],
        "success": {
          "target_coverage": "every_declared_target",
          "interface_coverage": "at_least_one_declared_alternative",
          "authority": "scoped",
          "failure_semantics": "documented",
          "recovery": "supported"
        },
        "observed_assessment": {
          "allowed_sources": [
            "public_documentation",
            "public_metadata",
            "public_endpoints",
            "non_mutating_interaction",
            "operator_attested_public_observation"
          ],
          "consequential_claims": "certification_required"
        }
      },
      "overall_outcome": "constrained",
      "public_state": "limited",
      "state_label": "Limited",
      "grade": "A",
      "grade_derivation": {
        "label": "Five-stage Agent Readiness report card",
        "explanation": "A through C grades count Limited stages; D and F reflect Blocked stages by lifecycle severity.",
        "coverage_rule": "Coverage is complete only when every graded signal has supported, fresh, non-conflicting evidence. Barrier and informational signals do not change coverage; only fresh, supported barrier values that passed their admission evidence rule participate in stage outcomes.",
        "outcome_rule": "Each stage takes its worst graded signal or verified barrier. A fresh, supported mandatory barrier that passed its admission evidence rule can block that stage; incomplete or stale barrier evidence remains context only. The overall grade is derived from the five stage states."
      },
      "publication": {
        "visibility": "discoverable",
        "reasons": []
      },
      "primary_finding": {
        "stage": "operate",
        "stage_label": "Operate",
        "public_state": "limited",
        "finding": {
          "signal_code": "failure_contract",
          "condition": "Can an agent handle applicable failure modes safely?",
          "finding": "Safe failure handling is documented only partially.",
          "context": "OpenRouter documents typed error codes across streaming and non-streaming responses and a Retry-After header section; the selected quotes do not establish idempotency or reconciliation semantics."
        }
      },
      "limitations": [
        {
          "stage": "operate",
          "stage_label": "Operate",
          "finding": {
            "signal_code": "failure_contract",
            "condition": "Can an agent handle applicable failure modes safely?",
            "finding": "Safe failure handling is documented only partially.",
            "context": "OpenRouter documents typed error codes across streaming and non-streaming responses and a Retry-After header section; the selected quotes do not establish idempotency or reconciliation semantics."
          },
          "remediation": {
            "signal_code": "failure_contract",
            "code": "improve.operate.failure_contract",
            "instruction": "Document applicable structured errors, retry, cancellation, and reconciliation semantics."
          }
        },
        {
          "stage": "operate",
          "stage_label": "Operate",
          "finding": {
            "signal_code": "credential_lifecycle",
            "condition": "Can an agent manage credential expiry, rotation, revocation, compromise, and recovery?",
            "finding": "Only part of the credential lifecycle is agent-operable.",
            "context": "OpenRouter documents API key creation with expiration dates and spending caps, requiring a management key. Key recovery and automated compromise handling remain unaddressed in the retained documentation."
          },
          "remediation": {
            "signal_code": "credential_lifecycle",
            "code": "improve.operate.credential_lifecycle",
            "instruction": "Provide scoped expiry, rotation, revocation, compromise, and recovery operations."
          }
        }
      ],
      "stages": [
        {
          "stage": "evaluate",
          "stage_label": "Evaluate",
          "outcome": "pass",
          "public_state": "ready",
          "state_label": "Ready",
          "primary_finding": {
            "signal_code": "service_discovery",
            "condition": "Can an agent find the exact service and its stable entrypoints?",
            "finding": "The exact service and stable evaluation or access entrypoints are publicly discoverable.",
            "context": "OpenRouter provides stable public entrypoints for service discovery, including `https://openrouter.ai/llms.txt` and the main API target `https://openrouter.ai/api/v1/chat/completions`."
          },
          "secondary_context": [
            {
              "signal_code": "terms_access",
              "condition": "Can an agent retrieve and understand the applicable commitment terms?",
              "finding": "Applicable terms are stable, readable, retrievable, and materially complete.",
              "context": "The Terms of Service page is readable, stable, and materially complete, detailing service overview, eligibility, accounts, credit policies, disclaimers, and governing terms."
            },
            {
              "signal_code": "eligibility_decidability",
              "condition": "Can an agent decide every material eligibility condition before commitment?",
              "finding": "Eligibility conditions and required inputs are explicit and decidable.",
              "context": "OpenRouter explicitly declares eligibility conditions in its Terms of Service. Users must be at least 18 years old, not previously suspended or removed from the Service, and in compliance with applicable laws and regulations. Users acting on behalf of an entity must have the authority to bind that organization."
            },
            {
              "signal_code": "pricing_decidability",
              "condition": "Can an agent estimate cost or confirm no-charge status before commitment?",
              "finding": "Price or no-charge status, variables, currency, and material conditions are explicit.",
              "context": "OpenRouter documents its pricing structure with explicit variables including prompt, completion, request, image, internal reasoning, and cache tokens, along with conditional pricing overrides."
            },
            {
              "signal_code": "structured_evaluation_discovery",
              "condition": "Are verified structured discovery artifacts available?",
              "finding": "Verified structured artifacts accelerate discovery of the evaluation surface.",
              "context": "OpenRouter provides verified structured discovery artifacts, including a machine-readable llms.txt index and a formal OpenAPI specification at openapi.json."
            },
            {
              "signal_code": "verified_web_agent_access",
              "condition": "Does the vendor deliberately describe access for web agents?",
              "finding": "Web-agent access policy is explicit and verified for the assessed resources.",
              "context": "OpenRouter explicitly describes and supports web agent access, offering an explicit `agents.md` setup guide, an MCP server integration guide for agents, and a permissive `robots.txt` policy allowing access (`User-Agent: * Allow: /`)."
            }
          ],
          "signals": [
            {
              "signal_code": "eligibility_decidability",
              "evaluation_role": "informational",
              "required": false,
              "value": "yes",
              "value_label": "Ready",
              "outcome": "pass",
              "public_state": "ready",
              "condition": "Can an agent decide every material eligibility condition before commitment?",
              "finding": "Eligibility conditions and required inputs are explicit and decidable.",
              "evidence_status": "supported",
              "freshness": "fresh",
              "observed_at": "2026-09-06T08:51:57.398Z",
              "tested_surfaces": [
                {
                  "node_kind": "resource",
                  "node_id": "service-terms"
                }
              ],
              "assessment_method": {
                "name": "public-semantic-assessment",
                "version": "2026-09-06",
                "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
              },
              "determination_bases": [
                {
                  "kind": "explicit_first_party_declaration",
                  "captures": [
                    {
                      "retained_capture_digest": "sha256:18d3f345018cf4809a5d1937750931a64cded2249c99deb1c55280cd288cf596",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:48edcfdd1b2831aff23f8b386591d87c2d697f575a45b71a9e2b4d07aaad1e8d",
                    "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
                    "sha256:5017f1f11a8510484e4dfbe0f963b64d7810711b60d8e8623f77407fa2de26f6",
                    "sha256:9a04e9aaba9ab507e5b6737e21dc7a2111eaecf6e85f038ad475380d7c9c945d"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "service-terms"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:5017f1f11a8510484e4dfbe0f963b64d7810711b60d8e8623f77407fa2de26f6",
                      "start_byte": 5256,
                      "end_byte": 6055,
                      "value_digest": "sha256:28577e55953d8940bf0dd0fcc7afc66481120d3c458d75fee947f34d76d5e869"
                    },
                    {
                      "artifact_digest": "sha256:5017f1f11a8510484e4dfbe0f963b64d7810711b60d8e8623f77407fa2de26f6",
                      "start_byte": 6056,
                      "end_byte": 6855,
                      "value_digest": "sha256:0d761fb2d91af1f39c5841db6216fd71e2e2c5636f1124db98e360b3042bbdc0"
                    }
                  ]
                }
              ],
              "note": "OpenRouter explicitly declares eligibility conditions in its Terms of Service. Users must be at least 18 years old, not previously suspended or removed from the Service, and in compliance with applicable laws and regulations. Users acting on behalf of an entity must have the authority to bind that organization."
            },
            {
              "signal_code": "pricing_decidability",
              "evaluation_role": "graded",
              "required": true,
              "value": "yes",
              "value_label": "Ready",
              "outcome": "pass",
              "public_state": "ready",
              "condition": "Can an agent estimate cost or confirm no-charge status before commitment?",
              "finding": "Price or no-charge status, variables, currency, and material conditions are explicit.",
              "evidence_status": "supported",
              "freshness": "fresh",
              "observed_at": "2026-09-06T08:50:40.490Z",
              "tested_surfaces": [
                {
                  "node_kind": "resource",
                  "node_id": "credit-checkout"
                },
                {
                  "node_kind": "resource",
                  "node_id": "credits-api"
                },
                {
                  "node_kind": "resource",
                  "node_id": "live-model-catalog"
                },
                {
                  "node_kind": "resource",
                  "node_id": "model-catalog-guide"
                },
                {
                  "node_kind": "resource",
                  "node_id": "pricing-and-billing"
                },
                {
                  "node_kind": "resource",
                  "node_id": "readiness-bd3a229fc6f0de08d49dbcbdc71329a79f87341b81a2308a74db49665a3c2818"
                }
              ],
              "assessment_method": {
                "name": "public-semantic-assessment",
                "version": "2026-09-06",
                "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
              },
              "determination_bases": [
                {
                  "kind": "explicit_first_party_declaration",
                  "captures": [
                    {
                      "retained_capture_digest": "sha256:25d48478a0cd0555af631ecc14ab6290ea4566552ae51533cc6b80783735ce06",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:4604534111a67148cb309df1a56012328d9234848d88e71172894d5d86e87bb3",
                    "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
                    "sha256:cb9266763dfc33038f7da64185af567aa8b06694ffc0f5f2052c6e0691710309",
                    "sha256:d6f2465fb12161b716bd43f1de063c1c6e7f97d4dc4220397dca709c172460d5"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "model-catalog-guide"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:4604534111a67148cb309df1a56012328d9234848d88e71172894d5d86e87bb3",
                      "start_byte": 15637,
                      "end_byte": 16435,
                      "value_digest": "sha256:4aab847656100dc2f8c6f376aa68a80bb35b425cd1c8d41b30dc2dbcf36614d1"
                    },
                    {
                      "artifact_digest": "sha256:4604534111a67148cb309df1a56012328d9234848d88e71172894d5d86e87bb3",
                      "start_byte": 17226,
                      "end_byte": 18010,
                      "value_digest": "sha256:fdd31fae039a2c42a67a8b4ac1cdb3c720fb40c4b68b529203b2b532ff5d837a"
                    }
                  ]
                }
              ],
              "note": "OpenRouter documents its pricing structure with explicit variables including prompt, completion, request, image, internal reasoning, and cache tokens, along with conditional pricing overrides."
            },
            {
              "signal_code": "service_discovery",
              "evaluation_role": "graded",
              "required": true,
              "value": "yes",
              "value_label": "Ready",
              "outcome": "pass",
              "public_state": "ready",
              "condition": "Can an agent find the exact service and its stable entrypoints?",
              "finding": "The exact service and stable evaluation or access entrypoints are publicly discoverable.",
              "evidence_status": "supported",
              "freshness": "fresh",
              "observed_at": "2026-09-06T08:51:55.494Z",
              "tested_surfaces": [
                {
                  "node_kind": "resource",
                  "node_id": "agent-discovery-index"
                },
                {
                  "node_kind": "resource",
                  "node_id": "agent-setup-guide"
                },
                {
                  "node_kind": "resource",
                  "node_id": "live-model-catalog"
                },
                {
                  "node_kind": "resource",
                  "node_id": "mcp-guide"
                },
                {
                  "node_kind": "resource",
                  "node_id": "model-catalog-guide"
                },
                {
                  "node_kind": "resource",
                  "node_id": "openapi-description"
                },
                {
                  "node_kind": "resource",
                  "node_id": "quickstart"
                }
              ],
              "assessment_method": {
                "name": "public-semantic-assessment",
                "version": "2026-09-06",
                "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
              },
              "determination_bases": [
                {
                  "kind": "direct_observation",
                  "captures": [
                    {
                      "retained_capture_digest": "sha256:5da1a7a3a0b9f78e6b0c3767d902306981768e5a5deaa9fbf3c101f82dd1b40d",
                      "capture_rung": "http"
                    },
                    {
                      "retained_capture_digest": "sha256:948c72267af7173b827ff01a5eff6bc1732a36f421722f05b73761bceb839d13",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:42b560662ace0429775c12a98858603744fcc33577da422630fa67350a482eb8",
                    "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
                    "sha256:7c641f2d764db268f5c38ec71fa640d20be5ea69bb9087a37856c844b5e1844c",
                    "sha256:b425ce6f172878d21103ea692999be39a37bf5276c1d7457e635581e38b65a77",
                    "sha256:d5c85168fa52e271e46081e10096ee8de087cecf1a9e017917255de3c5aa2131",
                    "sha256:e2c9e0a9827e5fb0c49251bfa94a938bf46c12e1184ed350fcc7ef655a880c97"
                  ],
                  "locators": [
                    {
                      "artifact_digest": "sha256:7c641f2d764db268f5c38ec71fa640d20be5ea69bb9087a37856c844b5e1844c",
                      "start_byte": 10184,
                      "end_byte": 10984,
                      "value_digest": "sha256:5067b29ca97db5cc0bd7d2d15e7e156d819288ddd489f796002ce888318b94f3"
                    },
                    {
                      "artifact_digest": "sha256:d5c85168fa52e271e46081e10096ee8de087cecf1a9e017917255de3c5aa2131",
                      "start_byte": 3484,
                      "end_byte": 4283,
                      "value_digest": "sha256:d662387acf49c1e211824e73ccd117732dc1ae766546a58a33133ff553a5ee41"
                    }
                  ]
                }
              ],
              "note": "OpenRouter provides stable public entrypoints for service discovery, including `https://openrouter.ai/llms.txt` and the main API target `https://openrouter.ai/api/v1/chat/completions`."
            },
            {
              "signal_code": "structured_evaluation_discovery",
              "evaluation_role": "informational",
              "required": false,
              "value": "yes",
              "value_label": "Ready",
              "outcome": "pass",
              "public_state": "ready",
              "condition": "Are verified structured discovery artifacts available?",
              "finding": "Verified structured artifacts accelerate discovery of the evaluation surface.",
              "evidence_status": "supported",
              "freshness": "fresh",
              "observed_at": "2026-09-06T08:50:40.034Z",
              "tested_surfaces": [
                {
                  "node_kind": "resource",
                  "node_id": "agent-discovery-index"
                },
                {
                  "node_kind": "resource",
                  "node_id": "agent-setup-guide"
                },
                {
                  "node_kind": "resource",
                  "node_id": "live-model-catalog"
                },
                {
                  "node_kind": "resource",
                  "node_id": "mcp-guide"
                },
                {
                  "node_kind": "resource",
                  "node_id": "model-catalog-guide"
                },
                {
                  "node_kind": "resource",
                  "node_id": "oauth-pkce"
                },
                {
                  "node_kind": "resource",
                  "node_id": "openapi-description"
                },
                {
                  "node_kind": "resource",
                  "node_id": "quickstart"
                }
              ],
              "assessment_method": {
                "name": "public-semantic-assessment",
                "version": "2026-09-06",
                "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
              },
              "determination_bases": [
                {
                  "kind": "direct_observation",
                  "captures": [
                    {
                      "retained_capture_digest": "sha256:50d11d9659a4f83d61370af8eefe5d2371a06694c4c862a21498e3c104197647",
                      "capture_rung": "http"
                    },
                    {
                      "retained_capture_digest": "sha256:948c72267af7173b827ff01a5eff6bc1732a36f421722f05b73761bceb839d13",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:1819b8ba8f62551a02b340ca15a1d454ce4c499aed6f7f3c74ea3e57b972b1ad",
                    "sha256:19769ba43b55b22cf944c32230bf1409d7b871b6a36d1a3bf28df36bac1076c1",
                    "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
                    "sha256:57ba9ab2a7ab88e799023b4df0e703da03f14280afa49e82411f8a59578381e9",
                    "sha256:870caab63e50bf9707331a7f4af20be94e6126ff14c8f96516798c89c28a0c4c",
                    "sha256:d5c85168fa52e271e46081e10096ee8de087cecf1a9e017917255de3c5aa2131"
                  ],
                  "locators": [
                    {
                      "artifact_digest": "sha256:870caab63e50bf9707331a7f4af20be94e6126ff14c8f96516798c89c28a0c4c",
                      "start_byte": 0,
                      "end_byte": 712,
                      "value_digest": "sha256:f20068e91d638bcfb6382643d51371b00f504eaf17111e9d63fd695054d46939"
                    },
                    {
                      "artifact_digest": "sha256:d5c85168fa52e271e46081e10096ee8de087cecf1a9e017917255de3c5aa2131",
                      "start_byte": 149,
                      "end_byte": 350,
                      "value_digest": "sha256:050235a1286aabe36935e39d5154dffcb85d686b257ba0127251d38761b51d6b"
                    }
                  ]
                }
              ],
              "note": "OpenRouter provides verified structured discovery artifacts, including a machine-readable llms.txt index and a formal OpenAPI specification at openapi.json."
            },
            {
              "signal_code": "terms_access",
              "evaluation_role": "informational",
              "required": false,
              "value": "yes",
              "value_label": "Ready",
              "outcome": "pass",
              "public_state": "ready",
              "condition": "Can an agent retrieve and understand the applicable commitment terms?",
              "finding": "Applicable terms are stable, readable, retrievable, and materially complete.",
              "evidence_status": "supported",
              "freshness": "fresh",
              "observed_at": "2026-09-06T08:51:57.398Z",
              "tested_surfaces": [
                {
                  "node_kind": "resource",
                  "node_id": "service-terms"
                }
              ],
              "assessment_method": {
                "name": "public-semantic-assessment",
                "version": "2026-09-06",
                "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
              },
              "determination_bases": [
                {
                  "kind": "explicit_first_party_declaration",
                  "captures": [
                    {
                      "retained_capture_digest": "sha256:18d3f345018cf4809a5d1937750931a64cded2249c99deb1c55280cd288cf596",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
                    "sha256:5017f1f11a8510484e4dfbe0f963b64d7810711b60d8e8623f77407fa2de26f6",
                    "sha256:9a04e9aaba9ab507e5b6737e21dc7a2111eaecf6e85f038ad475380d7c9c945d",
                    "sha256:dbe5d4d2913e77c31b05dc069fc68d19d447f47253f9e98a7077634bc6d614e2"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "service-terms"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:5017f1f11a8510484e4dfbe0f963b64d7810711b60d8e8623f77407fa2de26f6",
                      "start_byte": 3654,
                      "end_byte": 4455,
                      "value_digest": "sha256:dbdfc158c1427a2fdae85989c6ab19c3a555cf68410f4475beabe7312d3759f3"
                    },
                    {
                      "artifact_digest": "sha256:5017f1f11a8510484e4dfbe0f963b64d7810711b60d8e8623f77407fa2de26f6",
                      "start_byte": 5256,
                      "end_byte": 6055,
                      "value_digest": "sha256:28577e55953d8940bf0dd0fcc7afc66481120d3c458d75fee947f34d76d5e869"
                    }
                  ]
                }
              ],
              "note": "The Terms of Service page is readable, stable, and materially complete, detailing service overview, eligibility, accounts, credit policies, disclaimers, and governing terms."
            },
            {
              "signal_code": "verified_web_agent_access",
              "evaluation_role": "informational",
              "required": false,
              "value": "yes",
              "value_label": "Ready",
              "outcome": "pass",
              "public_state": "ready",
              "condition": "Does the vendor deliberately describe access for web agents?",
              "finding": "Web-agent access policy is explicit and verified for the assessed resources.",
              "evidence_status": "supported",
              "freshness": "fresh",
              "observed_at": "2026-09-06T08:51:53.198Z",
              "tested_surfaces": [
                {
                  "node_kind": "resource",
                  "node_id": "agent-discovery-index"
                },
                {
                  "node_kind": "resource",
                  "node_id": "agent-setup-guide"
                },
                {
                  "node_kind": "resource",
                  "node_id": "crawler-policy"
                },
                {
                  "node_kind": "resource",
                  "node_id": "live-model-catalog"
                },
                {
                  "node_kind": "resource",
                  "node_id": "mcp-guide"
                },
                {
                  "node_kind": "resource",
                  "node_id": "model-catalog-guide"
                },
                {
                  "node_kind": "resource",
                  "node_id": "oauth-pkce"
                },
                {
                  "node_kind": "resource",
                  "node_id": "openapi-description"
                },
                {
                  "node_kind": "resource",
                  "node_id": "quickstart"
                }
              ],
              "assessment_method": {
                "name": "public-semantic-assessment",
                "version": "2026-09-06",
                "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
              },
              "determination_bases": [
                {
                  "kind": "direct_observation",
                  "captures": [
                    {
                      "retained_capture_digest": "sha256:6014a92c948889f8aba762b2f05cec62bd844f4a65c08aa85f26948d127b9a5f",
                      "capture_rung": "http"
                    },
                    {
                      "retained_capture_digest": "sha256:86cced589d200067eb89ab173786f07e11a54f3371787384c9f95c9d0018e6da",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
                    "sha256:7178a2d151c87b23cac98bc03f58f2cc567bc6080a88e0d624156c450c7aacb6",
                    "sha256:98e2058ccb5add33742fe1715f1b882932035294a9ee6881f98ac752c5401d36",
                    "sha256:9fe73a299f992ac6aedfb2d12c7ea9b3d81161bbff338ac8248f1e6aa9bed272",
                    "sha256:db6adbcdc8d2272e9d9416c7c24e28342fd9246d42b00d6e4118b35c723308c8"
                  ],
                  "locators": [
                    {
                      "artifact_digest": "sha256:9fe73a299f992ac6aedfb2d12c7ea9b3d81161bbff338ac8248f1e6aa9bed272",
                      "start_byte": 0,
                      "end_byte": 38,
                      "value_digest": "sha256:4cabad07aaf4a2ffe1348f3f58e2822fa27ac403790761e7f785a6e80c38a1b5"
                    },
                    {
                      "artifact_digest": "sha256:db6adbcdc8d2272e9d9416c7c24e28342fd9246d42b00d6e4118b35c723308c8",
                      "start_byte": 4838,
                      "end_byte": 5124,
                      "value_digest": "sha256:fc0e68b460eff050c96c4a50ef708b7d7ff62aa94d52879c650bb313cffc2eeb"
                    }
                  ]
                }
              ],
              "note": "OpenRouter explicitly describes and supports web agent access, offering an explicit `agents.md` setup guide, an MCP server integration guide for agents, and a permissive `robots.txt` policy allowing access (`User-Agent: * Allow: /`)."
            }
          ],
          "blockers": [],
          "remediations": []
        },
        {
          "stage": "sign_up",
          "stage_label": "Sign up",
          "outcome": "pass",
          "public_state": "ready",
          "state_label": "Ready",
          "primary_finding": {
            "signal_code": "access_entrypoint_stability",
            "condition": "Is there a stable route to begin obtaining service access?",
            "finding": "A stable canonical route begins the required access bootstrap.",
            "context": "OpenRouter provides a stable canonical OAuth PKCE guide and route to initiate user authorization and obtain service access."
          },
          "secondary_context": [
            {
              "signal_code": "access_control_operability",
              "condition": "Can an agent operate the access controls and safe handoffs deterministically?",
              "finding": "Current admissible evidence does not resolve this finding.",
              "context": "The captured sign-up page shows navigation links and headings but lacks documented forms, validation rules, or complete handoff controls."
            },
            {
              "signal_code": "captcha_compatible_access",
              "condition": "Can an agent obtain access without an unsupported CAPTCHA boundary?",
              "finding": "Current admissible evidence does not resolve this finding.",
              "context": "The retained evidence from the sign-up surface, crawler policy, and OAuth guides does not state or show CAPTCHA requirements or verified-agent alternatives."
            },
            {
              "signal_code": "phone_verification_compatible",
              "condition": "Can required phone verification be completed through a supported boundary?",
              "finding": "Current admissible evidence does not resolve this finding.",
              "context": "The retained sign-up page and OAuth PKCE documentation contain no declarations or observations regarding phone verification requirements."
            },
            {
              "signal_code": "delegated_identity_access",
              "condition": "Can an agent obtain scoped, revocable authority for this service?",
              "finding": "Scoped revocable credentials or delegated authorization have explicit consent and resumption boundaries.",
              "context": "OpenRouter supports delegated OAuth PKCE issuing dedicated API keys with default spend limits, 7-day expiry, and dashboard revocation."
            }
          ],
          "signals": [
            {
              "signal_code": "access_control_operability",
              "evaluation_role": "barrier",
              "required": false,
              "value": "unknown",
              "value_label": "Unknown",
              "outcome": "unknown",
              "public_state": "unknown",
              "condition": "Can an agent operate the access controls and safe handoffs deterministically?",
              "finding": "Current admissible evidence does not resolve this finding.",
              "evidence_status": "supported",
              "freshness": "fresh",
              "observed_at": "2026-09-06T08:51:32.162Z",
              "tested_surfaces": [
                {
                  "node_kind": "endpoint",
                  "node_id": "registration"
                }
              ],
              "assessment_method": {
                "name": "public-semantic-assessment",
                "version": "2026-09-06",
                "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
              },
              "determination_bases": [],
              "note": "The captured sign-up page shows navigation links and headings but lacks documented forms, validation rules, or complete handoff controls."
            },
            {
              "signal_code": "access_entrypoint_stability",
              "evaluation_role": "graded",
              "required": true,
              "value": "yes",
              "value_label": "Ready",
              "outcome": "pass",
              "public_state": "ready",
              "condition": "Is there a stable route to begin obtaining service access?",
              "finding": "A stable canonical route begins the required access bootstrap.",
              "evidence_status": "supported",
              "freshness": "fresh",
              "observed_at": "2026-09-06T08:53:07.718Z",
              "tested_surfaces": [
                {
                  "node_kind": "resource",
                  "node_id": "account-signup"
                },
                {
                  "node_kind": "resource",
                  "node_id": "oauth-pkce"
                }
              ],
              "assessment_method": {
                "name": "public-semantic-assessment",
                "version": "2026-09-06",
                "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
              },
              "determination_bases": [
                {
                  "kind": "explicit_first_party_declaration",
                  "captures": [
                    {
                      "retained_capture_digest": "sha256:997f6466f65a6a995716e2e187c02c53a793fd148e8b8c069e1cbaf5acc523fc",
                      "capture_rung": "headless"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:37fb12310d3c23a26033f420acee9ac9ad4f8ee6c44ba8630458b95f0e8efbe4",
                    "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
                    "sha256:7426cab19ea43b9cdeed589c0307498ee054626ad554eb354a532a27eb54c5ce",
                    "sha256:bacf306849c7775189f508fd1e9ffdb3c115a4d28903d0e40015990fe4fbe7fe",
                    "sha256:d65b89f47aed719d233510e798ef65926202cc9b95036cfaa70031f59274c055",
                    "sha256:f2938701af51edae7a15b0cdaf616396748561cda0505da9cf93226049f01614"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "oauth-pkce"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:37fb12310d3c23a26033f420acee9ac9ad4f8ee6c44ba8630458b95f0e8efbe4",
                      "start_byte": 0,
                      "end_byte": 777,
                      "value_digest": "sha256:4cd3ee82eb89842c734598b43e5c287ed3824a4aebbad1b57f7e6618c0f7ade4"
                    },
                    {
                      "artifact_digest": "sha256:37fb12310d3c23a26033f420acee9ac9ad4f8ee6c44ba8630458b95f0e8efbe4",
                      "start_byte": 8082,
                      "end_byte": 8843,
                      "value_digest": "sha256:0ffa0189e5bfab8fc55d0c989db9e64b1452b3ec946b496577d0486ef182870c"
                    }
                  ]
                }
              ],
              "note": "OpenRouter provides a stable canonical OAuth PKCE guide and route to initiate user authorization and obtain service access."
            },
            {
              "signal_code": "captcha_compatible_access",
              "evaluation_role": "barrier",
              "required": false,
              "value": "unknown",
              "value_label": "Unknown",
              "outcome": "unknown",
              "public_state": "unknown",
              "condition": "Can an agent obtain access without an unsupported CAPTCHA boundary?",
              "finding": "Current admissible evidence does not resolve this finding.",
              "evidence_status": "supported",
              "freshness": "fresh",
              "observed_at": "2026-09-06T08:53:07.718Z",
              "tested_surfaces": [
                {
                  "node_kind": "endpoint",
                  "node_id": "registration"
                },
                {
                  "node_kind": "resource",
                  "node_id": "account-signup"
                },
                {
                  "node_kind": "resource",
                  "node_id": "crawler-policy"
                },
                {
                  "node_kind": "resource",
                  "node_id": "oauth-pkce"
                }
              ],
              "assessment_method": {
                "name": "public-semantic-assessment",
                "version": "2026-09-06",
                "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
              },
              "determination_bases": [],
              "note": "The retained evidence from the sign-up surface, crawler policy, and OAuth guides does not state or show CAPTCHA requirements or verified-agent alternatives."
            },
            {
              "signal_code": "delegated_identity_access",
              "evaluation_role": "graded",
              "required": true,
              "value": "yes",
              "value_label": "Ready",
              "outcome": "pass",
              "public_state": "ready",
              "condition": "Can an agent obtain scoped, revocable authority for this service?",
              "finding": "Scoped revocable credentials or delegated authorization have explicit consent and resumption boundaries.",
              "evidence_status": "supported",
              "freshness": "fresh",
              "observed_at": "2026-09-06T08:51:04.109Z",
              "tested_surfaces": [
                {
                  "node_kind": "resource",
                  "node_id": "api-key-management"
                },
                {
                  "node_kind": "resource",
                  "node_id": "mcp-guide"
                },
                {
                  "node_kind": "resource",
                  "node_id": "oauth-pkce"
                },
                {
                  "node_kind": "resource",
                  "node_id": "openapi-description"
                },
                {
                  "node_kind": "resource",
                  "node_id": "quickstart"
                }
              ],
              "assessment_method": {
                "name": "public-semantic-assessment",
                "version": "2026-09-06",
                "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
              },
              "determination_bases": [
                {
                  "kind": "direct_observation",
                  "captures": [
                    {
                      "retained_capture_digest": "sha256:c490ac330866217da852f8b45e002746f71b77a5132bebe158ac0d9ecff6362c",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:035bf01d8336d2b16382e695f15b1ce7efa8714ba27c47bbbe8d48c5d688637f",
                    "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
                    "sha256:9e7c6c8a79baedeafc3bfa4da99de50e92cd226dce2af7b79560d707c83615ce",
                    "sha256:e22c49650129335a88a43973c7685977e78620ff6d1c13e88d8a4a059bc43f8f"
                  ],
                  "locators": [
                    {
                      "artifact_digest": "sha256:035bf01d8336d2b16382e695f15b1ce7efa8714ba27c47bbbe8d48c5d688637f",
                      "start_byte": 15341,
                      "end_byte": 16149,
                      "value_digest": "sha256:a214dd42d74d788ead32b8e6f99a96069eb68e18b33260f92a6a9c1cad481264"
                    },
                    {
                      "artifact_digest": "sha256:035bf01d8336d2b16382e695f15b1ce7efa8714ba27c47bbbe8d48c5d688637f",
                      "start_byte": 16150,
                      "end_byte": 16916,
                      "value_digest": "sha256:bc3e9905597ce069acf8b6787966b8993f81264a2ad2ac610dc154d1d1c836f1"
                    }
                  ]
                }
              ],
              "note": "OpenRouter supports delegated OAuth PKCE issuing dedicated API keys with default spend limits, 7-day expiry, and dashboard revocation."
            },
            {
              "signal_code": "phone_verification_compatible",
              "evaluation_role": "barrier",
              "required": false,
              "value": "unknown",
              "value_label": "Unknown",
              "outcome": "unknown",
              "public_state": "unknown",
              "condition": "Can required phone verification be completed through a supported boundary?",
              "finding": "Current admissible evidence does not resolve this finding.",
              "evidence_status": "supported",
              "freshness": "fresh",
              "observed_at": "2026-09-06T08:53:07.718Z",
              "tested_surfaces": [
                {
                  "node_kind": "resource",
                  "node_id": "account-signup"
                },
                {
                  "node_kind": "resource",
                  "node_id": "crawler-policy"
                },
                {
                  "node_kind": "resource",
                  "node_id": "oauth-pkce"
                }
              ],
              "assessment_method": {
                "name": "public-semantic-assessment",
                "version": "2026-09-06",
                "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
              },
              "determination_bases": [],
              "note": "The retained sign-up page and OAuth PKCE documentation contain no declarations or observations regarding phone verification requirements."
            }
          ],
          "blockers": [],
          "remediations": []
        },
        {
          "stage": "pay",
          "stage_label": "Pay",
          "outcome": "pass",
          "public_state": "ready",
          "state_label": "Ready",
          "primary_finding": {
            "signal_code": "commitment_disclosure",
            "condition": "Is the exact commercial commitment disclosed before authorization?",
            "finding": "Charge or no-charge status, currency, recurrence, and material conditions are disclosed.",
            "context": "OpenRouter discloses US dollars as the base currency for all site and API pricing. It specifies pay-as-you-go token billing passed through from providers with a disclosed 5.5% platform fee, with no minimum spend."
          },
          "secondary_context": [
            {
              "signal_code": "checkout_operability",
              "condition": "Can an agent construct checkout, hand off approval safely, and resume?",
              "finding": "Current admissible evidence does not resolve this finding.",
              "context": "OpenRouter documents manual balance top-ups and auto top-up using US dollars. However, the retained evidence does not document an API or protocol flow for an agent to deterministically construct checkout, hand off approval safely, and resume."
            },
            {
              "signal_code": "payment_authorization",
              "condition": "Can payment be authorized within scoped agent or explicit human authority?",
              "finding": "Current admissible evidence does not resolve this finding.",
              "context": "OpenRouter states acceptance of major credit cards, AliPay, and USDC crypto payments, and notes Stripe email receipts. The admissible text does not document a rail supporting scoped agent delegation or explicit human-confirmed authorization."
            },
            {
              "signal_code": "self_service_purchase",
              "condition": "Is a direct self-service path to paid access documented?",
              "finding": "A documented direct purchase path reaches paid access without a vendor decision point.",
              "context": "OpenRouter explicitly documents self-service access via account creation and adding credits on the Credits page or via the Buy Credits button for Pay-as-you-go, requiring no vendor decision point or minimum spend."
            }
          ],
          "signals": [
            {
              "signal_code": "checkout_operability",
              "evaluation_role": "barrier",
              "required": false,
              "value": "unknown",
              "value_label": "Unknown",
              "outcome": "unknown",
              "public_state": "unknown",
              "condition": "Can an agent construct checkout, hand off approval safely, and resume?",
              "finding": "Current admissible evidence does not resolve this finding.",
              "evidence_status": "supported",
              "freshness": "fresh",
              "observed_at": "2026-09-06T08:52:27.515Z",
              "tested_surfaces": [
                {
                  "node_kind": "resource",
                  "node_id": "credit-checkout"
                },
                {
                  "node_kind": "resource",
                  "node_id": "pricing-and-billing"
                },
                {
                  "node_kind": "resource",
                  "node_id": "readiness-bd3a229fc6f0de08d49dbcbdc71329a79f87341b81a2308a74db49665a3c2818"
                }
              ],
              "assessment_method": {
                "name": "public-semantic-assessment",
                "version": "2026-09-06",
                "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
              },
              "determination_bases": [],
              "note": "OpenRouter documents manual balance top-ups and auto top-up using US dollars. However, the retained evidence does not document an API or protocol flow for an agent to deterministically construct checkout, hand off approval safely, and resume."
            },
            {
              "signal_code": "commitment_disclosure",
              "evaluation_role": "graded",
              "required": true,
              "value": "yes",
              "value_label": "Ready",
              "outcome": "pass",
              "public_state": "ready",
              "condition": "Is the exact commercial commitment disclosed before authorization?",
              "finding": "Charge or no-charge status, currency, recurrence, and material conditions are disclosed.",
              "evidence_status": "supported",
              "freshness": "fresh",
              "observed_at": "2026-09-06T08:50:12.007Z",
              "tested_surfaces": [
                {
                  "node_kind": "resource",
                  "node_id": "credit-checkout"
                },
                {
                  "node_kind": "resource",
                  "node_id": "pricing-and-billing"
                },
                {
                  "node_kind": "resource",
                  "node_id": "readiness-bd3a229fc6f0de08d49dbcbdc71329a79f87341b81a2308a74db49665a3c2818"
                }
              ],
              "assessment_method": {
                "name": "public-semantic-assessment",
                "version": "2026-09-06",
                "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
              },
              "determination_bases": [
                {
                  "kind": "explicit_first_party_declaration",
                  "captures": [
                    {
                      "retained_capture_digest": "sha256:06e8c44567c98cbac2299dd9d244ef0411aef70d741dbdfe868ce759531e6197",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:07b120a64dd2723f549eae86fd629be900ecf7d9d62da4cd4382e74d8c8a2956",
                    "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
                    "sha256:93686a5090d30f9f531d59902d7b9e0eaec848fc211a74619efa622e0e739334",
                    "sha256:dae5bcb1d286d2f48e66cb03eee3de53787b826388a3623f88524ce9a36fe6ca"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "pricing-and-billing"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:dae5bcb1d286d2f48e66cb03eee3de53787b826388a3623f88524ce9a36fe6ca",
                      "start_byte": 12524,
                      "end_byte": 13323,
                      "value_digest": "sha256:57180bc8f2a64cd68e279aae777f29e4e2020abc187224ec0c75cff2c6e096db"
                    }
                  ]
                },
                {
                  "kind": "explicit_first_party_declaration",
                  "captures": [
                    {
                      "retained_capture_digest": "sha256:f0dc4188d00aec09fd61de6ab721c39105fb3ac6144374591c7fc5ed13185d18",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:1721e8294658a9e81da085fc6d62cb01470287878273e48f331194e17292c9a7",
                    "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
                    "sha256:98ea9071a9bd850384393647d097ef0f9cbe87ab3065d818c0ed088adf703857",
                    "sha256:a6a37f36a7ba6fbdaf5ba2d0d31aa85b31bbb28889d0d6fa848487aa5397546b"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "readiness-bd3a229fc6f0de08d49dbcbdc71329a79f87341b81a2308a74db49665a3c2818"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:98ea9071a9bd850384393647d097ef0f9cbe87ab3065d818c0ed088adf703857",
                      "start_byte": 10284,
                      "end_byte": 11090,
                      "value_digest": "sha256:b976b9e73d4cfef568fab357acadd2da0ac3be9f8f14ff87a8879f3a764d6b04"
                    }
                  ]
                }
              ],
              "note": "OpenRouter discloses US dollars as the base currency for all site and API pricing. It specifies pay-as-you-go token billing passed through from providers with a disclosed 5.5% platform fee, with no minimum spend."
            },
            {
              "signal_code": "payment_authorization",
              "evaluation_role": "barrier",
              "required": false,
              "value": "unknown",
              "value_label": "Unknown",
              "outcome": "unknown",
              "public_state": "unknown",
              "condition": "Can payment be authorized within scoped agent or explicit human authority?",
              "finding": "Current admissible evidence does not resolve this finding.",
              "evidence_status": "supported",
              "freshness": "fresh",
              "observed_at": "2026-09-06T08:50:12.007Z",
              "tested_surfaces": [
                {
                  "node_kind": "resource",
                  "node_id": "credit-checkout"
                },
                {
                  "node_kind": "resource",
                  "node_id": "pricing-and-billing"
                },
                {
                  "node_kind": "resource",
                  "node_id": "readiness-bd3a229fc6f0de08d49dbcbdc71329a79f87341b81a2308a74db49665a3c2818"
                }
              ],
              "assessment_method": {
                "name": "public-semantic-assessment",
                "version": "2026-09-06",
                "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
              },
              "determination_bases": [],
              "note": "OpenRouter states acceptance of major credit cards, AliPay, and USDC crypto payments, and notes Stripe email receipts. The admissible text does not document a rail supporting scoped agent delegation or explicit human-confirmed authorization."
            },
            {
              "signal_code": "self_service_purchase",
              "evaluation_role": "graded",
              "required": true,
              "value": "yes",
              "value_label": "Ready",
              "outcome": "pass",
              "public_state": "ready",
              "condition": "Is a direct self-service path to paid access documented?",
              "finding": "A documented direct purchase path reaches paid access without a vendor decision point.",
              "evidence_status": "supported",
              "freshness": "fresh",
              "observed_at": "2026-09-06T08:50:12.007Z",
              "tested_surfaces": [
                {
                  "node_kind": "resource",
                  "node_id": "credit-checkout"
                },
                {
                  "node_kind": "resource",
                  "node_id": "pricing-and-billing"
                },
                {
                  "node_kind": "resource",
                  "node_id": "readiness-bd3a229fc6f0de08d49dbcbdc71329a79f87341b81a2308a74db49665a3c2818"
                }
              ],
              "assessment_method": {
                "name": "public-semantic-assessment",
                "version": "2026-09-06",
                "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
              },
              "determination_bases": [
                {
                  "kind": "explicit_first_party_declaration",
                  "captures": [
                    {
                      "retained_capture_digest": "sha256:f0dc4188d00aec09fd61de6ab721c39105fb3ac6144374591c7fc5ed13185d18",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:1721e8294658a9e81da085fc6d62cb01470287878273e48f331194e17292c9a7",
                    "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
                    "sha256:98ea9071a9bd850384393647d097ef0f9cbe87ab3065d818c0ed088adf703857",
                    "sha256:bccce7c7d178cdbbd2a831e6cfc3e512471a3b0e46cc108bc10a6cc2663cba77"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "readiness-bd3a229fc6f0de08d49dbcbdc71329a79f87341b81a2308a74db49665a3c2818"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:98ea9071a9bd850384393647d097ef0f9cbe87ab3065d818c0ed088adf703857",
                      "start_byte": 11091,
                      "end_byte": 11886,
                      "value_digest": "sha256:e83f830db336dfe6933e9747cf4dda368a6aa9d7f0aa40dab8afee14906c797c"
                    }
                  ]
                },
                {
                  "kind": "explicit_first_party_declaration",
                  "captures": [
                    {
                      "retained_capture_digest": "sha256:06e8c44567c98cbac2299dd9d244ef0411aef70d741dbdfe868ce759531e6197",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:07b120a64dd2723f549eae86fd629be900ecf7d9d62da4cd4382e74d8c8a2956",
                    "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
                    "sha256:c8ca18e57aebfb5fabac36e74199661a8ad265dfa5e484142145caeb58efe4d3",
                    "sha256:dae5bcb1d286d2f48e66cb03eee3de53787b826388a3623f88524ce9a36fe6ca"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "pricing-and-billing"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:dae5bcb1d286d2f48e66cb03eee3de53787b826388a3623f88524ce9a36fe6ca",
                      "start_byte": 16524,
                      "end_byte": 17324,
                      "value_digest": "sha256:3f0e2988489be2aebb41a7e815721ab8f626f30e19fbc9cf61e626a1821b31c2"
                    }
                  ]
                }
              ],
              "note": "OpenRouter explicitly documents self-service access via account creation and adding credits on the Credits page or via the Buy Credits button for Pay-as-you-go, requiring no vendor decision point or minimum spend."
            }
          ],
          "blockers": [],
          "remediations": []
        },
        {
          "stage": "provision",
          "stage_label": "Provision",
          "outcome": "pass",
          "public_state": "ready",
          "state_label": "Ready",
          "primary_finding": {
            "signal_code": "provisioning_operability",
            "condition": "Can provisioning be initiated within supported agent authority?",
            "finding": "Provisioning is machine-triggerable or follows deterministically from an allowed handoff.",
            "context": "API key provisioning is machine-triggerable via a POST request to https://openrouter.ai/api/v1/keys using Bearer token authentication."
          },
          "secondary_context": [
            {
              "signal_code": "access_material_delivery",
              "condition": "Can usable access material be delivered securely to an authorized agent?",
              "finding": "Credentials, grants, or configuration are delivered through a documented agent-usable flow.",
              "context": "OpenRouter provides an API endpoint to create API keys, returning the plaintext key directly in the synchronous response for agent use."
            },
            {
              "signal_code": "provisioning_completion",
              "condition": "Can an agent determine successful provisioning completion and reconcile asynchronous failure?",
              "finding": "A synchronous success response returns a usable created resource or access material; otherwise asynchronous work exposes progress, terminal state, reconciliation, and a documented bound.",
              "context": "The API key creation endpoint returns a synchronous 201 response containing the usable created key and its resource details."
            }
          ],
          "signals": [
            {
              "signal_code": "access_material_delivery",
              "evaluation_role": "graded",
              "required": true,
              "value": "yes",
              "value_label": "Ready",
              "outcome": "pass",
              "public_state": "ready",
              "condition": "Can usable access material be delivered securely to an authorized agent?",
              "finding": "Credentials, grants, or configuration are delivered through a documented agent-usable flow.",
              "evidence_status": "supported",
              "freshness": "fresh",
              "observed_at": "2026-09-06T08:51:38.418Z",
              "tested_surfaces": [
                {
                  "node_kind": "resource",
                  "node_id": "api-key-management"
                },
                {
                  "node_kind": "resource",
                  "node_id": "mcp-guide"
                },
                {
                  "node_kind": "resource",
                  "node_id": "oauth-pkce"
                },
                {
                  "node_kind": "resource",
                  "node_id": "openapi-description"
                },
                {
                  "node_kind": "resource",
                  "node_id": "quickstart"
                }
              ],
              "assessment_method": {
                "name": "public-semantic-assessment",
                "version": "2026-09-06",
                "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
              },
              "determination_bases": [
                {
                  "kind": "explicit_first_party_declaration",
                  "captures": [
                    {
                      "retained_capture_digest": "sha256:f115145ff389f160aaa1af1dd90d3e500864a26ba8bc076fe60b22755184aec9",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:90ee25fc4ee7b1e981a908833476f6a361c1d5df1cab5663ae54c5b3202323dc",
                    "sha256:a7917b14d7386550b891a28263c85be022ac1f5927cc86abe9de9f9c72041044",
                    "sha256:c62f34e881c319c90aa3743bc9adb5fd8a6da68d8143ba0795a64b8ab87eed58",
                    "sha256:f7bd6323966b520ecc242ecfa478b847e8974a7e77de8f8997bf54070dd7969b"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "api-key-management"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:a7917b14d7386550b891a28263c85be022ac1f5927cc86abe9de9f9c72041044",
                      "start_byte": 16541,
                      "end_byte": 17107,
                      "value_digest": "sha256:4bc33bd439a8a591f67de6444b6a9c6ca261dc70e03a8c904417f055c60c023e"
                    },
                    {
                      "artifact_digest": "sha256:a7917b14d7386550b891a28263c85be022ac1f5927cc86abe9de9f9c72041044",
                      "start_byte": 0,
                      "end_byte": 791,
                      "value_digest": "sha256:4ca7bb5e2531376d3d35a43cbde426c774c5353370785dd3a074f51992d975b3"
                    }
                  ]
                }
              ],
              "note": "OpenRouter provides an API endpoint to create API keys, returning the plaintext key directly in the synchronous response for agent use."
            },
            {
              "signal_code": "provisioning_completion",
              "evaluation_role": "graded",
              "required": true,
              "value": "yes",
              "value_label": "Ready",
              "outcome": "pass",
              "public_state": "ready",
              "condition": "Can an agent determine successful provisioning completion and reconcile asynchronous failure?",
              "finding": "A synchronous success response returns a usable created resource or access material; otherwise asynchronous work exposes progress, terminal state, reconciliation, and a documented bound.",
              "evidence_status": "supported",
              "freshness": "fresh",
              "observed_at": "2026-09-06T08:51:38.418Z",
              "tested_surfaces": [
                {
                  "node_kind": "resource",
                  "node_id": "api-key-management"
                }
              ],
              "assessment_method": {
                "name": "public-semantic-assessment",
                "version": "2026-09-06",
                "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
              },
              "determination_bases": [
                {
                  "kind": "explicit_first_party_declaration",
                  "captures": [
                    {
                      "retained_capture_digest": "sha256:f115145ff389f160aaa1af1dd90d3e500864a26ba8bc076fe60b22755184aec9",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:90ee25fc4ee7b1e981a908833476f6a361c1d5df1cab5663ae54c5b3202323dc",
                    "sha256:a7917b14d7386550b891a28263c85be022ac1f5927cc86abe9de9f9c72041044",
                    "sha256:c62f34e881c319c90aa3743bc9adb5fd8a6da68d8143ba0795a64b8ab87eed58",
                    "sha256:ccab99fed91fc8bd581da123b993d46de649eb7a055f168ea9765ff5e83a88c6"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "api-key-management"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:a7917b14d7386550b891a28263c85be022ac1f5927cc86abe9de9f9c72041044",
                      "start_byte": 15737,
                      "end_byte": 16541,
                      "value_digest": "sha256:83360d287b0347e1559de9581a793af67c4e0a7abd261d5776c6bc3116358fb8"
                    },
                    {
                      "artifact_digest": "sha256:a7917b14d7386550b891a28263c85be022ac1f5927cc86abe9de9f9c72041044",
                      "start_byte": 16541,
                      "end_byte": 17107,
                      "value_digest": "sha256:4bc33bd439a8a591f67de6444b6a9c6ca261dc70e03a8c904417f055c60c023e"
                    }
                  ]
                }
              ],
              "note": "The API key creation endpoint returns a synchronous 201 response containing the usable created key and its resource details."
            },
            {
              "signal_code": "provisioning_operability",
              "evaluation_role": "graded",
              "required": true,
              "value": "yes",
              "value_label": "Ready",
              "outcome": "pass",
              "public_state": "ready",
              "condition": "Can provisioning be initiated within supported agent authority?",
              "finding": "Provisioning is machine-triggerable or follows deterministically from an allowed handoff.",
              "evidence_status": "supported",
              "freshness": "fresh",
              "observed_at": "2026-09-06T08:51:38.418Z",
              "tested_surfaces": [
                {
                  "node_kind": "resource",
                  "node_id": "api-key-management"
                },
                {
                  "node_kind": "resource",
                  "node_id": "mcp-guide"
                },
                {
                  "node_kind": "resource",
                  "node_id": "oauth-pkce"
                },
                {
                  "node_kind": "resource",
                  "node_id": "quickstart"
                }
              ],
              "assessment_method": {
                "name": "public-semantic-assessment",
                "version": "2026-09-06",
                "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
              },
              "determination_bases": [
                {
                  "kind": "explicit_first_party_declaration",
                  "captures": [
                    {
                      "retained_capture_digest": "sha256:f115145ff389f160aaa1af1dd90d3e500864a26ba8bc076fe60b22755184aec9",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:90ee25fc4ee7b1e981a908833476f6a361c1d5df1cab5663ae54c5b3202323dc",
                    "sha256:a7917b14d7386550b891a28263c85be022ac1f5927cc86abe9de9f9c72041044",
                    "sha256:af278b1f3f0c7aebf83c0fd441d96f2a19e359493b9e752e17c620350e5840a6",
                    "sha256:c62f34e881c319c90aa3743bc9adb5fd8a6da68d8143ba0795a64b8ab87eed58"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "api-key-management"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:a7917b14d7386550b891a28263c85be022ac1f5927cc86abe9de9f9c72041044",
                      "start_byte": 9811,
                      "end_byte": 10601,
                      "value_digest": "sha256:9effe15b9f5d5a1561359d892209d7368ea53a215f4b096b73846db27258b48c"
                    },
                    {
                      "artifact_digest": "sha256:a7917b14d7386550b891a28263c85be022ac1f5927cc86abe9de9f9c72041044",
                      "start_byte": 5079,
                      "end_byte": 5877,
                      "value_digest": "sha256:aeafddb3e9b70023925cfa335df80ae9ed7c379ea72f90085ce0575c22a05a03"
                    }
                  ]
                }
              ],
              "note": "API key provisioning is machine-triggerable via a POST request to https://openrouter.ai/api/v1/keys using Bearer token authentication."
            }
          ],
          "blockers": [],
          "remediations": []
        },
        {
          "stage": "operate",
          "stage_label": "Operate",
          "outcome": "constrained",
          "public_state": "limited",
          "state_label": "Limited",
          "primary_finding": {
            "signal_code": "failure_contract",
            "condition": "Can an agent handle applicable failure modes safely?",
            "finding": "Safe failure handling is documented only partially.",
            "context": "OpenRouter documents typed error codes across streaming and non-streaming responses and a Retry-After header section; the selected quotes do not establish idempotency or reconciliation semantics."
          },
          "secondary_context": [
            {
              "signal_code": "credential_lifecycle",
              "condition": "Can an agent manage credential expiry, rotation, revocation, compromise, and recovery?",
              "finding": "Only part of the credential lifecycle is agent-operable.",
              "context": "OpenRouter documents API key creation with expiration dates and spending caps, requiring a management key. Key recovery and automated compromise handling remain unaddressed in the retained documentation."
            },
            {
              "signal_code": "target_interface_access",
              "condition": "Can an agent perform every essential assessment target through a usable interface?",
              "finding": "Every essential target has a stable documented agent-usable interface alternative.",
              "context": "Every essential target is accessible via programmatic interfaces, including HTTP REST endpoints, SDKs, and the OpenRouter MCP server. Agents can invoke model inference, monitor usage, and query catalog metadata."
            },
            {
              "signal_code": "operation_authentication",
              "condition": "Can an agent authenticate service operations with scoped authority?",
              "finding": "Request-time authentication is documented and usable under scoped agent authority.",
              "context": "OpenRouter supports RFC 8693 token exchange to issue short-lived JWT access tokens scoped to inference. Standard request-time authentication uses bearer tokens in the Authorization header."
            },
            {
              "signal_code": "operation_contract",
              "condition": "Are essential operation inputs, outputs, and effects stable and decidable?",
              "finding": "Essential operations have stable readable request, response, and effect semantics.",
              "context": "OpenRouter documents stable request, response, and parameter schemas across its REST endpoints and streaming interfaces. All declared targets specify explicit inputs, outputs, and side-effect expectations."
            },
            {
              "signal_code": "agent_protocol_interface",
              "condition": "Is an agent-native protocol interface verified against the essential targets?",
              "finding": "A verified agent-native interface covers the declared assessment targets.",
              "context": "OpenRouter provides an MCP server interface (https://mcp.openrouter.ai/mcp) that connects AI tools over MCP to pull live model, pricing, credit, and ranking data, search docs, and send test messages."
            }
          ],
          "signals": [
            {
              "signal_code": "agent_protocol_interface",
              "evaluation_role": "informational",
              "required": false,
              "value": "yes",
              "value_label": "Ready",
              "outcome": "pass",
              "public_state": "ready",
              "condition": "Is an agent-native protocol interface verified against the essential targets?",
              "finding": "A verified agent-native interface covers the declared assessment targets.",
              "evidence_status": "supported",
              "freshness": "fresh",
              "observed_at": "2026-09-06T08:51:04.109Z",
              "tested_surfaces": [
                {
                  "node_kind": "interface",
                  "node_id": "inference-api"
                },
                {
                  "node_kind": "interface",
                  "node_id": "model-catalog-api"
                },
                {
                  "node_kind": "interface",
                  "node_id": "openrouter-mcp"
                }
              ],
              "assessment_method": {
                "name": "public-semantic-assessment",
                "version": "2026-09-06",
                "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
              },
              "determination_bases": [
                {
                  "kind": "explicit_first_party_declaration",
                  "captures": [
                    {
                      "retained_capture_digest": "sha256:c490ac330866217da852f8b45e002746f71b77a5132bebe158ac0d9ecff6362c",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:035bf01d8336d2b16382e695f15b1ce7efa8714ba27c47bbbe8d48c5d688637f",
                    "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
                    "sha256:818d4c1bc518f06a00ca53e6c510baf143d7bb61b9f99629327be9e84c976f90",
                    "sha256:e22c49650129335a88a43973c7685977e78620ff6d1c13e88d8a4a059bc43f8f"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "mcp-guide"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:035bf01d8336d2b16382e695f15b1ce7efa8714ba27c47bbbe8d48c5d688637f",
                      "start_byte": 10481,
                      "end_byte": 11281,
                      "value_digest": "sha256:c5fbc28547c3a73db15f1726505bc2e3d2d6014ceaf3ae8461f11d165452dc9a"
                    },
                    {
                      "artifact_digest": "sha256:035bf01d8336d2b16382e695f15b1ce7efa8714ba27c47bbbe8d48c5d688637f",
                      "start_byte": 8878,
                      "end_byte": 9678,
                      "value_digest": "sha256:8c69d2c5efa52e010f16db5f07a9c5b9867c56095e3d5b44c60a448e056802a4"
                    }
                  ]
                }
              ],
              "note": "OpenRouter provides an MCP server interface (https://mcp.openrouter.ai/mcp) that connects AI tools over MCP to pull live model, pricing, credit, and ranking data, search docs, and send test messages."
            },
            {
              "signal_code": "credential_lifecycle",
              "evaluation_role": "graded",
              "required": true,
              "value": "partial",
              "value_label": "Limited",
              "outcome": "constrained",
              "public_state": "limited",
              "condition": "Can an agent manage credential expiry, rotation, revocation, compromise, and recovery?",
              "finding": "Only part of the credential lifecycle is agent-operable.",
              "evidence_status": "supported",
              "freshness": "fresh",
              "observed_at": "2026-09-06T08:51:38.418Z",
              "tested_surfaces": [
                {
                  "node_kind": "resource",
                  "node_id": "api-key-management"
                },
                {
                  "node_kind": "resource",
                  "node_id": "mcp-guide"
                },
                {
                  "node_kind": "resource",
                  "node_id": "oauth-pkce"
                },
                {
                  "node_kind": "resource",
                  "node_id": "openapi-description"
                },
                {
                  "node_kind": "resource",
                  "node_id": "quickstart"
                }
              ],
              "assessment_method": {
                "name": "public-semantic-assessment",
                "version": "2026-09-06",
                "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
              },
              "determination_bases": [
                {
                  "kind": "explicit_first_party_declaration",
                  "captures": [
                    {
                      "retained_capture_digest": "sha256:f115145ff389f160aaa1af1dd90d3e500864a26ba8bc076fe60b22755184aec9",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:90ee25fc4ee7b1e981a908833476f6a361c1d5df1cab5663ae54c5b3202323dc",
                    "sha256:a7917b14d7386550b891a28263c85be022ac1f5927cc86abe9de9f9c72041044",
                    "sha256:af278b1f3f0c7aebf83c0fd441d96f2a19e359493b9e752e17c620350e5840a6",
                    "sha256:c62f34e881c319c90aa3743bc9adb5fd8a6da68d8143ba0795a64b8ab87eed58"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "api-key-management"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:a7917b14d7386550b891a28263c85be022ac1f5927cc86abe9de9f9c72041044",
                      "start_byte": 9811,
                      "end_byte": 10601,
                      "value_digest": "sha256:9effe15b9f5d5a1561359d892209d7368ea53a215f4b096b73846db27258b48c"
                    },
                    {
                      "artifact_digest": "sha256:a7917b14d7386550b891a28263c85be022ac1f5927cc86abe9de9f9c72041044",
                      "start_byte": 5079,
                      "end_byte": 5877,
                      "value_digest": "sha256:aeafddb3e9b70023925cfa335df80ae9ed7c379ea72f90085ce0575c22a05a03"
                    }
                  ]
                }
              ],
              "note": "OpenRouter documents API key creation with expiration dates and spending caps, requiring a management key. Key recovery and automated compromise handling remain unaddressed in the retained documentation.",
              "remediation": {
                "signal_code": "credential_lifecycle",
                "code": "improve.operate.credential_lifecycle",
                "instruction": "Provide scoped expiry, rotation, revocation, compromise, and recovery operations."
              }
            },
            {
              "signal_code": "failure_contract",
              "evaluation_role": "graded",
              "required": true,
              "value": "partial",
              "value_label": "Limited",
              "outcome": "constrained",
              "public_state": "limited",
              "condition": "Can an agent handle applicable failure modes safely?",
              "finding": "Safe failure handling is documented only partially.",
              "evidence_status": "supported",
              "freshness": "fresh",
              "observed_at": "2026-09-06T08:51:02.424Z",
              "tested_surfaces": [
                {
                  "node_kind": "resource",
                  "node_id": "api-key-management"
                },
                {
                  "node_kind": "resource",
                  "node_id": "error-contract"
                },
                {
                  "node_kind": "resource",
                  "node_id": "oauth-pkce"
                },
                {
                  "node_kind": "resource",
                  "node_id": "pricing-and-billing"
                }
              ],
              "assessment_method": {
                "name": "public-semantic-assessment",
                "version": "2026-09-06",
                "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
              },
              "determination_bases": [
                {
                  "kind": "explicit_first_party_declaration",
                  "captures": [
                    {
                      "retained_capture_digest": "sha256:82df43a859f7f79b66285fc93f9d63e5dd7a94a54172addcb4703e4cd8ff1c21",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:0c6d672ccd4cbe2e895202441024c892d667c998dddb58fa622b7a04467ee577",
                    "sha256:2f5fa54c1f5c32437123d751d1296811cc3ee9b4c1ea95fd60940a7264dc88d8",
                    "sha256:7cb6bb5d5fc4de85e1a5a6ba2609bdeea892cd9a11c43be4307934e5f0b0c843",
                    "sha256:d4ac2bf7328cb81df864101345ddfa5d4b954998890a815ed3f9261c575b1fd0"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "error-contract"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:2f5fa54c1f5c32437123d751d1296811cc3ee9b4c1ea95fd60940a7264dc88d8",
                      "start_byte": 5842,
                      "end_byte": 6639,
                      "value_digest": "sha256:7946c439d2bda544024bf3394aa75fe830a181992acc53a920ac7ed77e7c56a2"
                    },
                    {
                      "artifact_digest": "sha256:2f5fa54c1f5c32437123d751d1296811cc3ee9b4c1ea95fd60940a7264dc88d8",
                      "start_byte": 7354,
                      "end_byte": 8151,
                      "value_digest": "sha256:0c5d126968d8343c0360cb3f7aed3b511895ad13c44ab2c5600ba8910cdee7e9"
                    }
                  ]
                }
              ],
              "note": "OpenRouter documents typed error codes across streaming and non-streaming responses and a Retry-After header section; the selected quotes do not establish idempotency or reconciliation semantics.",
              "remediation": {
                "signal_code": "failure_contract",
                "code": "improve.operate.failure_contract",
                "instruction": "Document applicable structured errors, retry, cancellation, and reconciliation semantics."
              }
            },
            {
              "signal_code": "operation_authentication",
              "evaluation_role": "graded",
              "required": true,
              "value": "yes",
              "value_label": "Ready",
              "outcome": "pass",
              "public_state": "ready",
              "condition": "Can an agent authenticate service operations with scoped authority?",
              "finding": "Request-time authentication is documented and usable under scoped agent authority.",
              "evidence_status": "supported",
              "freshness": "fresh",
              "observed_at": "2026-09-06T08:50:38.610Z",
              "tested_surfaces": [
                {
                  "node_kind": "resource",
                  "node_id": "api-key-management"
                },
                {
                  "node_kind": "resource",
                  "node_id": "mcp-guide"
                },
                {
                  "node_kind": "resource",
                  "node_id": "oauth-pkce"
                },
                {
                  "node_kind": "resource",
                  "node_id": "openapi-description"
                },
                {
                  "node_kind": "resource",
                  "node_id": "quickstart"
                }
              ],
              "assessment_method": {
                "name": "public-semantic-assessment",
                "version": "2026-09-06",
                "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
              },
              "determination_bases": [
                {
                  "kind": "explicit_first_party_declaration",
                  "captures": [
                    {
                      "retained_capture_digest": "sha256:50d11d9659a4f83d61370af8eefe5d2371a06694c4c862a21498e3c104197647",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:19769ba43b55b22cf944c32230bf1409d7b871b6a36d1a3bf28df36bac1076c1",
                    "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
                    "sha256:870caab63e50bf9707331a7f4af20be94e6126ff14c8f96516798c89c28a0c4c",
                    "sha256:9e082ada252c276ba5635daf373940584ddf868f16214a5c4b343d19781d877c"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "openapi-description"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:870caab63e50bf9707331a7f4af20be94e6126ff14c8f96516798c89c28a0c4c",
                      "start_byte": 613005,
                      "end_byte": 613805,
                      "value_digest": "sha256:6c6f29230eb1218b3f72d5957ecb4bb2fa1f5eeb55c6d5b789b492ccea7de90a"
                    },
                    {
                      "artifact_digest": "sha256:870caab63e50bf9707331a7f4af20be94e6126ff14c8f96516798c89c28a0c4c",
                      "start_byte": 677756,
                      "end_byte": 678556,
                      "value_digest": "sha256:31e28c145f7cad4548fd59e11fc4614fda8c5fc472ef750fd1a48039a735db04"
                    }
                  ]
                }
              ],
              "note": "OpenRouter supports RFC 8693 token exchange to issue short-lived JWT access tokens scoped to inference. Standard request-time authentication uses bearer tokens in the Authorization header."
            },
            {
              "signal_code": "operation_contract",
              "evaluation_role": "graded",
              "required": true,
              "value": "yes",
              "value_label": "Ready",
              "outcome": "pass",
              "public_state": "ready",
              "condition": "Are essential operation inputs, outputs, and effects stable and decidable?",
              "finding": "Essential operations have stable readable request, response, and effect semantics.",
              "evidence_status": "supported",
              "freshness": "fresh",
              "observed_at": "2026-09-06T08:51:59.367Z",
              "tested_surfaces": [
                {
                  "node_kind": "interface",
                  "node_id": "inference-api"
                },
                {
                  "node_kind": "interface",
                  "node_id": "model-catalog-api"
                },
                {
                  "node_kind": "interface",
                  "node_id": "openrouter-mcp"
                }
              ],
              "assessment_method": {
                "name": "public-semantic-assessment",
                "version": "2026-09-06",
                "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
              },
              "determination_bases": [
                {
                  "kind": "explicit_first_party_declaration",
                  "captures": [
                    {
                      "retained_capture_digest": "sha256:50d11d9659a4f83d61370af8eefe5d2371a06694c4c862a21498e3c104197647",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:19769ba43b55b22cf944c32230bf1409d7b871b6a36d1a3bf28df36bac1076c1",
                    "sha256:410ff91273d1be25dea05fd5e86bc72202774b047f1c8333ac25b2fc645397af",
                    "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
                    "sha256:870caab63e50bf9707331a7f4af20be94e6126ff14c8f96516798c89c28a0c4c"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "openapi-description"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:870caab63e50bf9707331a7f4af20be94e6126ff14c8f96516798c89c28a0c4c",
                      "start_byte": 680862,
                      "end_byte": 681658,
                      "value_digest": "sha256:c52b709e9f32b981c7eefbc146ce63a4c42ee5614f58d27def0a5aa0bac628b1"
                    },
                    {
                      "artifact_digest": "sha256:870caab63e50bf9707331a7f4af20be94e6126ff14c8f96516798c89c28a0c4c",
                      "start_byte": 777633,
                      "end_byte": 778399,
                      "value_digest": "sha256:649a1262266fb498d95427f8be83f47c2a67dfd41fd8eee89412f80610e5f5ab"
                    }
                  ]
                },
                {
                  "kind": "explicit_first_party_declaration",
                  "captures": [
                    {
                      "retained_capture_digest": "sha256:887beec12252fcd1618b95d9b5a7c03bf8cbc3894b0e45b5622f309283fe8d97",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
                    "sha256:66a2b728e97f51584afb0b263ef4c7f102c60cff30dff82fc7ae1c5eda14c4be",
                    "sha256:7a40350aa4665920b78f53a9ec869cffbc37af6aed864c906755056b175f77a5",
                    "sha256:9d43966816b2a09fc954aa19e6cf494130282a6c3da4d03c8c0064d83149ab06"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "tool-calling-guide"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:7a40350aa4665920b78f53a9ec869cffbc37af6aed864c906755056b175f77a5",
                      "start_byte": 10705,
                      "end_byte": 11505,
                      "value_digest": "sha256:1b1fb7a176799f445f3d5c1013028e592e9f4e645cdfdff59e00efbdacdc8122"
                    },
                    {
                      "artifact_digest": "sha256:7a40350aa4665920b78f53a9ec869cffbc37af6aed864c906755056b175f77a5",
                      "start_byte": 12302,
                      "end_byte": 13111,
                      "value_digest": "sha256:094c8b24f9bc8ff591a8be473b653f144ebaff8c1e438121a73a2f6208bd64e9"
                    }
                  ]
                },
                {
                  "kind": "explicit_first_party_declaration",
                  "captures": [
                    {
                      "retained_capture_digest": "sha256:441012b4d41ff2d544feecd36a7fa854aa18899b06d6f18a8c1d294921baf4a8",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:2e588c74cbc49efe086ad28f77f4fc14b54b93072f913a6e1b29ccffe9e30d04",
                    "sha256:3e3cdf3ae50a4854c2b05f3b7bce8331a309ef1e0712e37863922ccbaeda548b",
                    "sha256:41ad828c6362493145457fa990eec2aee146e06491c68dad42d235e719dab90b",
                    "sha256:f4b312cfbe4150800d073161c0d6a7ebb7b7e8db341adff317d7488ff140665b"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "rate-limits"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:41ad828c6362493145457fa990eec2aee146e06491c68dad42d235e719dab90b",
                      "start_byte": 9419,
                      "end_byte": 10219,
                      "value_digest": "sha256:534e8b6830da0393493f47ad14b232d2753a900b78979982bbd86f3ae85d53f7"
                    },
                    {
                      "artifact_digest": "sha256:41ad828c6362493145457fa990eec2aee146e06491c68dad42d235e719dab90b",
                      "start_byte": 6206,
                      "end_byte": 7008,
                      "value_digest": "sha256:ac999ce605885795d1ea405acb73f8d7c01c86f662d15aa00a84edbc399a3ad1"
                    }
                  ]
                },
                {
                  "kind": "explicit_first_party_declaration",
                  "captures": [
                    {
                      "retained_capture_digest": "sha256:25d48478a0cd0555af631ecc14ab6290ea4566552ae51533cc6b80783735ce06",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:4604534111a67148cb309df1a56012328d9234848d88e71172894d5d86e87bb3",
                    "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
                    "sha256:aa7eeb6eea78625a0b710b20f68030f806282ecd2539af64dd25bbdc38fb0c31",
                    "sha256:d6f2465fb12161b716bd43f1de063c1c6e7f97d4dc4220397dca709c172460d5"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "model-catalog-guide"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:4604534111a67148cb309df1a56012328d9234848d88e71172894d5d86e87bb3",
                      "start_byte": 12458,
                      "end_byte": 13257,
                      "value_digest": "sha256:3aee3c33ff1deecc601d012242b4e09c85ed46fce99d2cc86acf77c1ea529ae4"
                    },
                    {
                      "artifact_digest": "sha256:4604534111a67148cb309df1a56012328d9234848d88e71172894d5d86e87bb3",
                      "start_byte": 13258,
                      "end_byte": 14056,
                      "value_digest": "sha256:578d2ba398916c34883058412675a45905e8c34d634cf66a672223ce5e3aef80"
                    }
                  ]
                },
                {
                  "kind": "explicit_first_party_declaration",
                  "captures": [
                    {
                      "retained_capture_digest": "sha256:82df43a859f7f79b66285fc93f9d63e5dd7a94a54172addcb4703e4cd8ff1c21",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:2f5fa54c1f5c32437123d751d1296811cc3ee9b4c1ea95fd60940a7264dc88d8",
                    "sha256:7cb6bb5d5fc4de85e1a5a6ba2609bdeea892cd9a11c43be4307934e5f0b0c843",
                    "sha256:89038bc66fe2adaeb36b45b5b2d4e8280d313cf4c82138a59ab187e454b85b29",
                    "sha256:d4ac2bf7328cb81df864101345ddfa5d4b954998890a815ed3f9261c575b1fd0"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "error-contract"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:2f5fa54c1f5c32437123d751d1296811cc3ee9b4c1ea95fd60940a7264dc88d8",
                      "start_byte": 19353,
                      "end_byte": 20129,
                      "value_digest": "sha256:728ee977c4646cb22fc6333825674b5a9ee31183d6e57cfd2dd1cfedc370a818"
                    },
                    {
                      "artifact_digest": "sha256:2f5fa54c1f5c32437123d751d1296811cc3ee9b4c1ea95fd60940a7264dc88d8",
                      "start_byte": 6640,
                      "end_byte": 7353,
                      "value_digest": "sha256:aa730e7d073743e9f4734f6f6226a0aa799f95775716bff928f3cf7a8441c112"
                    }
                  ]
                },
                {
                  "kind": "explicit_first_party_declaration",
                  "captures": [
                    {
                      "retained_capture_digest": "sha256:3b9063f23f90a2cdfebed54ef7cbb4b3ece391560447185c7dce2143024e8f84",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:1a37ac4f2b79c5dd2e946536df6c17f90757b261d7d290142335cc1f6fd1555a",
                    "sha256:3022b41e00138a84431434d65abd115a635395e99d2de8e678321ff6b3cc3743",
                    "sha256:de2d02a0d4a9027163ef4e7663d705255e23a5e0c373e3c5a7ba8f84c41c3755",
                    "sha256:f47f0aa465e6236c48e2ee2bc08cb72a6ffc224b85085c6f748b68ec33d125fe"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "streaming-guide"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:1a37ac4f2b79c5dd2e946536df6c17f90757b261d7d290142335cc1f6fd1555a",
                      "start_byte": 12072,
                      "end_byte": 12875,
                      "value_digest": "sha256:31ffe7f5a0daae563431ea1d0155538d58c965476c92c87092abcc032587b5f1"
                    },
                    {
                      "artifact_digest": "sha256:1a37ac4f2b79c5dd2e946536df6c17f90757b261d7d290142335cc1f6fd1555a",
                      "start_byte": 7386,
                      "end_byte": 8186,
                      "value_digest": "sha256:240feaba936a8ae1485ae8dbfaa1dcbc242b9121a2a2cb922470a4f265819ef2"
                    }
                  ]
                },
                {
                  "kind": "explicit_first_party_declaration",
                  "captures": [
                    {
                      "retained_capture_digest": "sha256:5da1a7a3a0b9f78e6b0c3767d902306981768e5a5deaa9fbf3c101f82dd1b40d",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
                    "sha256:6aef17dffd1d405f46a5ce9d0d676c104b50d90c70158dcd858f6d5ff8d04a34",
                    "sha256:7c641f2d764db268f5c38ec71fa640d20be5ea69bb9087a37856c844b5e1844c",
                    "sha256:b425ce6f172878d21103ea692999be39a37bf5276c1d7457e635581e38b65a77"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "quickstart"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:7c641f2d764db268f5c38ec71fa640d20be5ea69bb9087a37856c844b5e1844c",
                      "start_byte": 10184,
                      "end_byte": 10984,
                      "value_digest": "sha256:5067b29ca97db5cc0bd7d2d15e7e156d819288ddd489f796002ce888318b94f3"
                    },
                    {
                      "artifact_digest": "sha256:7c641f2d764db268f5c38ec71fa640d20be5ea69bb9087a37856c844b5e1844c",
                      "start_byte": 10985,
                      "end_byte": 11762,
                      "value_digest": "sha256:95836ef1afbfd45929609aec45864453d046427c270438e08f4caaf8720420c5"
                    }
                  ]
                },
                {
                  "kind": "explicit_first_party_declaration",
                  "captures": [
                    {
                      "retained_capture_digest": "sha256:a02b254f8b5b2be040b89626812d75cd8bf0bebb557c75acd01fa2eda0aa1681",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:2454011da778b4fcf949faa57f104bc7d699a2efa01ec3fc55495d0957e9ea84",
                    "sha256:4ab99bfbfee9dc763329fd6775f86a23c2ae39419c0df5dc230289db57db1e62",
                    "sha256:8f82cd8c5967713950c2f8d0ee9797c26b327c6138426dac01fe33225df035de",
                    "sha256:a285b7461b48798d236ba5671609f3c1c06581e131ef9a6b7471eea7bda585fc"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "credits-api"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:2454011da778b4fcf949faa57f104bc7d699a2efa01ec3fc55495d0957e9ea84",
                      "start_byte": 5819,
                      "end_byte": 6610,
                      "value_digest": "sha256:4342bfc42f030b9aaf62a8419809e8c6d682bc2d75f5c48986972dc11c4d6816"
                    },
                    {
                      "artifact_digest": "sha256:2454011da778b4fcf949faa57f104bc7d699a2efa01ec3fc55495d0957e9ea84",
                      "start_byte": 8981,
                      "end_byte": 9258,
                      "value_digest": "sha256:4b565f049b6f06032838aae344d68a5aa26637aa4ca2b674cf524edbc2e32334"
                    }
                  ]
                },
                {
                  "kind": "explicit_first_party_declaration",
                  "captures": [
                    {
                      "retained_capture_digest": "sha256:c490ac330866217da852f8b45e002746f71b77a5132bebe158ac0d9ecff6362c",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:035bf01d8336d2b16382e695f15b1ce7efa8714ba27c47bbbe8d48c5d688637f",
                    "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
                    "sha256:5e80c6644a00f6eb9731691d173af1df66f0cbd8531fb6474ca800f1780532f8",
                    "sha256:e22c49650129335a88a43973c7685977e78620ff6d1c13e88d8a4a059bc43f8f"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "mcp-guide"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:035bf01d8336d2b16382e695f15b1ce7efa8714ba27c47bbbe8d48c5d688637f",
                      "start_byte": 15341,
                      "end_byte": 16149,
                      "value_digest": "sha256:a214dd42d74d788ead32b8e6f99a96069eb68e18b33260f92a6a9c1cad481264"
                    },
                    {
                      "artifact_digest": "sha256:035bf01d8336d2b16382e695f15b1ce7efa8714ba27c47bbbe8d48c5d688637f",
                      "start_byte": 8878,
                      "end_byte": 9678,
                      "value_digest": "sha256:8c69d2c5efa52e010f16db5f07a9c5b9867c56095e3d5b44c60a448e056802a4"
                    }
                  ]
                },
                {
                  "kind": "explicit_first_party_declaration",
                  "captures": [
                    {
                      "retained_capture_digest": "sha256:3ddf43aaf4a8d897dcb1875cbbb373b146123db71cc83d096f8b00b2e76732be",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:11bd38a1b293589a0ab7f0c9e27c4a737a1d2bd30b1d1610ae0fbf7563995d14",
                    "sha256:1b5a9878c396d1f55dca5bb3d6a1b5f628138e807bc251af993448cade62eaba",
                    "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
                    "sha256:b93f32f85338d315ddfe0b3719fc9502b5dd8354543c9946a130ae4168c57fd7"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "live-model-catalog"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:11bd38a1b293589a0ab7f0c9e27c4a737a1d2bd30b1d1610ae0fbf7563995d14",
                      "start_byte": 119711,
                      "end_byte": 120511,
                      "value_digest": "sha256:61160551052a7fb62656b6a6204c99ea0a4a91a706359a12c60ca51f4e35abbf"
                    },
                    {
                      "artifact_digest": "sha256:11bd38a1b293589a0ab7f0c9e27c4a737a1d2bd30b1d1610ae0fbf7563995d14",
                      "start_byte": 0,
                      "end_byte": 640,
                      "value_digest": "sha256:464d4d3b0771c76d23cabfd901519a20e61e37d81ef681e52060a8d2b54213a4"
                    }
                  ]
                }
              ],
              "note": "OpenRouter documents stable request, response, and parameter schemas across its REST endpoints and streaming interfaces. All declared targets specify explicit inputs, outputs, and side-effect expectations."
            },
            {
              "signal_code": "target_interface_access",
              "evaluation_role": "graded",
              "required": true,
              "value": "yes",
              "value_label": "Ready",
              "outcome": "pass",
              "public_state": "ready",
              "condition": "Can an agent perform every essential assessment target through a usable interface?",
              "finding": "Every essential target has a stable documented agent-usable interface alternative.",
              "evidence_status": "supported",
              "freshness": "fresh",
              "observed_at": "2026-09-06T08:51:59.367Z",
              "tested_surfaces": [
                {
                  "node_kind": "interface",
                  "node_id": "inference-api"
                },
                {
                  "node_kind": "interface",
                  "node_id": "model-catalog-api"
                },
                {
                  "node_kind": "interface",
                  "node_id": "openrouter-mcp"
                }
              ],
              "assessment_method": {
                "name": "public-semantic-assessment",
                "version": "2026-09-06",
                "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
              },
              "determination_bases": [
                {
                  "kind": "explicit_first_party_declaration",
                  "captures": [
                    {
                      "retained_capture_digest": "sha256:50d11d9659a4f83d61370af8eefe5d2371a06694c4c862a21498e3c104197647",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:19769ba43b55b22cf944c32230bf1409d7b871b6a36d1a3bf28df36bac1076c1",
                    "sha256:2c39ffff5fe27945144e1d30789c9a9af3c8c658794267f9a13fa4fed503a3ca",
                    "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
                    "sha256:870caab63e50bf9707331a7f4af20be94e6126ff14c8f96516798c89c28a0c4c"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "openapi-description"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:870caab63e50bf9707331a7f4af20be94e6126ff14c8f96516798c89c28a0c4c",
                      "start_byte": 62863,
                      "end_byte": 63642,
                      "value_digest": "sha256:38c410df460d9474a6957b8f2b3a5776a352c8002b3f19f7821257c9109e36e8"
                    },
                    {
                      "artifact_digest": "sha256:870caab63e50bf9707331a7f4af20be94e6126ff14c8f96516798c89c28a0c4c",
                      "start_byte": 922976,
                      "end_byte": 923655,
                      "value_digest": "sha256:2defe3bb4d11747349618794a6decdc3d68b6b3dfe193ba168fa691bf176a156"
                    }
                  ]
                },
                {
                  "kind": "explicit_first_party_declaration",
                  "captures": [
                    {
                      "retained_capture_digest": "sha256:887beec12252fcd1618b95d9b5a7c03bf8cbc3894b0e45b5622f309283fe8d97",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
                    "sha256:7a40350aa4665920b78f53a9ec869cffbc37af6aed864c906755056b175f77a5",
                    "sha256:838b8b04f42eb734a84a92274eaf147598b5d0148990763ebef5c3aadd8b5b58",
                    "sha256:9d43966816b2a09fc954aa19e6cf494130282a6c3da4d03c8c0064d83149ab06"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "tool-calling-guide"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:7a40350aa4665920b78f53a9ec869cffbc37af6aed864c906755056b175f77a5",
                      "start_byte": 9919,
                      "end_byte": 10704,
                      "value_digest": "sha256:ad0a01cd55ea27db5ae05f651cc60e924bf896fcb819bbbb09bcd858fccabb30"
                    },
                    {
                      "artifact_digest": "sha256:7a40350aa4665920b78f53a9ec869cffbc37af6aed864c906755056b175f77a5",
                      "start_byte": 20878,
                      "end_byte": 21682,
                      "value_digest": "sha256:3ef43907994f695bc596c54aa6c048dda27ddd0f5f911b08dead98de217ecf52"
                    }
                  ]
                },
                {
                  "kind": "explicit_first_party_declaration",
                  "captures": [
                    {
                      "retained_capture_digest": "sha256:c490ac330866217da852f8b45e002746f71b77a5132bebe158ac0d9ecff6362c",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:035bf01d8336d2b16382e695f15b1ce7efa8714ba27c47bbbe8d48c5d688637f",
                    "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
                    "sha256:ceb2b211d80cae7f820d5c1b056304ac3c83b1cff24767b82c81bac3e26c5129",
                    "sha256:e22c49650129335a88a43973c7685977e78620ff6d1c13e88d8a4a059bc43f8f"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "mcp-guide"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:035bf01d8336d2b16382e695f15b1ce7efa8714ba27c47bbbe8d48c5d688637f",
                      "start_byte": 12079,
                      "end_byte": 12879,
                      "value_digest": "sha256:c39b821cfa8724d21d4c6e7596e0c5911843e02ad804a73963c1e06f8f217b10"
                    },
                    {
                      "artifact_digest": "sha256:035bf01d8336d2b16382e695f15b1ce7efa8714ba27c47bbbe8d48c5d688637f",
                      "start_byte": 8878,
                      "end_byte": 9678,
                      "value_digest": "sha256:8c69d2c5efa52e010f16db5f07a9c5b9867c56095e3d5b44c60a448e056802a4"
                    }
                  ]
                },
                {
                  "kind": "explicit_first_party_declaration",
                  "captures": [
                    {
                      "retained_capture_digest": "sha256:5da1a7a3a0b9f78e6b0c3767d902306981768e5a5deaa9fbf3c101f82dd1b40d",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:3c6b84c34d539be75594d47d84cb38280e0de6e71fb418ca88e45cc6f7f43aa2",
                    "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
                    "sha256:7c641f2d764db268f5c38ec71fa640d20be5ea69bb9087a37856c844b5e1844c",
                    "sha256:b425ce6f172878d21103ea692999be39a37bf5276c1d7457e635581e38b65a77"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "quickstart"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:7c641f2d764db268f5c38ec71fa640d20be5ea69bb9087a37856c844b5e1844c",
                      "start_byte": 9392,
                      "end_byte": 10183,
                      "value_digest": "sha256:58384b3d26a86327a2915787f4c75c2a05e338fbcb453cc7b37f14f284f403af"
                    },
                    {
                      "artifact_digest": "sha256:7c641f2d764db268f5c38ec71fa640d20be5ea69bb9087a37856c844b5e1844c",
                      "start_byte": 10985,
                      "end_byte": 11762,
                      "value_digest": "sha256:95836ef1afbfd45929609aec45864453d046427c270438e08f4caaf8720420c5"
                    }
                  ]
                },
                {
                  "kind": "explicit_first_party_declaration",
                  "captures": [
                    {
                      "retained_capture_digest": "sha256:25d48478a0cd0555af631ecc14ab6290ea4566552ae51533cc6b80783735ce06",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:4604534111a67148cb309df1a56012328d9234848d88e71172894d5d86e87bb3",
                    "sha256:4f4347758dc651095d9841aa44fb57addfc1742a4052beb71e180d2b342fcd32",
                    "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
                    "sha256:d6f2465fb12161b716bd43f1de063c1c6e7f97d4dc4220397dca709c172460d5"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "model-catalog-guide"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:4604534111a67148cb309df1a56012328d9234848d88e71172894d5d86e87bb3",
                      "start_byte": 10911,
                      "end_byte": 11709,
                      "value_digest": "sha256:155a1dbab55cb6d7ae352fbd9e9ba6e39ea9b8dd611427eed8d8cf431b005ccd"
                    },
                    {
                      "artifact_digest": "sha256:4604534111a67148cb309df1a56012328d9234848d88e71172894d5d86e87bb3",
                      "start_byte": 11710,
                      "end_byte": 12457,
                      "value_digest": "sha256:04d0748554b145a90882699b7bfbf6541b82295d630cdca45c4e67f9085adc19"
                    }
                  ]
                },
                {
                  "kind": "explicit_first_party_declaration",
                  "captures": [
                    {
                      "retained_capture_digest": "sha256:441012b4d41ff2d544feecd36a7fa854aa18899b06d6f18a8c1d294921baf4a8",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:2e588c74cbc49efe086ad28f77f4fc14b54b93072f913a6e1b29ccffe9e30d04",
                    "sha256:41ad828c6362493145457fa990eec2aee146e06491c68dad42d235e719dab90b",
                    "sha256:cc7cf078f31ab9a1bd21f946382a73ca83be209c8c210d64f0e437b0aa14663f",
                    "sha256:f4b312cfbe4150800d073161c0d6a7ebb7b7e8db341adff317d7488ff140665b"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "rate-limits"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:41ad828c6362493145457fa990eec2aee146e06491c68dad42d235e719dab90b",
                      "start_byte": 10220,
                      "end_byte": 10932,
                      "value_digest": "sha256:5001d6558de00cb94211a3f408a38b3888fcab61d0c125ed99254c2cb3e52c56"
                    },
                    {
                      "artifact_digest": "sha256:41ad828c6362493145457fa990eec2aee146e06491c68dad42d235e719dab90b",
                      "start_byte": 6206,
                      "end_byte": 7008,
                      "value_digest": "sha256:ac999ce605885795d1ea405acb73f8d7c01c86f662d15aa00a84edbc399a3ad1"
                    }
                  ]
                },
                {
                  "kind": "explicit_first_party_declaration",
                  "captures": [
                    {
                      "retained_capture_digest": "sha256:3b9063f23f90a2cdfebed54ef7cbb4b3ece391560447185c7dce2143024e8f84",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:1a37ac4f2b79c5dd2e946536df6c17f90757b261d7d290142335cc1f6fd1555a",
                    "sha256:1f4c6983f0ff977e0f68bb922ba4eeb2454054cba1cc6133811c2e68ecddd52e",
                    "sha256:de2d02a0d4a9027163ef4e7663d705255e23a5e0c373e3c5a7ba8f84c41c3755",
                    "sha256:f47f0aa465e6236c48e2ee2bc08cb72a6ffc224b85085c6f748b68ec33d125fe"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "streaming-guide"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:1a37ac4f2b79c5dd2e946536df6c17f90757b261d7d290142335cc1f6fd1555a",
                      "start_byte": 9766,
                      "end_byte": 10554,
                      "value_digest": "sha256:660b7e302a81732289e19162f06a4d90e245e3a89325edba4e2d7ede20182ed3"
                    },
                    {
                      "artifact_digest": "sha256:1a37ac4f2b79c5dd2e946536df6c17f90757b261d7d290142335cc1f6fd1555a",
                      "start_byte": 8187,
                      "end_byte": 8967,
                      "value_digest": "sha256:305589efd2a188ebbb3f8f72168b32710f21278de335bcadcceca368d81b4997"
                    }
                  ]
                },
                {
                  "kind": "explicit_first_party_declaration",
                  "captures": [
                    {
                      "retained_capture_digest": "sha256:3ddf43aaf4a8d897dcb1875cbbb373b146123db71cc83d096f8b00b2e76732be",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:11bd38a1b293589a0ab7f0c9e27c4a737a1d2bd30b1d1610ae0fbf7563995d14",
                    "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
                    "sha256:b93f32f85338d315ddfe0b3719fc9502b5dd8354543c9946a130ae4168c57fd7",
                    "sha256:f831cbf84d57954c8986d3001aef1df72383a4252ddfae2bb66973c6d71e33e6"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "live-model-catalog"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:11bd38a1b293589a0ab7f0c9e27c4a737a1d2bd30b1d1610ae0fbf7563995d14",
                      "start_byte": 237965,
                      "end_byte": 238732,
                      "value_digest": "sha256:07eb06f532f4657764e23906f20cdd8e9ee276573f3e6154d09c7c45c027658c"
                    },
                    {
                      "artifact_digest": "sha256:11bd38a1b293589a0ab7f0c9e27c4a737a1d2bd30b1d1610ae0fbf7563995d14",
                      "start_byte": 0,
                      "end_byte": 640,
                      "value_digest": "sha256:464d4d3b0771c76d23cabfd901519a20e61e37d81ef681e52060a8d2b54213a4"
                    }
                  ]
                },
                {
                  "kind": "explicit_first_party_declaration",
                  "captures": [
                    {
                      "retained_capture_digest": "sha256:82df43a859f7f79b66285fc93f9d63e5dd7a94a54172addcb4703e4cd8ff1c21",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:2f5fa54c1f5c32437123d751d1296811cc3ee9b4c1ea95fd60940a7264dc88d8",
                    "sha256:7cb6bb5d5fc4de85e1a5a6ba2609bdeea892cd9a11c43be4307934e5f0b0c843",
                    "sha256:ccafbb1cccfdb788e2ab777386afc341f94c92710ccb3bdea81bd4e72b00770e",
                    "sha256:d4ac2bf7328cb81df864101345ddfa5d4b954998890a815ed3f9261c575b1fd0"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "error-contract"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:2f5fa54c1f5c32437123d751d1296811cc3ee9b4c1ea95fd60940a7264dc88d8",
                      "start_byte": 5842,
                      "end_byte": 6639,
                      "value_digest": "sha256:7946c439d2bda544024bf3394aa75fe830a181992acc53a920ac7ed77e7c56a2"
                    },
                    {
                      "artifact_digest": "sha256:2f5fa54c1f5c32437123d751d1296811cc3ee9b4c1ea95fd60940a7264dc88d8",
                      "start_byte": 8956,
                      "end_byte": 9752,
                      "value_digest": "sha256:3b47f0a59ae172ef6b6d56e5c049c6bb9c2b5dfa82cb9d5bf4bac873a66cc04f"
                    }
                  ]
                },
                {
                  "kind": "explicit_first_party_declaration",
                  "captures": [
                    {
                      "retained_capture_digest": "sha256:a02b254f8b5b2be040b89626812d75cd8bf0bebb557c75acd01fa2eda0aa1681",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:2454011da778b4fcf949faa57f104bc7d699a2efa01ec3fc55495d0957e9ea84",
                    "sha256:29474d25467c4bbfff04ef80669c9e7a4f50a9892de75665088491e3e6eb116a",
                    "sha256:4ab99bfbfee9dc763329fd6775f86a23c2ae39419c0df5dc230289db57db1e62",
                    "sha256:a285b7461b48798d236ba5671609f3c1c06581e131ef9a6b7471eea7bda585fc"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "credits-api"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:2454011da778b4fcf949faa57f104bc7d699a2efa01ec3fc55495d0957e9ea84",
                      "start_byte": 4223,
                      "end_byte": 5023,
                      "value_digest": "sha256:6d1ad58a5ae60a3d997aa63ae3f06ea47e73e54512762876908e028fbebdfc25"
                    },
                    {
                      "artifact_digest": "sha256:2454011da778b4fcf949faa57f104bc7d699a2efa01ec3fc55495d0957e9ea84",
                      "start_byte": 6611,
                      "end_byte": 7410,
                      "value_digest": "sha256:4a12ed414c39b82e50e0500b90693668f4bb81989bba7597098195ce56306b9d"
                    }
                  ]
                }
              ],
              "note": "Every essential target is accessible via programmatic interfaces, including HTTP REST endpoints, SDKs, and the OpenRouter MCP server. Agents can invoke model inference, monitor usage, and query catalog metadata."
            }
          ],
          "blockers": [],
          "remediations": [
            {
              "signal_code": "failure_contract",
              "code": "improve.operate.failure_contract",
              "instruction": "Document applicable structured errors, retry, cancellation, and reconciliation semantics."
            },
            {
              "signal_code": "credential_lifecycle",
              "code": "improve.operate.credential_lifecycle",
              "instruction": "Provide scoped expiry, rotation, revocation, compromise, and recovery operations."
            }
          ]
        }
      ],
      "coverage": {
        "status": "complete",
        "required_signals": 14,
        "covered_signals": 14,
        "ratio": 1,
        "barrier_signals": 5,
        "verified_barrier_signals": 0,
        "barrier_ratio": 0
      },
      "last_tested_at": "2026-09-06T08:53:07.718Z",
      "freshness": "fresh",
      "provenance": {
        "freshness": "fresh",
        "dispute": "none",
        "coverage_policy_digest": "sha256:fc9e8f046d86fcf19ab2f1bc547219e503cdc11ffa135d020db7285965cd7d1d",
        "freshness_policy_digest": "sha256:b71bacf415fdbef01024355fb3d080df7a9dca05d2cce9a2a1f691fe8a60f579",
        "basis_event_ids": [
          "sha256:00ec89b27b36f4ca464574030b60a333fb39dff1b97736f3baeb6816ab861b22",
          "sha256:0840bba55f0ffe3be1bfbf9dd4b5e9fe30e23aca89edcd5fc7f56e6c749c27ae",
          "sha256:0b69e3ba881b0825af2e53dcc2b19f37d61dba6e5d440b6d1f5ed0cb04f1e89c",
          "sha256:13670b1ea4b536865ca185a50320bd580c86d0d584129834b46dd2bec1db6f6f",
          "sha256:13b6f8b946f78f02d00d8f8ec451bc2d51d59a3d59a7394d281eeb5a1e939b3b",
          "sha256:166eec40f897f1919fd8c221f9c3cb7987613e1436c9fbd732cf87ebeaed3ac9",
          "sha256:1ed3679963ea2242b79b310ce0610a4d0346ec1227989c846498b4f6e787de51",
          "sha256:21b303d1d474eb5a0b1364a8e0ee0a285d5e8c8cf4159c313c21883717ff0484",
          "sha256:32c8f03a519b8e32eb5ab4f7cdf686294fb99b58da0452d72d4a1da438688f3e",
          "sha256:39986ad4c0941ba490c63e02dbbfb00be41ef6af8d4f29c2c1fa4bc648dba561",
          "sha256:43cde94b728378d4614826572d36f472901434a99f403865d9be667e2c58a164",
          "sha256:43f696b7f01ebc89913da88c1fe1951809131d2262dfa3697bc21e803734a98b",
          "sha256:488a399b0295712fc795dd8d2785e7442c3522807defa5279aa65bca19ac231b",
          "sha256:4940af46dc1b28e3a27d4355fc3cd9bf1ca1f1cb8c4d5ac07cfb11ac06070133",
          "sha256:495e5cf25fa4993e36230b0d14fe407ef963941774a90941f14a848bd336e480",
          "sha256:4bc18be41f445cab93437eeb1646ef04f68686d7b110c3f575e694cd90ab1331",
          "sha256:54a87b090e530bd5bd3c23d67e6658a6902616b150a26e933d994398d433c0b1",
          "sha256:5b10b6b9d4e715c1f53823df70290f162ef5508532226278267e6651a7fc73df",
          "sha256:5be28441da57efca00f94fce52fdd4d84c63e209dee793c67eee79a11b1936ab",
          "sha256:620a51a6ff589a97055fa9c723ebcf9c1f6497541151bb03303b49de331c47eb",
          "sha256:620d13e25cb185ab55d17a8791b0c67362f2eb16529b4c03030942d2eb08e7b6",
          "sha256:669eabc0cd89ed4fbfeceb5525ff2d2fddf6d0b6133e1a40b876c32f77bc3fb7",
          "sha256:6d75e2dbdb31326587a2be3e51ad4687adb63263df5d33f8bae4974fa546cc87",
          "sha256:73f5501d45b3683305e18a99ca48e45766b9795785b7e06ef917c3b822f250a8",
          "sha256:751b2503d6d99c79ceaf017c467f61d0d04495cabcaaef41f283d69a09dd4b40",
          "sha256:7bdeec309634da65574f79a7d08f99f00ddd8ecd339f6b03e80e85812731b0f1",
          "sha256:7dc72b7db5ae7821081499221d3aefae393102a403b6f7810b6c2f6b79542439",
          "sha256:85c700e262d652c162b810a4946d417b60ce3b34d3bafe9b9f718d011eb6daaa",
          "sha256:8613de0ef64c581de9925932b5df9bc6aa6501a99fb873befcc8edb00da76ef2",
          "sha256:879476f960292f974f7cd814e972a3472fb8fdf4533a22d7bbd34681a6c941f6",
          "sha256:8e35d1527f61b7908009c91a815c013acfa7df202ad746af047405e0426386c0",
          "sha256:8f15141a6ac1b86aa552c3a24d699d57fef37bf6c181769bc86508bd083e9940",
          "sha256:92b0bf243dc8242814df17542a1e7dc37881419cad8ae908de421d34af3c89a6",
          "sha256:9acdb778ad16cd552a978cc9ff1dd0e69f1ce8d566885d571f437e9e318e1ae3",
          "sha256:9c5def69e7e004c006dfeea67c2bca54358f9bc760c3dfe8151218f60c8285e0",
          "sha256:9c9f21a3132cd4fffbaa41f8b30da62edbfa471dd0ea1c3143eb641ef7c28d7d",
          "sha256:a9cd02c85a7ba406a50e3e00cd7c49cbf3d966d0bf98f85cbf8e7f511a54c9c7",
          "sha256:ab83a390083fc0525bca74e4e5944e5bf8273aaa1c565b21dc391d991d7daa34",
          "sha256:abda1d3067e07284687e5355064e0bffac5fbab0b299dff15efbfc1cc2074de6",
          "sha256:b5d63d82bd40b3406052e65a1ba058fe962b1043a87ebf3ba9178aba21a153a4",
          "sha256:b946fbeb2c56643c2a15cc423a15bbdf9b3da4ed98557cc28509c0fb3c80e3c6",
          "sha256:bc5ac920778394036021a0899b0747540d57fe053ec520d0274ab378258ca56e",
          "sha256:bd2febeda4b6d523fe86ca8c5f137cdec6a586ff880caca12a8bef423077c4b0",
          "sha256:bda7b16f7c531eabaee91f149f7b2ed97e76b64211e852cf19f20983dd14be7a",
          "sha256:da3bcecc0f4488d2812282d9c09f671a2fd7c7de423a24440682f1911fb731bf",
          "sha256:dcef4804ec22d5d5af4f4f980920d949e92f0afde1c38fa40f760a920de69bf3",
          "sha256:de1e9a9863b5e4095f500cad6de9b00e538fdd78207ea60df36234fdd37f7401",
          "sha256:e114b72974e41e555102ed01399c45d8c906eaaee14413386469f442b97153df",
          "sha256:e6aa12a97877c4b85fd2d7248751e7ad7398ad39df65617abd315f0b8d6b64ed",
          "sha256:ebfb8120342201809bb58a5e16666f3bb1382fa666abdb12d882d505b98b417e",
          "sha256:f8f43756b6d0dfdfd9d854f3a945caddaf40b280639766e114c0c0668ec9288f",
          "sha256:f99c74783cb37a0a3456d20ab2ae8abcc1dd9ef31d37b43f6d36e1773373039c"
        ],
        "fields": [
          {
            "path": "/signals/0",
            "supporting_event_ids": [
              "sha256:e6aa12a97877c4b85fd2d7248751e7ad7398ad39df65617abd315f0b8d6b64ed"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-09-06T08:51:57.398Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/1",
            "supporting_event_ids": [
              "sha256:620d13e25cb185ab55d17a8791b0c67362f2eb16529b4c03030942d2eb08e7b6"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-09-06T08:50:40.490Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/2",
            "supporting_event_ids": [
              "sha256:00ec89b27b36f4ca464574030b60a333fb39dff1b97736f3baeb6816ab861b22",
              "sha256:751b2503d6d99c79ceaf017c467f61d0d04495cabcaaef41f283d69a09dd4b40"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-09-06T08:51:55.494Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/3",
            "supporting_event_ids": [
              "sha256:8613de0ef64c581de9925932b5df9bc6aa6501a99fb873befcc8edb00da76ef2",
              "sha256:bc5ac920778394036021a0899b0747540d57fe053ec520d0274ab378258ca56e"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-09-06T08:50:40.034Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/4",
            "supporting_event_ids": [
              "sha256:54a87b090e530bd5bd3c23d67e6658a6902616b150a26e933d994398d433c0b1"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-09-06T08:51:57.398Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/5",
            "supporting_event_ids": [
              "sha256:13670b1ea4b536865ca185a50320bd580c86d0d584129834b46dd2bec1db6f6f",
              "sha256:166eec40f897f1919fd8c221f9c3cb7987613e1436c9fbd732cf87ebeaed3ac9"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-09-06T08:51:53.198Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/6",
            "supporting_event_ids": [
              "sha256:8e35d1527f61b7908009c91a815c013acfa7df202ad746af047405e0426386c0"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-09-06T08:51:32.162Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/7",
            "supporting_event_ids": [
              "sha256:f99c74783cb37a0a3456d20ab2ae8abcc1dd9ef31d37b43f6d36e1773373039c"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-09-06T08:53:07.718Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/8",
            "supporting_event_ids": [
              "sha256:6d75e2dbdb31326587a2be3e51ad4687adb63263df5d33f8bae4974fa546cc87",
              "sha256:7dc72b7db5ae7821081499221d3aefae393102a403b6f7810b6c2f6b79542439",
              "sha256:bd2febeda4b6d523fe86ca8c5f137cdec6a586ff880caca12a8bef423077c4b0",
              "sha256:e114b72974e41e555102ed01399c45d8c906eaaee14413386469f442b97153df"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-09-06T08:53:07.718Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/9",
            "supporting_event_ids": [
              "sha256:f8f43756b6d0dfdfd9d854f3a945caddaf40b280639766e114c0c0668ec9288f"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-09-06T08:51:04.109Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/10",
            "supporting_event_ids": [
              "sha256:43cde94b728378d4614826572d36f472901434a99f403865d9be667e2c58a164",
              "sha256:b5d63d82bd40b3406052e65a1ba058fe962b1043a87ebf3ba9178aba21a153a4"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-09-06T08:53:07.718Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/11",
            "supporting_event_ids": [
              "sha256:4bc18be41f445cab93437eeb1646ef04f68686d7b110c3f575e694cd90ab1331",
              "sha256:5be28441da57efca00f94fce52fdd4d84c63e209dee793c67eee79a11b1936ab"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-09-06T08:52:27.515Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/12",
            "supporting_event_ids": [
              "sha256:5b10b6b9d4e715c1f53823df70290f162ef5508532226278267e6651a7fc73df",
              "sha256:da3bcecc0f4488d2812282d9c09f671a2fd7c7de423a24440682f1911fb731bf"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-09-06T08:50:12.007Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/13",
            "supporting_event_ids": [
              "sha256:39986ad4c0941ba490c63e02dbbfb00be41ef6af8d4f29c2c1fa4bc648dba561"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-09-06T08:50:12.007Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/14",
            "supporting_event_ids": [
              "sha256:879476f960292f974f7cd814e972a3472fb8fdf4533a22d7bbd34681a6c941f6",
              "sha256:abda1d3067e07284687e5355064e0bffac5fbab0b299dff15efbfc1cc2074de6"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-09-06T08:50:12.007Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/15",
            "supporting_event_ids": [
              "sha256:b946fbeb2c56643c2a15cc423a15bbdf9b3da4ed98557cc28509c0fb3c80e3c6"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-09-06T08:51:38.418Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/16",
            "supporting_event_ids": [
              "sha256:1ed3679963ea2242b79b310ce0610a4d0346ec1227989c846498b4f6e787de51"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-09-06T08:51:38.418Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/17",
            "supporting_event_ids": [
              "sha256:0b69e3ba881b0825af2e53dcc2b19f37d61dba6e5d440b6d1f5ed0cb04f1e89c"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-09-06T08:51:38.418Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/18",
            "supporting_event_ids": [
              "sha256:43f696b7f01ebc89913da88c1fe1951809131d2262dfa3697bc21e803734a98b"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-09-06T08:51:04.109Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/19",
            "supporting_event_ids": [
              "sha256:9c9f21a3132cd4fffbaa41f8b30da62edbfa471dd0ea1c3143eb641ef7c28d7d"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-09-06T08:51:38.418Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/20",
            "supporting_event_ids": [
              "sha256:620a51a6ff589a97055fa9c723ebcf9c1f6497541151bb03303b49de331c47eb"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-09-06T08:51:02.424Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/21",
            "supporting_event_ids": [
              "sha256:21b303d1d474eb5a0b1364a8e0ee0a285d5e8c8cf4159c313c21883717ff0484"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-09-06T08:50:38.610Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/22",
            "supporting_event_ids": [
              "sha256:32c8f03a519b8e32eb5ab4f7cdf686294fb99b58da0452d72d4a1da438688f3e",
              "sha256:4940af46dc1b28e3a27d4355fc3cd9bf1ca1f1cb8c4d5ac07cfb11ac06070133",
              "sha256:495e5cf25fa4993e36230b0d14fe407ef963941774a90941f14a848bd336e480",
              "sha256:7bdeec309634da65574f79a7d08f99f00ddd8ecd339f6b03e80e85812731b0f1",
              "sha256:8f15141a6ac1b86aa552c3a24d699d57fef37bf6c181769bc86508bd083e9940",
              "sha256:9acdb778ad16cd552a978cc9ff1dd0e69f1ce8d566885d571f437e9e318e1ae3",
              "sha256:9c5def69e7e004c006dfeea67c2bca54358f9bc760c3dfe8151218f60c8285e0",
              "sha256:ab83a390083fc0525bca74e4e5944e5bf8273aaa1c565b21dc391d991d7daa34",
              "sha256:dcef4804ec22d5d5af4f4f980920d949e92f0afde1c38fa40f760a920de69bf3",
              "sha256:ebfb8120342201809bb58a5e16666f3bb1382fa666abdb12d882d505b98b417e"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-09-06T08:51:59.367Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/23",
            "supporting_event_ids": [
              "sha256:0840bba55f0ffe3be1bfbf9dd4b5e9fe30e23aca89edcd5fc7f56e6c749c27ae",
              "sha256:13b6f8b946f78f02d00d8f8ec451bc2d51d59a3d59a7394d281eeb5a1e939b3b",
              "sha256:488a399b0295712fc795dd8d2785e7442c3522807defa5279aa65bca19ac231b",
              "sha256:669eabc0cd89ed4fbfeceb5525ff2d2fddf6d0b6133e1a40b876c32f77bc3fb7",
              "sha256:73f5501d45b3683305e18a99ca48e45766b9795785b7e06ef917c3b822f250a8",
              "sha256:85c700e262d652c162b810a4946d417b60ce3b34d3bafe9b9f718d011eb6daaa",
              "sha256:92b0bf243dc8242814df17542a1e7dc37881419cad8ae908de421d34af3c89a6",
              "sha256:a9cd02c85a7ba406a50e3e00cd7c49cbf3d966d0bf98f85cbf8e7f511a54c9c7",
              "sha256:bda7b16f7c531eabaee91f149f7b2ed97e76b64211e852cf19f20983dd14be7a",
              "sha256:de1e9a9863b5e4095f500cad6de9b00e538fdd78207ea60df36234fdd37f7401"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-09-06T08:51:59.367Z",
            "freshness": "fresh"
          }
        ],
        "vendor_attestation": {
          "status": "none"
        }
      },
      "canonical_url": "https://sourcey.com/log/openrouter/agent-readiness/openrouter-api/model-access-lifecycle",
      "projection_digest": "sha256:7b67aca27eb2bd2761f579057e6fe890ba4e79608309c9573b6f3caefc437f1d"
    }
  }
}
