{
  "contract": "sourcey.site-record/v1alpha1",
  "release_id": "sha256:f94358e3c57b6e575ca58c8031b9b7552cbfdb411f937b8ecdc3b042c4980a77",
  "snapshot_id": "sha256:0679a3f0d41c0733e76d10ab3fb1b331811893c7d428749740ec0f21ac731d3e",
  "artifact_sha256": "sha256:7472396c2449279d33e7a0fb2426f02a89991501262d1db8c04c81d57bdf9021",
  "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:863056af72911e9b39daa2d785ab40c08a82b75d5db32d2c95962437a1e410da",
        "entity_revision_digest": "sha256:f8b05dc647ed757a086f5ac4857a7673cfad1e5a2edafdc3a5625b7ddcdc3f1e"
      },
      "declaration_revision_digest": "sha256:9a23591d9c3188fb4733619c59b8987e858f0dc970b0cb782f62ad1795757554",
      "declaration": {
        "declaration_id": "declaration_openrouter_model_access_lifecycle",
        "provenance": {
          "repository": "sourcey/agent-ready-services",
          "commit": "c334e594bdb21ae6960936fe3e8ec5af06ae937f",
          "path": "vendors/op/openrouter.yaml",
          "git_blob_oid": "7cfe43cbfac5b3e4ee8c0cc628c82eb310162a4f",
          "blob_digest": "sha256:1e6fecbe6531b0af7e95a591459ac1ee36851b19af7aba15bf0a65c0fa41a5fe"
        },
        "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": "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-08-21T22:48:29.564Z",
      "revision_digest": "sha256:3ad3b06484df0fc126473a5da139439746f67cc0fc464ac5c64b6ab42f923329",
      "policy_digest": "sha256:57bf95fd6d0fe6fe9173a68b60e8d8dc2179b357c88ff4349675a72d0e1d4139",
      "policy_version": "service-use-2026-08-20-public-evidence-r9",
      "policy_as_of": "2026-08-20T00: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": "B+",
      "grade_derivation": {
        "label": "Five-stage Agent Readiness report card",
        "explanation": "A through C grades count Limited stages; D and F reflect actual Blocked stages by lifecycle severity.",
        "coverage_rule": "Every core graded metric must have supported, fresh, non-conflicting evidence. Barrier checks constrain the report when verified and cap an otherwise higher grade at B+ while unverified.",
        "outcome_rule": "Each stage takes its worst core metric or verified barrier, and the overall grade is derived from the five stage states plus the explicit unverified-barrier cap."
      },
      "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": "Retained documentation establishes authentication errors, rate-limit and credit-limit handling, and support escalation, but does not establish idempotency, cancellation, 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": "Retained documentation establishes authentication errors, rate-limit and credit-limit handling, and support escalation, but does not establish idempotency, cancellation, 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 programmatic API-key creation, listing, update, and deletion, including expiry and limit controls. The retained evidence does not establish automated compromise recovery."
          },
          "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's stable entrypoints and API endpoints (such as https://openrouter.ai/api/v1/chat/completions) are publicly documented and discoverable in the quickstart and llms.txt index."
          },
          "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": "OpenRouter's Terms of Service are stable, retrievable, and materially complete at https://openrouter.ai/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 defines its eligibility criteria: users must be at least 13 years old (with parent/guardian permission if under 18) and must warrant compliance with laws, non-suspension, and organizational binding authority."
            },
            {
              "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 defines US dollars as its base currency, describes pass-through inference pricing, and discloses credit-purchase and BYOK fees."
            },
            {
              "signal_code": "structured_evaluation_discovery",
              "condition": "Are verified structured discovery artifacts available?",
              "finding": "Verified structured artifacts accelerate discovery of the evaluation surface.",
              "context": "Verified structured discovery artifacts including /llms.txt and /openapi.json are publicly available to accelerate machine evaluation of OpenRouter services."
            },
            {
              "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 publishes a robots.txt policy that sets User-Agent: * with Disallow: /seo/ and allows access to other public resources."
            }
          ],
          "signals": [
            {
              "signal_code": "eligibility_decidability",
              "evaluation_role": "graded",
              "required": true,
              "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-08-21T22:48:43.583Z",
              "tested_surfaces": [
                {
                  "node_kind": "resource",
                  "node_id": "service-terms"
                }
              ],
              "assessment_method": {
                "name": "public-http-semantic-assessment",
                "version": "2026-08-20",
                "method_digest": "sha256:f7c4219d9b75928a6bcff8d125dc30bbc718673e579a66f00d832172e8c9d43d"
              },
              "determination_bases": [
                {
                  "kind": "explicit_first_party_declaration",
                  "captures": [
                    {
                      "retained_capture_digest": "sha256:3b05a5850d59c330fc1fba6e9f171a9b466b73fc83e236be2d54a3cc569a8c59",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
                    "sha256:a3a098c2b54accf57bebf7ae5e34428d704117b3d11bee11c4d5fdc8e64391b7",
                    "sha256:a9614b745f7d5930e2f41ed073c09c1881b68315fd3357ba8c428b51f4664496",
                    "sha256:bcaceec37666d7fff307fb2ec400ada8fa89b46dc46d69a0b06b744e42b83fab"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "service-terms"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:bcaceec37666d7fff307fb2ec400ada8fa89b46dc46d69a0b06b744e42b83fab",
                      "start_byte": 5096,
                      "end_byte": 5892,
                      "value_digest": "sha256:4f5d85b33ac264f5143878dd3603945a28ecdc02190f887905f12e87f5e220c7"
                    },
                    {
                      "artifact_digest": "sha256:bcaceec37666d7fff307fb2ec400ada8fa89b46dc46d69a0b06b744e42b83fab",
                      "start_byte": 5893,
                      "end_byte": 6691,
                      "value_digest": "sha256:19c8c9c6ce47b55d59eedf9ce1336ffad3231f05f0eea8c0a696aba9e63e5bbd"
                    }
                  ]
                }
              ],
              "note": "OpenRouter explicitly defines its eligibility criteria: users must be at least 13 years old (with parent/guardian permission if under 18) and must warrant compliance with laws, non-suspension, and organizational binding authority."
            },
            {
              "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-08-21T22:49:23.119Z",
              "tested_surfaces": [
                {
                  "node_kind": "resource",
                  "node_id": "pricing-and-billing"
                }
              ],
              "assessment_method": {
                "name": "bounded-headless-semantic-assessment",
                "version": "2026-08-20",
                "method_digest": "sha256:f1212e8cd082308cfde3c097bc933c4a4b72046b1f242205c3e27a3b020b3311"
              },
              "determination_bases": [
                {
                  "kind": "explicit_first_party_declaration",
                  "captures": [
                    {
                      "retained_capture_digest": "sha256:389bc43ef6fd9ccc72967b304eb5048cd63ad51b88431f33a7c903fa51e1c0cc",
                      "capture_rung": "headless"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:432a4e1657e248f12a0f28a3d494b6c4dce8cb89396c58666e506660c4a46c56",
                    "sha256:4d8c5efb87ebad33617f3d7af0784c99898dd2225530f8330c3b71af54d1b0e9",
                    "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
                    "sha256:797a2f0dfc25977496d73379b5a0027d5b9cb85661b43a57fa4a5fcfa7c4e457",
                    "sha256:ac215a998f27a0c5471b43242305cf82a6db717a39d10313cdcd47955cdb0308",
                    "sha256:eaf359353f4e1a708111cc71f7953748fc9c20e2b1ae1e70927ab3bcec588b83"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "pricing-and-billing"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:432a4e1657e248f12a0f28a3d494b6c4dce8cb89396c58666e506660c4a46c56",
                      "start_byte": 12318,
                      "end_byte": 13120,
                      "value_digest": "sha256:6dfd3699e47d15fcc731dfcbe317dedebd0bbb580ba15acb4207441807471430"
                    },
                    {
                      "artifact_digest": "sha256:432a4e1657e248f12a0f28a3d494b6c4dce8cb89396c58666e506660c4a46c56",
                      "start_byte": 19504,
                      "end_byte": 20306,
                      "value_digest": "sha256:885f2569cd0f42ef312156c6fdbc29144420bd6c688fb5234d20922df27d500f"
                    }
                  ]
                }
              ],
              "note": "OpenRouter defines US dollars as its base currency, describes pass-through inference pricing, and discloses credit-purchase and BYOK fees."
            },
            {
              "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-08-21T22:48:44.637Z",
              "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-http-semantic-assessment",
                "version": "2026-08-20",
                "method_digest": "sha256:f7c4219d9b75928a6bcff8d125dc30bbc718673e579a66f00d832172e8c9d43d"
              },
              "determination_bases": [
                {
                  "kind": "explicit_first_party_declaration",
                  "captures": [
                    {
                      "retained_capture_digest": "sha256:c85f7d1eccf2df6492f293aed30b67a9645e7c3272541502df784443b5a720cf",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
                    "sha256:53d3136363d401e379f0d3adc75a968b6abc558de91e0969825d2a59f84d36fa",
                    "sha256:aec0e721953c8f05bc3d96a85c47be25782770ff3f46ae429fc8d9962821ae73",
                    "sha256:b6693fb685ad37393b61e9e57881b0b4042746bd5200fe299fac1b9900f1354e"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "quickstart"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:b6693fb685ad37393b61e9e57881b0b4042746bd5200fe299fac1b9900f1354e",
                      "start_byte": 9888,
                      "end_byte": 10671,
                      "value_digest": "sha256:3e4cf7e33ff4516de7dadfd2d9fddc1cc557b94d0d2548936edd1f990f6fd793"
                    }
                  ]
                },
                {
                  "kind": "explicit_first_party_declaration",
                  "captures": [
                    {
                      "retained_capture_digest": "sha256:68ae814ba35b915dddc7c04dfb4f0226c0e8fec1d01426827f9983c43ae49909",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:1665e99cbca8d8ba42ba0aa3833681d3b659bb651b4fe8763095605f045eaa67",
                    "sha256:4dca25dde87799a25a6f52e015a36c7e3b07bfb282827316843589041349cd99",
                    "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "agent-discovery-index"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:1665e99cbca8d8ba42ba0aa3833681d3b659bb651b4fe8763095605f045eaa67",
                      "start_byte": 14,
                      "end_byte": 147,
                      "value_digest": "sha256:fff8caddcad60b225cb064afe4219c89480b63bd1b7fdaa55b2dc1cf19e0fc32"
                    }
                  ]
                }
              ],
              "note": "OpenRouter's stable entrypoints and API endpoints (such as https://openrouter.ai/api/v1/chat/completions) are publicly documented and discoverable in the quickstart and llms.txt index."
            },
            {
              "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-08-21T22:48:46.703Z",
              "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-http-semantic-assessment",
                "version": "2026-08-20",
                "method_digest": "sha256:f7c4219d9b75928a6bcff8d125dc30bbc718673e579a66f00d832172e8c9d43d"
              },
              "determination_bases": [
                {
                  "kind": "explicit_first_party_declaration",
                  "captures": [
                    {
                      "retained_capture_digest": "sha256:3ae03c6ee875331454500e7e152e10b3aa20edb65048a041ec7af3fac560c36d",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:24bfcc0373d3ea4d8707e232e85600fd07ba5193a9ef2d046cf7dac2f0d6d155",
                    "sha256:376ee093e909bdba8f92cc2cac9daf5ca7c52f019cbc684963997784545d5e48",
                    "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
                    "sha256:c04263b07a5b8c48f23fe2a2e2558ff66dc0e1e7e7688cf527c351328f872fb9"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "openapi-description"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:376ee093e909bdba8f92cc2cac9daf5ca7c52f019cbc684963997784545d5e48",
                      "start_byte": 0,
                      "end_byte": 689,
                      "value_digest": "sha256:dfbc5cdbd15fadeef566c190740d731a2553262f4daf64bae428603cdfcb5bae"
                    }
                  ]
                },
                {
                  "kind": "explicit_first_party_declaration",
                  "captures": [
                    {
                      "retained_capture_digest": "sha256:68ae814ba35b915dddc7c04dfb4f0226c0e8fec1d01426827f9983c43ae49909",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:1665e99cbca8d8ba42ba0aa3833681d3b659bb651b4fe8763095605f045eaa67",
                    "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
                    "sha256:d6cd9343e1232b914f1e59727a36168fe62a2fa8b3f02dcd8c4cb4de11dea9bf"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "agent-discovery-index"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:1665e99cbca8d8ba42ba0aa3833681d3b659bb651b4fe8763095605f045eaa67",
                      "start_byte": 0,
                      "end_byte": 12,
                      "value_digest": "sha256:d7662864931768850ab1fc06f9aaed79dd2e6af1bcd9f088fde93ccc5d88d7d0"
                    }
                  ]
                }
              ],
              "note": "Verified structured discovery artifacts including /llms.txt and /openapi.json are publicly available to accelerate machine evaluation of OpenRouter services."
            },
            {
              "signal_code": "terms_access",
              "evaluation_role": "graded",
              "required": true,
              "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-08-21T22:48:43.583Z",
              "tested_surfaces": [
                {
                  "node_kind": "resource",
                  "node_id": "service-terms"
                }
              ],
              "assessment_method": {
                "name": "public-http-semantic-assessment",
                "version": "2026-08-20",
                "method_digest": "sha256:f7c4219d9b75928a6bcff8d125dc30bbc718673e579a66f00d832172e8c9d43d"
              },
              "determination_bases": [
                {
                  "kind": "explicit_first_party_declaration",
                  "captures": [
                    {
                      "retained_capture_digest": "sha256:3b05a5850d59c330fc1fba6e9f171a9b466b73fc83e236be2d54a3cc569a8c59",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:377036aa8f3f0a185d2c50588d221681a8d865cfa523df1683e718b6034200ce",
                    "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
                    "sha256:a9614b745f7d5930e2f41ed073c09c1881b68315fd3357ba8c428b51f4664496",
                    "sha256:bcaceec37666d7fff307fb2ec400ada8fa89b46dc46d69a0b06b744e42b83fab"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "service-terms"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:bcaceec37666d7fff307fb2ec400ada8fa89b46dc46d69a0b06b744e42b83fab",
                      "start_byte": 3499,
                      "end_byte": 4298,
                      "value_digest": "sha256:8e942fda759de9a7700f5b3ccbeb6899c81ba24ab60a091988c77f93b796fb9e"
                    },
                    {
                      "artifact_digest": "sha256:bcaceec37666d7fff307fb2ec400ada8fa89b46dc46d69a0b06b744e42b83fab",
                      "start_byte": 5096,
                      "end_byte": 5892,
                      "value_digest": "sha256:4f5d85b33ac264f5143878dd3603945a28ecdc02190f887905f12e87f5e220c7"
                    }
                  ]
                }
              ],
              "note": "OpenRouter's Terms of Service are stable, retrievable, and materially complete at https://openrouter.ai/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-08-21T22:48:43.365Z",
              "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-http-semantic-assessment",
                "version": "2026-08-20",
                "method_digest": "sha256:f7c4219d9b75928a6bcff8d125dc30bbc718673e579a66f00d832172e8c9d43d"
              },
              "determination_bases": [
                {
                  "kind": "explicit_first_party_declaration",
                  "captures": [
                    {
                      "retained_capture_digest": "sha256:4b8beace350ef938867598b809c2ac6528ce9424a160bed8556d9881033df409",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
                    "sha256:7178a2d151c87b23cac98bc03f58f2cc567bc6080a88e0d624156c450c7aacb6",
                    "sha256:9fe73a299f992ac6aedfb2d12c7ea9b3d81161bbff338ac8248f1e6aa9bed272"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "crawler-policy"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:9fe73a299f992ac6aedfb2d12c7ea9b3d81161bbff338ac8248f1e6aa9bed272",
                      "start_byte": 0,
                      "end_byte": 38,
                      "value_digest": "sha256:4cabad07aaf4a2ffe1348f3f58e2822fa27ac403790761e7f785a6e80c38a1b5"
                    }
                  ]
                }
              ],
              "note": "OpenRouter explicitly publishes a robots.txt policy that sets User-Agent: * with Disallow: /seo/ and allows access to other public resources."
            }
          ],
          "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 entrypoint for account creation at https://openrouter.ai/sign-up."
          },
          "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 retained sign-up page capture displays an email verification requirement error message ('We could not find a primary email address on your account. Please contact support.') and does not establish machine operability of access controls or safe handoffs."
            },
            {
              "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": "Across all evaluated surfaces, the retained evidence does not explicitly declare the presence or absence of a mandatory CAPTCHA challenge."
            },
            {
              "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": "Current admissible evidence does not explicitly address 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 provides delegated authorization and scoped credentials via OAuth PKCE, where an app sends a user to /auth to authorize and exchanges the code at /api/v1/auth/keys for a user-controlled API key."
            }
          ],
          "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-08-21T22:49:26.383Z",
              "tested_surfaces": [
                {
                  "node_kind": "endpoint",
                  "node_id": "registration"
                }
              ],
              "assessment_method": {
                "name": "bounded-headless-semantic-assessment",
                "version": "2026-08-20",
                "method_digest": "sha256:f1212e8cd082308cfde3c097bc933c4a4b72046b1f242205c3e27a3b020b3311"
              },
              "determination_bases": [],
              "note": "The retained sign-up page capture displays an email verification requirement error message ('We could not find a primary email address on your account. Please contact support.') and does not establish machine operability of access controls or safe handoffs."
            },
            {
              "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-08-21T22:49:26.383Z",
              "tested_surfaces": [
                {
                  "node_kind": "resource",
                  "node_id": "account-signup"
                },
                {
                  "node_kind": "resource",
                  "node_id": "oauth-pkce"
                }
              ],
              "assessment_method": {
                "name": "bounded-headless-semantic-assessment",
                "version": "2026-08-20",
                "method_digest": "sha256:f1212e8cd082308cfde3c097bc933c4a4b72046b1f242205c3e27a3b020b3311"
              },
              "determination_bases": [
                {
                  "kind": "explicit_first_party_declaration",
                  "captures": [
                    {
                      "retained_capture_digest": "sha256:00f7f5a857de229bc0c8524a89af89178f982e8967f3328c8afa9f4bfcd26506",
                      "capture_rung": "headless"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:065750b75641c0b2323933a1fecd39fefaca731900efad3eb5648fe6035dbb50",
                    "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
                    "sha256:94c968f29f528a4c0d90004b6520471c046d96513fd00d8ca9c70eed923cd5d6",
                    "sha256:ab6ce993c29699707fe13a8c05a47fce0f9f9a36577748c0564a4c6e84e5adab",
                    "sha256:bf9e2760fb4c50b0ea383c143bb299d5e5d610e13461d068f769139e50eead97",
                    "sha256:fe871e3648e0a25e743ab0e82dfde612cc4b84021007e0d8c1b33ef9fa1d27a3"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "account-signup"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:ab6ce993c29699707fe13a8c05a47fce0f9f9a36577748c0564a4c6e84e5adab",
                      "start_byte": 1867,
                      "end_byte": 2241,
                      "value_digest": "sha256:cbbad06bc515ac37ff6295d98a2c84129e2d950e268f57c4496d10cbdee9a0f5"
                    }
                  ]
                }
              ],
              "note": "OpenRouter provides a stable canonical entrypoint for account creation at https://openrouter.ai/sign-up."
            },
            {
              "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-08-21T22:49:26.383Z",
              "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": "bounded-headless-semantic-assessment",
                "version": "2026-08-20",
                "method_digest": "sha256:f1212e8cd082308cfde3c097bc933c4a4b72046b1f242205c3e27a3b020b3311"
              },
              "determination_bases": [],
              "note": "Across all evaluated surfaces, the retained evidence does not explicitly declare the presence or absence of a mandatory CAPTCHA challenge."
            },
            {
              "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-08-21T22:48:44.505Z",
              "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-http-semantic-assessment",
                "version": "2026-08-20",
                "method_digest": "sha256:f7c4219d9b75928a6bcff8d125dc30bbc718673e579a66f00d832172e8c9d43d"
              },
              "determination_bases": [
                {
                  "kind": "explicit_first_party_declaration",
                  "captures": [
                    {
                      "retained_capture_digest": "sha256:f8b1cf742aa79c1b8054de005fe1496b51ff22e9525dc35064aed8833c4a7790",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:287b1ae832b7a70feeebcdc4f9dcce582063fdfacbe1c93914e21b57dd6aa90d",
                    "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
                    "sha256:6e8c785b89ac73016e23c86c10c088e68e5a5fbd3f5b8bee4caf25deb444ec3e",
                    "sha256:b80f2c41d7850c80618afe738d0e787c3234aac1e92b60a5660fb7b950faf9af"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "oauth-pkce"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:6e8c785b89ac73016e23c86c10c088e68e5a5fbd3f5b8bee4caf25deb444ec3e",
                      "start_byte": 15363,
                      "end_byte": 15863,
                      "value_digest": "sha256:a8e9b2d22444045bd32a5bb5338f9fb8aaa425bc606cd9ecf7003b65014111d0"
                    },
                    {
                      "artifact_digest": "sha256:6e8c785b89ac73016e23c86c10c088e68e5a5fbd3f5b8bee4caf25deb444ec3e",
                      "start_byte": 9164,
                      "end_byte": 9808,
                      "value_digest": "sha256:8263b3db6cf6fe047e88a843a745701d9827ef40c245650cdd21f4e37cd8f7e3"
                    }
                  ]
                }
              ],
              "note": "OpenRouter provides delegated authorization and scoped credentials via OAuth PKCE, where an app sends a user to /auth to authorize and exchanges the code at /api/v1/auth/keys for a user-controlled API key."
            },
            {
              "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-08-21T22:49:26.383Z",
              "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": "bounded-headless-semantic-assessment",
                "version": "2026-08-20",
                "method_digest": "sha256:f1212e8cd082308cfde3c097bc933c4a4b72046b1f242205c3e27a3b020b3311"
              },
              "determination_bases": [],
              "note": "Current admissible evidence does not explicitly address 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 its base currency, explains pass-through inference pricing, and states a 5.5% credit-purchase fee with an $0.80 minimum."
          },
          "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": "The retained evidence describes credit purchases, manual top ups, and auto top ups, but does not provide details on deterministic checkout construction, approval handoff, or resumption by an agent."
            },
            {
              "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": "The evidence lists supported payment methods including major credit cards, AliPay, and USDC cryptocurrency, but does not document a scoped delegation framework or explicit human-authorization protocol with receipts for payment 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": "Users can get started by creating an account and adding credits directly on the Credits page via manual top up or auto top up without requiring a vendor decision point or sales interaction."
            }
          ],
          "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-08-21T22:49:23.119Z",
              "tested_surfaces": [
                {
                  "node_kind": "resource",
                  "node_id": "pricing-and-billing"
                }
              ],
              "assessment_method": {
                "name": "bounded-headless-semantic-assessment",
                "version": "2026-08-20",
                "method_digest": "sha256:f1212e8cd082308cfde3c097bc933c4a4b72046b1f242205c3e27a3b020b3311"
              },
              "determination_bases": [],
              "note": "The retained evidence describes credit purchases, manual top ups, and auto top ups, but does not provide details on deterministic checkout construction, approval handoff, or resumption by an agent."
            },
            {
              "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-08-21T22:49:23.119Z",
              "tested_surfaces": [
                {
                  "node_kind": "resource",
                  "node_id": "pricing-and-billing"
                }
              ],
              "assessment_method": {
                "name": "bounded-headless-semantic-assessment",
                "version": "2026-08-20",
                "method_digest": "sha256:f1212e8cd082308cfde3c097bc933c4a4b72046b1f242205c3e27a3b020b3311"
              },
              "determination_bases": [
                {
                  "kind": "explicit_first_party_declaration",
                  "captures": [
                    {
                      "retained_capture_digest": "sha256:389bc43ef6fd9ccc72967b304eb5048cd63ad51b88431f33a7c903fa51e1c0cc",
                      "capture_rung": "headless"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:432a4e1657e248f12a0f28a3d494b6c4dce8cb89396c58666e506660c4a46c56",
                    "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
                    "sha256:797a2f0dfc25977496d73379b5a0027d5b9cb85661b43a57fa4a5fcfa7c4e457",
                    "sha256:ac215a998f27a0c5471b43242305cf82a6db717a39d10313cdcd47955cdb0308",
                    "sha256:e29c0cc84dbc7028b959568b2e4683ae73b99284642f89a94b5300302db1514b",
                    "sha256:eaf359353f4e1a708111cc71f7953748fc9c20e2b1ae1e70927ab3bcec588b83"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "pricing-and-billing"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:432a4e1657e248f12a0f28a3d494b6c4dce8cb89396c58666e506660c4a46c56",
                      "start_byte": 10717,
                      "end_byte": 11518,
                      "value_digest": "sha256:5535447a1d7a9d0bf252f1bdbd25224edf51c4d7c5905d25b0ca5d2d82e85057"
                    },
                    {
                      "artifact_digest": "sha256:432a4e1657e248f12a0f28a3d494b6c4dce8cb89396c58666e506660c4a46c56",
                      "start_byte": 12318,
                      "end_byte": 13120,
                      "value_digest": "sha256:6dfd3699e47d15fcc731dfcbe317dedebd0bbb580ba15acb4207441807471430"
                    }
                  ]
                }
              ],
              "note": "OpenRouter discloses US dollars as its base currency, explains pass-through inference pricing, and states a 5.5% credit-purchase fee with an $0.80 minimum."
            },
            {
              "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-08-21T22:49:23.119Z",
              "tested_surfaces": [
                {
                  "node_kind": "resource",
                  "node_id": "pricing-and-billing"
                }
              ],
              "assessment_method": {
                "name": "bounded-headless-semantic-assessment",
                "version": "2026-08-20",
                "method_digest": "sha256:f1212e8cd082308cfde3c097bc933c4a4b72046b1f242205c3e27a3b020b3311"
              },
              "determination_bases": [],
              "note": "The evidence lists supported payment methods including major credit cards, AliPay, and USDC cryptocurrency, but does not document a scoped delegation framework or explicit human-authorization protocol with receipts for payment 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-08-21T22:49:23.119Z",
              "tested_surfaces": [
                {
                  "node_kind": "resource",
                  "node_id": "pricing-and-billing"
                }
              ],
              "assessment_method": {
                "name": "bounded-headless-semantic-assessment",
                "version": "2026-08-20",
                "method_digest": "sha256:f1212e8cd082308cfde3c097bc933c4a4b72046b1f242205c3e27a3b020b3311"
              },
              "determination_bases": [
                {
                  "kind": "explicit_first_party_declaration",
                  "captures": [
                    {
                      "retained_capture_digest": "sha256:389bc43ef6fd9ccc72967b304eb5048cd63ad51b88431f33a7c903fa51e1c0cc",
                      "capture_rung": "headless"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:432a4e1657e248f12a0f28a3d494b6c4dce8cb89396c58666e506660c4a46c56",
                    "sha256:48d61ea558a264ffaeddd5f4746fde20e98b6cd496152c2a431b05e6880c927e",
                    "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
                    "sha256:797a2f0dfc25977496d73379b5a0027d5b9cb85661b43a57fa4a5fcfa7c4e457",
                    "sha256:ac215a998f27a0c5471b43242305cf82a6db717a39d10313cdcd47955cdb0308",
                    "sha256:eaf359353f4e1a708111cc71f7953748fc9c20e2b1ae1e70927ab3bcec588b83"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "pricing-and-billing"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:432a4e1657e248f12a0f28a3d494b6c4dce8cb89396c58666e506660c4a46c56",
                      "start_byte": 10717,
                      "end_byte": 11518,
                      "value_digest": "sha256:5535447a1d7a9d0bf252f1bdbd25224edf51c4d7c5905d25b0ca5d2d82e85057"
                    },
                    {
                      "artifact_digest": "sha256:432a4e1657e248f12a0f28a3d494b6c4dce8cb89396c58666e506660c4a46c56",
                      "start_byte": 19504,
                      "end_byte": 20306,
                      "value_digest": "sha256:885f2569cd0f42ef312156c6fdbc29144420bd6c688fb5234d20922df27d500f"
                    }
                  ]
                }
              ],
              "note": "Users can get started by creating an account and adding credits directly on the Credits page via manual top up or auto top up without requiring a vendor decision point or sales interaction."
            }
          ],
          "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 a management Bearer token."
          },
          "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 API key creation returns the plaintext key in the response payload when created via the POST /api/v1/keys management endpoint. The key string is returned directly in the response payload as a write-only value."
            },
            {
              "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": "API key creation is synchronous and returns a 201 Created HTTP response with the usable API key data object containing the plaintext key, ID, workspace, and usage limits upon success."
            }
          ],
          "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-08-21T22:48:47.929Z",
              "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-http-semantic-assessment",
                "version": "2026-08-20",
                "method_digest": "sha256:f7c4219d9b75928a6bcff8d125dc30bbc718673e579a66f00d832172e8c9d43d"
              },
              "determination_bases": [
                {
                  "kind": "explicit_first_party_declaration",
                  "captures": [
                    {
                      "retained_capture_digest": "sha256:5a79aeaf425ea871023190ccb3058bcf3cf20f0c6a7831b549af963ccb085654",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:186126039787402c832a45d4aa7dd5af62a4826492d6e1c355999b7ceeac9a46",
                    "sha256:4f891641173568dd7baceea104f2d66b3139290ae7dfa601b067c685ec6cf0b5",
                    "sha256:5ac89d12d9594149945b0d7574264cbc89ad9e567559dcb4e4d681e00842db43",
                    "sha256:c62f34e881c319c90aa3743bc9adb5fd8a6da68d8143ba0795a64b8ab87eed58"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "api-key-management"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:4f891641173568dd7baceea104f2d66b3139290ae7dfa601b067c685ec6cf0b5",
                      "start_byte": 17015,
                      "end_byte": 17599,
                      "value_digest": "sha256:2e2cf98385c9bc19b9f12d89da23557945dff6d13240fc56afb060fc1522ab1b"
                    },
                    {
                      "artifact_digest": "sha256:4f891641173568dd7baceea104f2d66b3139290ae7dfa601b067c685ec6cf0b5",
                      "start_byte": 0,
                      "end_byte": 723,
                      "value_digest": "sha256:e112b1d74da7ea6acc557acd735a722eb2af1d2e24f165e3ee6f4e7925a3dfbd"
                    }
                  ]
                }
              ],
              "note": "OpenRouter API key creation returns the plaintext key in the response payload when created via the POST /api/v1/keys management endpoint. The key string is returned directly in the response payload as a write-only value."
            },
            {
              "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-08-21T22:48:47.929Z",
              "tested_surfaces": [
                {
                  "node_kind": "resource",
                  "node_id": "api-key-management"
                }
              ],
              "assessment_method": {
                "name": "public-http-semantic-assessment",
                "version": "2026-08-20",
                "method_digest": "sha256:f7c4219d9b75928a6bcff8d125dc30bbc718673e579a66f00d832172e8c9d43d"
              },
              "determination_bases": [
                {
                  "kind": "explicit_first_party_declaration",
                  "captures": [
                    {
                      "retained_capture_digest": "sha256:5a79aeaf425ea871023190ccb3058bcf3cf20f0c6a7831b549af963ccb085654",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:2f55699e026378667d9e79eed58e691fc5f7f3f19f568e6c1412df02f26bf84d",
                    "sha256:4f891641173568dd7baceea104f2d66b3139290ae7dfa601b067c685ec6cf0b5",
                    "sha256:5ac89d12d9594149945b0d7574264cbc89ad9e567559dcb4e4d681e00842db43",
                    "sha256:c62f34e881c319c90aa3743bc9adb5fd8a6da68d8143ba0795a64b8ab87eed58"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "api-key-management"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:4f891641173568dd7baceea104f2d66b3139290ae7dfa601b067c685ec6cf0b5",
                      "start_byte": 9917,
                      "end_byte": 10711,
                      "value_digest": "sha256:ce20f93e97ac11cb3737469a79ca381779aacb5e6f18c65c89efb5a7ceb2cfd9"
                    },
                    {
                      "artifact_digest": "sha256:4f891641173568dd7baceea104f2d66b3139290ae7dfa601b067c685ec6cf0b5",
                      "start_byte": 16211,
                      "end_byte": 17015,
                      "value_digest": "sha256:fda63253ae4e093a9b62bc78f35cb12a7c5770e547f35525eeb0db94e0d845e7"
                    }
                  ]
                }
              ],
              "note": "API key creation is synchronous and returns a 201 Created HTTP response with the usable API key data object containing the plaintext key, ID, workspace, and usage limits upon success."
            },
            {
              "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-08-21T22:48:47.929Z",
              "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-http-semantic-assessment",
                "version": "2026-08-20",
                "method_digest": "sha256:f7c4219d9b75928a6bcff8d125dc30bbc718673e579a66f00d832172e8c9d43d"
              },
              "determination_bases": [
                {
                  "kind": "explicit_first_party_declaration",
                  "captures": [
                    {
                      "retained_capture_digest": "sha256:5a79aeaf425ea871023190ccb3058bcf3cf20f0c6a7831b549af963ccb085654",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:1d0382641595c6f3c57794b5f34d3c0b9186657cf35e5f7d58fd774477ac4446",
                    "sha256:4f891641173568dd7baceea104f2d66b3139290ae7dfa601b067c685ec6cf0b5",
                    "sha256:5ac89d12d9594149945b0d7574264cbc89ad9e567559dcb4e4d681e00842db43",
                    "sha256:c62f34e881c319c90aa3743bc9adb5fd8a6da68d8143ba0795a64b8ab87eed58"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "api-key-management"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:4f891641173568dd7baceea104f2d66b3139290ae7dfa601b067c685ec6cf0b5",
                      "start_byte": 10712,
                      "end_byte": 11497,
                      "value_digest": "sha256:60a74a50d0ae9a9c6b5e8f5d0d3e47dd3648c1966b90c60328df0807d2d2560c"
                    },
                    {
                      "artifact_digest": "sha256:4f891641173568dd7baceea104f2d66b3139290ae7dfa601b067c685ec6cf0b5",
                      "start_byte": 5946,
                      "end_byte": 6738,
                      "value_digest": "sha256:d1efce0eb68a26157225e9fe2205bf2e595710b605667392869959419327a336"
                    }
                  ]
                }
              ],
              "note": "API key provisioning is machine-triggerable via a POST request to https://openrouter.ai/api/v1/keys using a management Bearer token."
            }
          ],
          "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": "Retained documentation establishes authentication errors, rate-limit and credit-limit handling, and support escalation, but does not establish idempotency, cancellation, 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 programmatic API-key creation, listing, update, and deletion, including expiry and limit controls. The retained evidence does not establish automated compromise recovery."
            },
            {
              "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": "All essential assessment targets provide machine-operable API interfaces or standard structured JSON/OpenAPI endpoints for programmatic interaction."
            },
            {
              "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 documents request-time authentication via Bearer tokens in the Authorization header, supporting both standard API keys and management API keys for restricted operations."
            },
            {
              "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": "Every essential target endpoint specifies stable readable schemas, request parameters, response fields, and error shapes across standard HTTP and SSE streaming interfaces."
            },
            {
              "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 explicitly provides an MCP server interface that connects AI tools over the Model Context Protocol, allowing assistants to query live model, credit, and ranking data, as well as execute tool calls."
            }
          ],
          "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-08-21T22:48:45.254Z",
              "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-http-semantic-assessment",
                "version": "2026-08-20",
                "method_digest": "sha256:f7c4219d9b75928a6bcff8d125dc30bbc718673e579a66f00d832172e8c9d43d"
              },
              "determination_bases": [
                {
                  "kind": "explicit_first_party_declaration",
                  "captures": [
                    {
                      "retained_capture_digest": "sha256:bbf44499ad5228e9617bcdf814adf6dcfa5b1fc0305286153609858f01c2da6a",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
                    "sha256:7f365805c25870e887c6069d14337c23b8a4c26770546cfa325c2c7f0b7c4027",
                    "sha256:d602a8f5e792409d33ff9994237dbdc6f42334912328b48ef1d1042c7d7fb70f",
                    "sha256:ddb6c8a6450914525cf5c11577e8586b394c09990afffe515047160cf6a5fa8f"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "mcp-guide"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:d602a8f5e792409d33ff9994237dbdc6f42334912328b48ef1d1042c7d7fb70f",
                      "start_byte": 11034,
                      "end_byte": 11833,
                      "value_digest": "sha256:9ea6697b7f3186358057d3f0a1915c5e8ee31bfb412218df4bbb149e0fed4bc3"
                    },
                    {
                      "artifact_digest": "sha256:d602a8f5e792409d33ff9994237dbdc6f42334912328b48ef1d1042c7d7fb70f",
                      "start_byte": 8624,
                      "end_byte": 9428,
                      "value_digest": "sha256:b9841c6976a6b2016650606c6c46b3d3deedb0f36e81cf63583c4b7f21dd69d4"
                    }
                  ]
                }
              ],
              "note": "OpenRouter explicitly provides an MCP server interface that connects AI tools over the Model Context Protocol, allowing assistants to query live model, credit, and ranking data, as well as execute tool calls."
            },
            {
              "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-08-21T22:48:47.929Z",
              "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-http-semantic-assessment",
                "version": "2026-08-20",
                "method_digest": "sha256:f7c4219d9b75928a6bcff8d125dc30bbc718673e579a66f00d832172e8c9d43d"
              },
              "determination_bases": [
                {
                  "kind": "explicit_first_party_declaration",
                  "captures": [
                    {
                      "retained_capture_digest": "sha256:5a79aeaf425ea871023190ccb3058bcf3cf20f0c6a7831b549af963ccb085654",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:3da81a1eff130e7f66760ea56058de23249b32d37fd3370ae50096fd25300ebc",
                    "sha256:4f891641173568dd7baceea104f2d66b3139290ae7dfa601b067c685ec6cf0b5",
                    "sha256:5ac89d12d9594149945b0d7574264cbc89ad9e567559dcb4e4d681e00842db43",
                    "sha256:c62f34e881c319c90aa3743bc9adb5fd8a6da68d8143ba0795a64b8ab87eed58"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "api-key-management"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:4f891641173568dd7baceea104f2d66b3139290ae7dfa601b067c685ec6cf0b5",
                      "start_byte": 5946,
                      "end_byte": 6738,
                      "value_digest": "sha256:d1efce0eb68a26157225e9fe2205bf2e595710b605667392869959419327a336"
                    }
                  ]
                },
                {
                  "kind": "explicit_first_party_declaration",
                  "captures": [
                    {
                      "retained_capture_digest": "sha256:3ae03c6ee875331454500e7e152e10b3aa20edb65048a041ec7af3fac560c36d",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:24bfcc0373d3ea4d8707e232e85600fd07ba5193a9ef2d046cf7dac2f0d6d155",
                    "sha256:376ee093e909bdba8f92cc2cac9daf5ca7c52f019cbc684963997784545d5e48",
                    "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
                    "sha256:8d0ab50fab3a596a8a79ca162e66453561396dd3b2642f9ba1353ad97ec02511"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "openapi-description"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:376ee093e909bdba8f92cc2cac9daf5ca7c52f019cbc684963997784545d5e48",
                      "start_byte": 684594,
                      "end_byte": 685391,
                      "value_digest": "sha256:c4279420a6a81ed3d8cba16f5b36c1aa344417ad8e97faf49fc1ed67a383ec77"
                    }
                  ]
                }
              ],
              "note": "OpenRouter documents programmatic API-key creation, listing, update, and deletion, including expiry and limit controls. The retained evidence does not establish automated compromise recovery.",
              "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-08-21T22:49:23.119Z",
              "tested_surfaces": [
                {
                  "node_kind": "resource",
                  "node_id": "pricing-and-billing"
                }
              ],
              "assessment_method": {
                "name": "bounded-headless-semantic-assessment",
                "version": "2026-08-20",
                "method_digest": "sha256:f1212e8cd082308cfde3c097bc933c4a4b72046b1f242205c3e27a3b020b3311"
              },
              "determination_bases": [
                {
                  "kind": "direct_observation",
                  "captures": [
                    {
                      "retained_capture_digest": "sha256:389bc43ef6fd9ccc72967b304eb5048cd63ad51b88431f33a7c903fa51e1c0cc",
                      "capture_rung": "headless"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:14145f3a4d1f2a5bc62edf5f9af9fce3a8c7f66074be1cbdf4f0eefdcab17a49",
                    "sha256:432a4e1657e248f12a0f28a3d494b6c4dce8cb89396c58666e506660c4a46c56",
                    "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
                    "sha256:797a2f0dfc25977496d73379b5a0027d5b9cb85661b43a57fa4a5fcfa7c4e457",
                    "sha256:ac215a998f27a0c5471b43242305cf82a6db717a39d10313cdcd47955cdb0308",
                    "sha256:eaf359353f4e1a708111cc71f7953748fc9c20e2b1ae1e70927ab3bcec588b83"
                  ],
                  "locators": [
                    {
                      "artifact_digest": "sha256:432a4e1657e248f12a0f28a3d494b6c4dce8cb89396c58666e506660c4a46c56",
                      "start_byte": 16316,
                      "end_byte": 17110,
                      "value_digest": "sha256:2e52f053e5e3af07d4d53759510f3ef275d1a70e47c5b8a7e05887790a7578a3"
                    }
                  ]
                }
              ],
              "note": "Retained documentation establishes authentication errors, rate-limit and credit-limit handling, and support escalation, but does not establish idempotency, cancellation, 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-08-21T22:48:47.929Z",
              "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-http-semantic-assessment",
                "version": "2026-08-20",
                "method_digest": "sha256:f7c4219d9b75928a6bcff8d125dc30bbc718673e579a66f00d832172e8c9d43d"
              },
              "determination_bases": [
                {
                  "kind": "explicit_first_party_declaration",
                  "captures": [
                    {
                      "retained_capture_digest": "sha256:5a79aeaf425ea871023190ccb3058bcf3cf20f0c6a7831b549af963ccb085654",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:4f891641173568dd7baceea104f2d66b3139290ae7dfa601b067c685ec6cf0b5",
                    "sha256:5ac89d12d9594149945b0d7574264cbc89ad9e567559dcb4e4d681e00842db43",
                    "sha256:c62f34e881c319c90aa3743bc9adb5fd8a6da68d8143ba0795a64b8ab87eed58",
                    "sha256:f949cb8248bf7126e62d5a0b2d4ec3b106d03d6696bfd59a3b3eb2e24827350d"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "api-key-management"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:4f891641173568dd7baceea104f2d66b3139290ae7dfa601b067c685ec6cf0b5",
                      "start_byte": 14598,
                      "end_byte": 15401,
                      "value_digest": "sha256:468e37c9ca6eec393f8efdf788ded9c16a2cd3736ba26cfb09b0f98c2f7e0771"
                    },
                    {
                      "artifact_digest": "sha256:4f891641173568dd7baceea104f2d66b3139290ae7dfa601b067c685ec6cf0b5",
                      "start_byte": 5946,
                      "end_byte": 6738,
                      "value_digest": "sha256:d1efce0eb68a26157225e9fe2205bf2e595710b605667392869959419327a336"
                    }
                  ]
                }
              ],
              "note": "OpenRouter documents request-time authentication via Bearer tokens in the Authorization header, supporting both standard API keys and management API keys for restricted operations."
            },
            {
              "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-08-21T22:48:47.775Z",
              "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-http-semantic-assessment",
                "version": "2026-08-20",
                "method_digest": "sha256:f7c4219d9b75928a6bcff8d125dc30bbc718673e579a66f00d832172e8c9d43d"
              },
              "determination_bases": [
                {
                  "kind": "explicit_first_party_declaration",
                  "captures": [
                    {
                      "retained_capture_digest": "sha256:c85f7d1eccf2df6492f293aed30b67a9645e7c3272541502df784443b5a720cf",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
                    "sha256:53d3136363d401e379f0d3adc75a968b6abc558de91e0969825d2a59f84d36fa",
                    "sha256:aec0e721953c8f05bc3d96a85c47be25782770ff3f46ae429fc8d9962821ae73",
                    "sha256:b6693fb685ad37393b61e9e57881b0b4042746bd5200fe299fac1b9900f1354e"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "quickstart"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:b6693fb685ad37393b61e9e57881b0b4042746bd5200fe299fac1b9900f1354e",
                      "start_byte": 9888,
                      "end_byte": 10671,
                      "value_digest": "sha256:3e4cf7e33ff4516de7dadfd2d9fddc1cc557b94d0d2548936edd1f990f6fd793"
                    }
                  ]
                },
                {
                  "kind": "explicit_first_party_declaration",
                  "captures": [
                    {
                      "retained_capture_digest": "sha256:63e4a4ef209f751a2c4aeadbdb3185ee6a5a83ee5adfa5a29a7579da16df6897",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:3ddb6dac35bb7ab9d590375893e9c8642b9ec9f21b79470940826d29da66e44b",
                    "sha256:9f5ffd8e5ad423b99c5e9b1c7b3f75b480af2946033c03638a5389fade76e819",
                    "sha256:a28151c42aff0ebcb0b2be650da3f523a11ceb0c0db4e090ec7971f8bccdcd0f",
                    "sha256:d4ac2bf7328cb81df864101345ddfa5d4b954998890a815ed3f9261c575b1fd0"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "error-contract"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:9f5ffd8e5ad423b99c5e9b1c7b3f75b480af2946033c03638a5389fade76e819",
                      "start_byte": 6656,
                      "end_byte": 7454,
                      "value_digest": "sha256:cbdbba6fed191dcbfd209c65f068934e317d1e2102d6aee1d31a6e60511dec83"
                    }
                  ]
                },
                {
                  "kind": "explicit_first_party_declaration",
                  "captures": [
                    {
                      "retained_capture_digest": "sha256:66956578d4d74911b32ebbc3e088c188e5d767e7c6e42ac3372f90facec67f06",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:05016fd502f8fddd54d2d521c769623385b62d208bf32dae663245a5d0c6119c",
                    "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
                    "sha256:5e7ea544da5929c7178287c8f519ffcd0ddb6f93034d07a893a5cc9c0b8e58e0",
                    "sha256:7edb16bb32dd3ec34ca82fa6b784223355a9a4a1eeebe1804411079eb3960c9e"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "live-model-catalog"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:5e7ea544da5929c7178287c8f519ffcd0ddb6f93034d07a893a5cc9c0b8e58e0",
                      "start_byte": 0,
                      "end_byte": 758,
                      "value_digest": "sha256:74812f5190465c57fc04d7123472ae9bd0535a9ac5b1308d7338d1cdc968b04a"
                    }
                  ]
                },
                {
                  "kind": "explicit_first_party_declaration",
                  "captures": [
                    {
                      "retained_capture_digest": "sha256:da495c3847e2b00b3227a4af6214cfaafc4df7fd768a8265d15b2f558616ca93",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:364265f26bca4b4306211c3f0544f911c0221c23e09ff9e46a68348d7cc756ed",
                    "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
                    "sha256:a8e7f2150ad23398e1cf3a3a6f8fc3404f15ab1fda5033d1178d3ec1a00eccdd",
                    "sha256:fcfba18cac48b3e2366ddaa26209645b7a489f4c38fa141ed21121cf99e17957"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "model-catalog-guide"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:fcfba18cac48b3e2366ddaa26209645b7a489f4c38fa141ed21121cf99e17957",
                      "start_byte": 12928,
                      "end_byte": 13727,
                      "value_digest": "sha256:09e0d9e796920c7e6a49c79276a2da242afc5658924583b86f795fd5078be27a"
                    }
                  ]
                },
                {
                  "kind": "explicit_first_party_declaration",
                  "captures": [
                    {
                      "retained_capture_digest": "sha256:3ae03c6ee875331454500e7e152e10b3aa20edb65048a041ec7af3fac560c36d",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:24bfcc0373d3ea4d8707e232e85600fd07ba5193a9ef2d046cf7dac2f0d6d155",
                    "sha256:376ee093e909bdba8f92cc2cac9daf5ca7c52f019cbc684963997784545d5e48",
                    "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
                    "sha256:c04263b07a5b8c48f23fe2a2e2558ff66dc0e1e7e7688cf527c351328f872fb9"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "openapi-description"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:376ee093e909bdba8f92cc2cac9daf5ca7c52f019cbc684963997784545d5e48",
                      "start_byte": 0,
                      "end_byte": 689,
                      "value_digest": "sha256:dfbc5cdbd15fadeef566c190740d731a2553262f4daf64bae428603cdfcb5bae"
                    }
                  ]
                },
                {
                  "kind": "explicit_first_party_declaration",
                  "captures": [
                    {
                      "retained_capture_digest": "sha256:646e1af45068d687164a41bbfbed9de7fafee1ad92af5d8cbac5f4a90519695d",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:4d919761d023b290f3d8337259c159c796aef1c4847094843555ebc4ad493ad9",
                    "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
                    "sha256:7861a29933c13eeebcf928054695cc0a12cf94fa0107acf6eec0142ff2fd8312",
                    "sha256:c1d9bf3393605de0134c536b164721ecf7ad80c44d56b013277dbdbe06eaff3c"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "tool-calling-guide"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:4d919761d023b290f3d8337259c159c796aef1c4847094843555ebc4ad493ad9",
                      "start_byte": 10402,
                      "end_byte": 11208,
                      "value_digest": "sha256:451cc8e885c4e89737dea0200fcf489a6d9376bbb33acd1ad983dcb95dabb8b7"
                    }
                  ]
                },
                {
                  "kind": "explicit_first_party_declaration",
                  "captures": [
                    {
                      "retained_capture_digest": "sha256:bbf44499ad5228e9617bcdf814adf6dcfa5b1fc0305286153609858f01c2da6a",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
                    "sha256:d602a8f5e792409d33ff9994237dbdc6f42334912328b48ef1d1042c7d7fb70f",
                    "sha256:ddb6c8a6450914525cf5c11577e8586b394c09990afffe515047160cf6a5fa8f",
                    "sha256:eb4d388c829986a29a53f8592c0bc8eb33ee2ecd3034706595c916cd2abfd055"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "mcp-guide"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:d602a8f5e792409d33ff9994237dbdc6f42334912328b48ef1d1042c7d7fb70f",
                      "start_byte": 15074,
                      "end_byte": 15876,
                      "value_digest": "sha256:8e319f8cae32edb185d17ac38443aac580a2f9aaa48d07008ef3be648f81b90e"
                    }
                  ]
                },
                {
                  "kind": "explicit_first_party_declaration",
                  "captures": [
                    {
                      "retained_capture_digest": "sha256:02f5b3ed6e468767e497a67783ed93930fa7b2308a3c6eae7e7f85676b3e5906",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:4b2a5749e81d956f08852756924e3fb66dc564729907ec9ee024d3e000ef146e",
                    "sha256:7a91462e17033119490c795ab93c3ade37d2d69d630d4306530b5f25ba249313",
                    "sha256:a285b7461b48798d236ba5671609f3c1c06581e131ef9a6b7471eea7bda585fc",
                    "sha256:d94b94799b1001f69167b10e765a70b212fa855ba6341c6fd7724777fe1526b8"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "credits-api"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:d94b94799b1001f69167b10e765a70b212fa855ba6341c6fd7724777fe1526b8",
                      "start_byte": 6926,
                      "end_byte": 7717,
                      "value_digest": "sha256:4342bfc42f030b9aaf62a8419809e8c6d682bc2d75f5c48986972dc11c4d6816"
                    }
                  ]
                },
                {
                  "kind": "explicit_first_party_declaration",
                  "captures": [
                    {
                      "retained_capture_digest": "sha256:adc312e259871d311c078752728c99803cf7bda77be4c1b0ed061deecacf0a17",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:5aaac58087e77006c223e7cb8563e04fd0be58abb7dc4ac5d9096547fa3cb243",
                    "sha256:60f00bc75070f11ed8ae6beb0bd92709d8507caa3f76d9fc43634216b90cc5fb",
                    "sha256:9a0424f3c6bedb778444b7c80071cff2a4754cfcfe05cd096f09e36f39c64195",
                    "sha256:f47f0aa465e6236c48e2ee2bc08cb72a6ffc224b85085c6f748b68ec33d125fe"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "streaming-guide"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:9a0424f3c6bedb778444b7c80071cff2a4754cfcfe05cd096f09e36f39c64195",
                      "start_byte": 5124,
                      "end_byte": 5919,
                      "value_digest": "sha256:a1823c280cd201cab67c8cdfc8e460c000a39cc3630b27afdd28432f85d713ec"
                    }
                  ]
                },
                {
                  "kind": "explicit_first_party_declaration",
                  "captures": [
                    {
                      "retained_capture_digest": "sha256:865cd06229e024762f027042beabacac54fef6750ecaf8b5697e2af96d24a7a6",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:2193d760000b6f9f8d257519a3714f8010291b1d5f1eb5b3726ce8f1a43e7d6a",
                    "sha256:66e2a111fd3f3f118b5ff5f0826121fc556dbfc655fef85118cc90605355d132",
                    "sha256:d4ca7c61ff85c2c487d20e8c01badecccf65f8b734679750c98252b4bee76386",
                    "sha256:f4b312cfbe4150800d073161c0d6a7ebb7b7e8db341adff317d7488ff140665b"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "rate-limits"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:66e2a111fd3f3f118b5ff5f0826121fc556dbfc655fef85118cc90605355d132",
                      "start_byte": 6166,
                      "end_byte": 6968,
                      "value_digest": "sha256:ac999ce605885795d1ea405acb73f8d7c01c86f662d15aa00a84edbc399a3ad1"
                    }
                  ]
                }
              ],
              "note": "Every essential target endpoint specifies stable readable schemas, request parameters, response fields, and error shapes across standard HTTP and SSE streaming interfaces."
            },
            {
              "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-08-21T22:48:47.775Z",
              "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-http-semantic-assessment",
                "version": "2026-08-20",
                "method_digest": "sha256:f7c4219d9b75928a6bcff8d125dc30bbc718673e579a66f00d832172e8c9d43d"
              },
              "determination_bases": [
                {
                  "kind": "explicit_first_party_declaration",
                  "captures": [
                    {
                      "retained_capture_digest": "sha256:c85f7d1eccf2df6492f293aed30b67a9645e7c3272541502df784443b5a720cf",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
                    "sha256:53d3136363d401e379f0d3adc75a968b6abc558de91e0969825d2a59f84d36fa",
                    "sha256:aec0e721953c8f05bc3d96a85c47be25782770ff3f46ae429fc8d9962821ae73",
                    "sha256:b6693fb685ad37393b61e9e57881b0b4042746bd5200fe299fac1b9900f1354e"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "quickstart"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:b6693fb685ad37393b61e9e57881b0b4042746bd5200fe299fac1b9900f1354e",
                      "start_byte": 9888,
                      "end_byte": 10671,
                      "value_digest": "sha256:3e4cf7e33ff4516de7dadfd2d9fddc1cc557b94d0d2548936edd1f990f6fd793"
                    }
                  ]
                },
                {
                  "kind": "explicit_first_party_declaration",
                  "captures": [
                    {
                      "retained_capture_digest": "sha256:66956578d4d74911b32ebbc3e088c188e5d767e7c6e42ac3372f90facec67f06",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:05016fd502f8fddd54d2d521c769623385b62d208bf32dae663245a5d0c6119c",
                    "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
                    "sha256:5e7ea544da5929c7178287c8f519ffcd0ddb6f93034d07a893a5cc9c0b8e58e0",
                    "sha256:7edb16bb32dd3ec34ca82fa6b784223355a9a4a1eeebe1804411079eb3960c9e"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "live-model-catalog"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:5e7ea544da5929c7178287c8f519ffcd0ddb6f93034d07a893a5cc9c0b8e58e0",
                      "start_byte": 0,
                      "end_byte": 758,
                      "value_digest": "sha256:74812f5190465c57fc04d7123472ae9bd0535a9ac5b1308d7338d1cdc968b04a"
                    }
                  ]
                },
                {
                  "kind": "explicit_first_party_declaration",
                  "captures": [
                    {
                      "retained_capture_digest": "sha256:3ae03c6ee875331454500e7e152e10b3aa20edb65048a041ec7af3fac560c36d",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:24bfcc0373d3ea4d8707e232e85600fd07ba5193a9ef2d046cf7dac2f0d6d155",
                    "sha256:376ee093e909bdba8f92cc2cac9daf5ca7c52f019cbc684963997784545d5e48",
                    "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
                    "sha256:c04263b07a5b8c48f23fe2a2e2558ff66dc0e1e7e7688cf527c351328f872fb9"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "openapi-description"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:376ee093e909bdba8f92cc2cac9daf5ca7c52f019cbc684963997784545d5e48",
                      "start_byte": 0,
                      "end_byte": 689,
                      "value_digest": "sha256:dfbc5cdbd15fadeef566c190740d731a2553262f4daf64bae428603cdfcb5bae"
                    }
                  ]
                },
                {
                  "kind": "explicit_first_party_declaration",
                  "captures": [
                    {
                      "retained_capture_digest": "sha256:bbf44499ad5228e9617bcdf814adf6dcfa5b1fc0305286153609858f01c2da6a",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
                    "sha256:c1560f059839dbc6231a5568f8e404075cf33e805e600a5a31e28c8e50f0ce5f",
                    "sha256:d602a8f5e792409d33ff9994237dbdc6f42334912328b48ef1d1042c7d7fb70f",
                    "sha256:ddb6c8a6450914525cf5c11577e8586b394c09990afffe515047160cf6a5fa8f"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "mcp-guide"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:d602a8f5e792409d33ff9994237dbdc6f42334912328b48ef1d1042c7d7fb70f",
                      "start_byte": 11834,
                      "end_byte": 12608,
                      "value_digest": "sha256:85eb9f5e75dd0c01efdbbd2829d65a82fd99a0aa1be741a1515d4582b86ce21f"
                    }
                  ]
                },
                {
                  "kind": "explicit_first_party_declaration",
                  "captures": [
                    {
                      "retained_capture_digest": "sha256:02f5b3ed6e468767e497a67783ed93930fa7b2308a3c6eae7e7f85676b3e5906",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:444ab63e8fca75c3479d8a54ab1933d493e43dffbae9fc9b73210ac54f008eb4",
                    "sha256:7a91462e17033119490c795ab93c3ade37d2d69d630d4306530b5f25ba249313",
                    "sha256:a285b7461b48798d236ba5671609f3c1c06581e131ef9a6b7471eea7bda585fc",
                    "sha256:d94b94799b1001f69167b10e765a70b212fa855ba6341c6fd7724777fe1526b8"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "credits-api"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:d94b94799b1001f69167b10e765a70b212fa855ba6341c6fd7724777fe1526b8",
                      "start_byte": 5336,
                      "end_byte": 6130,
                      "value_digest": "sha256:e3232264a490fe3e1a396e40b5a523577396c746552c991870a3cd4284dddab1"
                    }
                  ]
                },
                {
                  "kind": "explicit_first_party_declaration",
                  "captures": [
                    {
                      "retained_capture_digest": "sha256:63e4a4ef209f751a2c4aeadbdb3185ee6a5a83ee5adfa5a29a7579da16df6897",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:0171e9464f22baec54cdc8e564ab46628ca3d0e64fab2c5117d2405b3f516678",
                    "sha256:3ddb6dac35bb7ab9d590375893e9c8642b9ec9f21b79470940826d29da66e44b",
                    "sha256:9f5ffd8e5ad423b99c5e9b1c7b3f75b480af2946033c03638a5389fade76e819",
                    "sha256:d4ac2bf7328cb81df864101345ddfa5d4b954998890a815ed3f9261c575b1fd0"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "error-contract"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:9f5ffd8e5ad423b99c5e9b1c7b3f75b480af2946033c03638a5389fade76e819",
                      "start_byte": 5105,
                      "end_byte": 5858,
                      "value_digest": "sha256:cad0d33ec4c70f1f02b142a37d078d8a4a6ea4e818bc0341996d2079e5842edc"
                    }
                  ]
                },
                {
                  "kind": "explicit_first_party_declaration",
                  "captures": [
                    {
                      "retained_capture_digest": "sha256:da495c3847e2b00b3227a4af6214cfaafc4df7fd768a8265d15b2f558616ca93",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:364265f26bca4b4306211c3f0544f911c0221c23e09ff9e46a68348d7cc756ed",
                    "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
                    "sha256:7ef0bbf5ce07a8c53bb27320df2193ec7b72ad4b2f44892acd0a99ad003c13b4",
                    "sha256:fcfba18cac48b3e2366ddaa26209645b7a489f4c38fa141ed21121cf99e17957"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "model-catalog-guide"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:fcfba18cac48b3e2366ddaa26209645b7a489f4c38fa141ed21121cf99e17957",
                      "start_byte": 11375,
                      "end_byte": 12118,
                      "value_digest": "sha256:479bdaba3d94b43c0fcbc6542d52e1c4fd8cce626e0011e23d27ee707df37c7f"
                    }
                  ]
                },
                {
                  "kind": "explicit_first_party_declaration",
                  "captures": [
                    {
                      "retained_capture_digest": "sha256:adc312e259871d311c078752728c99803cf7bda77be4c1b0ed061deecacf0a17",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:5aaac58087e77006c223e7cb8563e04fd0be58abb7dc4ac5d9096547fa3cb243",
                    "sha256:60f00bc75070f11ed8ae6beb0bd92709d8507caa3f76d9fc43634216b90cc5fb",
                    "sha256:9a0424f3c6bedb778444b7c80071cff2a4754cfcfe05cd096f09e36f39c64195",
                    "sha256:f47f0aa465e6236c48e2ee2bc08cb72a6ffc224b85085c6f748b68ec33d125fe"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "streaming-guide"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:9a0424f3c6bedb778444b7c80071cff2a4754cfcfe05cd096f09e36f39c64195",
                      "start_byte": 5124,
                      "end_byte": 5919,
                      "value_digest": "sha256:a1823c280cd201cab67c8cdfc8e460c000a39cc3630b27afdd28432f85d713ec"
                    }
                  ]
                },
                {
                  "kind": "explicit_first_party_declaration",
                  "captures": [
                    {
                      "retained_capture_digest": "sha256:865cd06229e024762f027042beabacac54fef6750ecaf8b5697e2af96d24a7a6",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:2193d760000b6f9f8d257519a3714f8010291b1d5f1eb5b3726ce8f1a43e7d6a",
                    "sha256:66e2a111fd3f3f118b5ff5f0826121fc556dbfc655fef85118cc90605355d132",
                    "sha256:d4ca7c61ff85c2c487d20e8c01badecccf65f8b734679750c98252b4bee76386",
                    "sha256:f4b312cfbe4150800d073161c0d6a7ebb7b7e8db341adff317d7488ff140665b"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "rate-limits"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:66e2a111fd3f3f118b5ff5f0826121fc556dbfc655fef85118cc90605355d132",
                      "start_byte": 6166,
                      "end_byte": 6968,
                      "value_digest": "sha256:ac999ce605885795d1ea405acb73f8d7c01c86f662d15aa00a84edbc399a3ad1"
                    }
                  ]
                },
                {
                  "kind": "explicit_first_party_declaration",
                  "captures": [
                    {
                      "retained_capture_digest": "sha256:646e1af45068d687164a41bbfbed9de7fafee1ad92af5d8cbac5f4a90519695d",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:1dbbeee415ae181882c83c0e91a5448c82e39d664e52dd0c6b15a851cfc95063",
                    "sha256:4d919761d023b290f3d8337259c159c796aef1c4847094843555ebc4ad493ad9",
                    "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
                    "sha256:c1d9bf3393605de0134c536b164721ecf7ad80c44d56b013277dbdbe06eaff3c"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "tool-calling-guide"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:4d919761d023b290f3d8337259c159c796aef1c4847094843555ebc4ad493ad9",
                      "start_byte": 9605,
                      "end_byte": 10401,
                      "value_digest": "sha256:3e4ea0d93b753b949709837cefbb9f0f449db7a37a6412de6459c0bfd44605d8"
                    }
                  ]
                }
              ],
              "note": "All essential assessment targets provide machine-operable API interfaces or standard structured JSON/OpenAPI endpoints for programmatic interaction."
            }
          ],
          "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": 16,
        "covered_signals": 16,
        "ratio": 1,
        "barrier_signals": 5,
        "verified_barrier_signals": 0,
        "barrier_ratio": 0
      },
      "last_tested_at": "2026-08-21T22:49:26.383Z",
      "freshness": "fresh",
      "provenance": {
        "tier": "observed",
        "freshness": "fresh",
        "dispute": "none",
        "coverage_policy_digest": "sha256:57bf95fd6d0fe6fe9173a68b60e8d8dc2179b357c88ff4349675a72d0e1d4139",
        "freshness_policy_digest": "sha256:00f7f2a35f37b184e57ce2cc116f6a5e3feb4813991aacd7e29e322f2d3607a8",
        "basis_event_ids": [
          "sha256:015f12561775f7857c5cc6710e22f68ceb94ebfbe69f3a6d87456eb835b375d3",
          "sha256:04785f5f96a876339dbfe97f697f3eea76e91dc91baaf34180928e67ade60685",
          "sha256:09668633eccd8102295dc9c1332078371575b8a1e1eb4a8927e1f24c125f6313",
          "sha256:0c3eb6cdec294470ef504a6c2521982f10914c3ffbff3cae575bb7edafd68c24",
          "sha256:0ec52e21872f7214006d055675895a4c8436b420615327712d8823f733b39bf5",
          "sha256:191418855235a4fd8eb1345d0412b5117239364cca9d26ea32abfff11c4421f6",
          "sha256:1bc8162f29f94a61daae16458486b3d658e805ac9c8d9c3cff85851e0aefc1a0",
          "sha256:1f163558c2508bac6c5c1eedf1ed6dda946974d436da90caf360d9e2cab5514d",
          "sha256:1f1a2630b67b4991841af7172a86651171ffe8ed7f0432504a00a00c8c8fdd57",
          "sha256:22b859d73d95c17da4ea0bc0bc7bb65f0896ffd2ca74f5ab62ba73817ab538cc",
          "sha256:23b058399933700d5366ace50dee22fa29c43ee8fc2cb3ea6d10268874b03c4a",
          "sha256:23f9b89ee7db2141f7038ca38995776c315a6e3fdb89e04f105ff2075f269668",
          "sha256:2f927da978808680cd200a7606249573b86e7c1d20436d9db96bdb36e658f737",
          "sha256:3cd62bab801ff4074f53b560b26c1c05f663ce0790de7bde419d4bead4fcb768",
          "sha256:48ca40763886025ce2b76b2087bda3546263e104a66810c35310fa647eb670a2",
          "sha256:49372cd1fcc350e21fb4df4de1cdf14104806929112375dc36a3a17b9121fbb4",
          "sha256:4946adb18c6fbbdc442b93d5b058d30ec87b1374162dd7e0b2964071acde4187",
          "sha256:4d60bca9cf62d10258b9742034df0dbd259770dcc489c6d654142c6dc2eb6cde",
          "sha256:5bf36a23659064a09e11195356f8d8e03a41651a6930e16c4b692da688020119",
          "sha256:5e072154acc670aa4f0ad4e90f1f75779e4d2d2c656cf9b0d4a7db4a9f598e5e",
          "sha256:6d47b1251b6e9269c33c56a004a654f8c1cc8198a6326c744f5ce69e23e58cf9",
          "sha256:714c30a56c89425d32912ccfb5cec415b18497289ec79b6c6a74160baa22d7ed",
          "sha256:7d593b81ac741332b3e9d3e176aab230f0c0c177fffff5a0cc089e438770b122",
          "sha256:81bb76c202d0bc4b4daf3c10fb1c11f083df1bcf2e48bbbe5e9937be52f4ccbe",
          "sha256:8a07ee7c0611c0281836ed966e1a26150709b7c095759022644432ac8aa5112e",
          "sha256:8d962293b71b14f3a7e877ab834396add2fca9ef19a3f117835b22feb94c5e7e",
          "sha256:90b8bf5b6481295b9155e520d7b469aead65285f7ab69742fdb3b5bc774dec87",
          "sha256:957b1746c528540818090fa48ffdbfad2af244bc06b165ba6b171feddb5ebab0",
          "sha256:a1daa1e2e412f509bf81cb98abfa4d66ff365870bbaff4a43c1caf595a54400e",
          "sha256:a488144a232f6926dcb4b25689286832d3dfdf40a7abeb7a92698be290224fe8",
          "sha256:ad6a7e3c45feea16f1de308da1e39ecfee12bee68d5bd58fe238d2d2ad9bfd8c",
          "sha256:b2e06a01cbcae9b70d3954250b456e26ad7b73b75cc65214134fe4669d88b493",
          "sha256:b3db51d5136a3d16988b99c44dcdedb4001b706497cbcc1ca0422d62d151a4ff",
          "sha256:bb7b09b910f63a1bcf99b6b1ddc1bebc3ee983b25e646e6d1087adae21bbc511",
          "sha256:be2a951301342cf5900c8a6878c1167a3386a088e2e6fc1907e62eb95244ba28",
          "sha256:c2556e1d79c39a74f4ea220803d6d18923197e9e53c01ac030e4cb99d93ac075",
          "sha256:c282c70a4772cb5fae051eb93870023649eeb571ba3f640b24b4c3e568dff384",
          "sha256:c854372574309b68431bef862949c7fa4b5b42694e2bb0fd98991053b8c0529f",
          "sha256:cc0ce7b311d324669685ade6309aee8b0c1b305b1122d34a8e319d86d7749283",
          "sha256:d347024f05bed5d42ecb98aaed9892cdc2298d4889b19325b02ca0fc0af0e3cb",
          "sha256:d564fa716eef59c7bde738328d09f1d0f1d7f477cdd23d178af97a52540e4f81",
          "sha256:df5ba960d6c195b150563980396dbd587fb4f8fdc990821c80197a2913a309be",
          "sha256:e16e357c6d9c1531a6aab3852c7da0a56c91702997fdb143f8f03fd416203950",
          "sha256:e41f86814ce65db61e31ef5f151eaae83c24fdb65c7f4de429e358e2d19473c6",
          "sha256:e5e00b9699f93302e7371c5b95e3eb24e39d6f4c43d08c0fde1873d67d5a5cde",
          "sha256:e5e991f1be26b8dfd395b42009acc94fadce47ffa4054d81e5958018750637b1",
          "sha256:e93345aa584715542c982706f787d28b32f5e3fa483dac66554ee55cca46ed52",
          "sha256:eca479593c133cd0db6a5c83e69b714b2f0fdffba38128b11c74686d0d18dedf"
        ],
        "fields": [
          {
            "path": "/signals/0",
            "supporting_event_ids": [
              "sha256:c2556e1d79c39a74f4ea220803d6d18923197e9e53c01ac030e4cb99d93ac075"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-21T22:48:43.583Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/1",
            "supporting_event_ids": [
              "sha256:3cd62bab801ff4074f53b560b26c1c05f663ce0790de7bde419d4bead4fcb768"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-21T22:49:23.119Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/2",
            "supporting_event_ids": [
              "sha256:b2e06a01cbcae9b70d3954250b456e26ad7b73b75cc65214134fe4669d88b493",
              "sha256:eca479593c133cd0db6a5c83e69b714b2f0fdffba38128b11c74686d0d18dedf"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-21T22:48:44.637Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/3",
            "supporting_event_ids": [
              "sha256:0ec52e21872f7214006d055675895a4c8436b420615327712d8823f733b39bf5",
              "sha256:e5e991f1be26b8dfd395b42009acc94fadce47ffa4054d81e5958018750637b1"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-21T22:48:46.703Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/4",
            "supporting_event_ids": [
              "sha256:df5ba960d6c195b150563980396dbd587fb4f8fdc990821c80197a2913a309be"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-21T22:48:43.583Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/5",
            "supporting_event_ids": [
              "sha256:a488144a232f6926dcb4b25689286832d3dfdf40a7abeb7a92698be290224fe8"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-21T22:48:43.365Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/6",
            "supporting_event_ids": [
              "sha256:81bb76c202d0bc4b4daf3c10fb1c11f083df1bcf2e48bbbe5e9937be52f4ccbe"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-21T22:49:26.383Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/7",
            "supporting_event_ids": [
              "sha256:c854372574309b68431bef862949c7fa4b5b42694e2bb0fd98991053b8c0529f"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-21T22:49:26.383Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/8",
            "supporting_event_ids": [
              "sha256:23b058399933700d5366ace50dee22fa29c43ee8fc2cb3ea6d10268874b03c4a",
              "sha256:4d60bca9cf62d10258b9742034df0dbd259770dcc489c6d654142c6dc2eb6cde",
              "sha256:be2a951301342cf5900c8a6878c1167a3386a088e2e6fc1907e62eb95244ba28",
              "sha256:d347024f05bed5d42ecb98aaed9892cdc2298d4889b19325b02ca0fc0af0e3cb"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-21T22:49:26.383Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/9",
            "supporting_event_ids": [
              "sha256:015f12561775f7857c5cc6710e22f68ceb94ebfbe69f3a6d87456eb835b375d3"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-21T22:48:44.505Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/10",
            "supporting_event_ids": [
              "sha256:e41f86814ce65db61e31ef5f151eaae83c24fdb65c7f4de429e358e2d19473c6"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-21T22:49:26.383Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/11",
            "supporting_event_ids": [
              "sha256:23f9b89ee7db2141f7038ca38995776c315a6e3fdb89e04f105ff2075f269668"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-21T22:49:23.119Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/12",
            "supporting_event_ids": [
              "sha256:09668633eccd8102295dc9c1332078371575b8a1e1eb4a8927e1f24c125f6313"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-21T22:49:23.119Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/13",
            "supporting_event_ids": [
              "sha256:c282c70a4772cb5fae051eb93870023649eeb571ba3f640b24b4c3e568dff384"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-21T22:49:23.119Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/14",
            "supporting_event_ids": [
              "sha256:ad6a7e3c45feea16f1de308da1e39ecfee12bee68d5bd58fe238d2d2ad9bfd8c"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-21T22:49:23.119Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/15",
            "supporting_event_ids": [
              "sha256:714c30a56c89425d32912ccfb5cec415b18497289ec79b6c6a74160baa22d7ed"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-21T22:48:47.929Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/16",
            "supporting_event_ids": [
              "sha256:4946adb18c6fbbdc442b93d5b058d30ec87b1374162dd7e0b2964071acde4187"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-21T22:48:47.929Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/17",
            "supporting_event_ids": [
              "sha256:49372cd1fcc350e21fb4df4de1cdf14104806929112375dc36a3a17b9121fbb4"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-21T22:48:47.929Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/18",
            "supporting_event_ids": [
              "sha256:1bc8162f29f94a61daae16458486b3d658e805ac9c8d9c3cff85851e0aefc1a0"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-21T22:48:45.254Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/19",
            "supporting_event_ids": [
              "sha256:7d593b81ac741332b3e9d3e176aab230f0c0c177fffff5a0cc089e438770b122",
              "sha256:bb7b09b910f63a1bcf99b6b1ddc1bebc3ee983b25e646e6d1087adae21bbc511"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-21T22:48:47.929Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/20",
            "supporting_event_ids": [
              "sha256:5bf36a23659064a09e11195356f8d8e03a41651a6930e16c4b692da688020119"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-21T22:49:23.119Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/21",
            "supporting_event_ids": [
              "sha256:0c3eb6cdec294470ef504a6c2521982f10914c3ffbff3cae575bb7edafd68c24"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-21T22:48:47.929Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/22",
            "supporting_event_ids": [
              "sha256:1f163558c2508bac6c5c1eedf1ed6dda946974d436da90caf360d9e2cab5514d",
              "sha256:1f1a2630b67b4991841af7172a86651171ffe8ed7f0432504a00a00c8c8fdd57",
              "sha256:2f927da978808680cd200a7606249573b86e7c1d20436d9db96bdb36e658f737",
              "sha256:5e072154acc670aa4f0ad4e90f1f75779e4d2d2c656cf9b0d4a7db4a9f598e5e",
              "sha256:6d47b1251b6e9269c33c56a004a654f8c1cc8198a6326c744f5ce69e23e58cf9",
              "sha256:8a07ee7c0611c0281836ed966e1a26150709b7c095759022644432ac8aa5112e",
              "sha256:90b8bf5b6481295b9155e520d7b469aead65285f7ab69742fdb3b5bc774dec87",
              "sha256:b3db51d5136a3d16988b99c44dcdedb4001b706497cbcc1ca0422d62d151a4ff",
              "sha256:d564fa716eef59c7bde738328d09f1d0f1d7f477cdd23d178af97a52540e4f81",
              "sha256:e16e357c6d9c1531a6aab3852c7da0a56c91702997fdb143f8f03fd416203950"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-21T22:48:47.775Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/23",
            "supporting_event_ids": [
              "sha256:04785f5f96a876339dbfe97f697f3eea76e91dc91baaf34180928e67ade60685",
              "sha256:191418855235a4fd8eb1345d0412b5117239364cca9d26ea32abfff11c4421f6",
              "sha256:22b859d73d95c17da4ea0bc0bc7bb65f0896ffd2ca74f5ab62ba73817ab538cc",
              "sha256:48ca40763886025ce2b76b2087bda3546263e104a66810c35310fa647eb670a2",
              "sha256:8d962293b71b14f3a7e877ab834396add2fca9ef19a3f117835b22feb94c5e7e",
              "sha256:957b1746c528540818090fa48ffdbfad2af244bc06b165ba6b171feddb5ebab0",
              "sha256:a1daa1e2e412f509bf81cb98abfa4d66ff365870bbaff4a43c1caf595a54400e",
              "sha256:cc0ce7b311d324669685ade6309aee8b0c1b305b1122d34a8e319d86d7749283",
              "sha256:e5e00b9699f93302e7371c5b95e3eb24e39d6f4c43d08c0fde1873d67d5a5cde",
              "sha256:e93345aa584715542c982706f787d28b32f5e3fa483dac66554ee55cca46ed52"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-21T22:48:47.775Z",
            "freshness": "fresh"
          }
        ]
      },
      "canonical_url": "https://sourcey.com/catalog/openrouter/agent-readiness/openrouter-api/model-access-lifecycle",
      "projection_digest": "sha256:53292bcbc365d31557093d4fb9d1772b224412157c14958543e4d6f9036244d4"
    }
  }
}
