{
  "contract": "sourcey.site-record/v1alpha1",
  "release_id": "sha256:863056af72911e9b39daa2d785ab40c08a82b75d5db32d2c95962437a1e410da",
  "snapshot_id": "sha256:df0cd29b64c096bc04f8b4d9e4f6548e58d62a70e5d013f41c2ff22946227ccb",
  "artifact_sha256": "sha256:8f152ee759d3b5c1d2b0d3242445835daaf1ca5dcd5b859dc1a1cc2dd7aa2ad4",
  "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:d1cb219c8f6be3606007166b616e13fb46fee27507930122f428f1d5487097e1",
        "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-21T11:28:42.000Z",
      "revision_digest": "sha256:326e4df07a229b1c3c15856ce409610d254c2ab8477fb5dede583e9891436466",
      "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": "pay",
        "stage_label": "Pay",
        "public_state": "limited",
        "finding": {
          "signal_code": "commitment_disclosure",
          "condition": "Is the exact commercial commitment disclosed before authorization?",
          "finding": "The public commitment omits a material component until later in the flow.",
          "context": "OpenRouter discloses US dollars as the base currency and usage rates per million tokens on the models page, but notes that crypto payments are charged an unspecified fee amount ('Crypto payments are charged a fee of .')."
        }
      },
      "limitations": [
        {
          "stage": "pay",
          "stage_label": "Pay",
          "finding": {
            "signal_code": "commitment_disclosure",
            "condition": "Is the exact commercial commitment disclosed before authorization?",
            "finding": "The public commitment omits a material component until later in the flow.",
            "context": "OpenRouter discloses US dollars as the base currency and usage rates per million tokens on the models page, but notes that crypto payments are charged an unspecified fee amount ('Crypto payments are charged a fee of .')."
          },
          "remediation": {
            "signal_code": "commitment_disclosure",
            "code": "improve.pay.commitment_disclosure",
            "instruction": "Disclose the complete commitment before payment authorization."
          }
        }
      ],
      "stages": [
        {
          "stage": "evaluate",
          "stage_label": "Evaluate",
          "outcome": "pass",
          "public_state": "ready",
          "state_label": "Ready",
          "primary_finding": {
            "signal_code": "service_discovery",
            "condition": "Can an agent find the exact service and its stable entrypoints?",
            "finding": "The exact service and stable evaluation or access entrypoints are publicly discoverable.",
            "context": "OpenRouter provides public discovery artifacts, including llms.txt and documentation guides, that disclose stable API endpoints such as https://openrouter.ai/api/v1/chat/completions for service access."
          },
          "secondary_context": [
            {
              "signal_code": "terms_access",
              "condition": "Can an agent retrieve and understand the applicable commitment terms?",
              "finding": "Applicable terms are stable, readable, retrievable, and materially complete.",
              "context": "The applicable Terms of Service are retrievable, readable, and materially complete on https://openrouter.ai/terms, defining service use, model terms, authorized user obligations, and account requirements."
            },
            {
              "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 specifies eligibility requirements in Section 2 of its Terms of Service, requiring users to be at least 13 years of age (with parent/guardian permission if under 18) and requiring representative authority to bind an organization."
            },
            {
              "signal_code": "pricing_decidability",
              "condition": "Can an agent estimate cost or confirm no-charge status before commitment?",
              "finding": "Price or no-charge status, variables, currency, and material conditions are explicit.",
              "context": "OpenRouter explicitly declares its pricing variables, currency (USD), rates, and conditions. Per-token prompt and completion rates are provided via the models API and browser, base currency is USD, and unused credits may expire after one year."
            },
            {
              "signal_code": "structured_evaluation_discovery",
              "condition": "Are verified structured discovery artifacts available?",
              "finding": "Verified structured artifacts accelerate discovery of the evaluation surface.",
              "context": "OpenRouter exposes structured evaluation and discovery artifacts, including an OpenAPI specification at https://openrouter.ai/openapi.json and an index at https://openrouter.ai/llms.txt."
            },
            {
              "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 declares crawler and web agent policy in robots.txt, allowing access to all paths under '/' while disallowing '/seo/'."
            }
          ],
          "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-21T11:45:57.313Z",
              "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:9e3a407b0fef2ccf511131401ef4497eeea666bb229922386ca5be7afcce348f",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
                    "sha256:6a00e1ccee9dbc5586b00bf6ee15b6cca07f1239b6ab7af5dd850bc92245606a",
                    "sha256:8672ba3ccc91f6aa5c8a8c387f55f3a49e732b1167dd808bbafdc0c99a5b9a16",
                    "sha256:a3a098c2b54accf57bebf7ae5e34428d704117b3d11bee11c4d5fdc8e64391b7"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "service-terms"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:8672ba3ccc91f6aa5c8a8c387f55f3a49e732b1167dd808bbafdc0c99a5b9a16",
                      "start_byte": 5096,
                      "end_byte": 5892,
                      "value_digest": "sha256:4f5d85b33ac264f5143878dd3603945a28ecdc02190f887905f12e87f5e220c7"
                    },
                    {
                      "artifact_digest": "sha256:8672ba3ccc91f6aa5c8a8c387f55f3a49e732b1167dd808bbafdc0c99a5b9a16",
                      "start_byte": 5893,
                      "end_byte": 6691,
                      "value_digest": "sha256:19c8c9c6ce47b55d59eedf9ce1336ffad3231f05f0eea8c0a696aba9e63e5bbd"
                    }
                  ]
                }
              ],
              "note": "OpenRouter specifies eligibility requirements in Section 2 of its Terms of Service, requiring users to be at least 13 years of age (with parent/guardian permission if under 18) and requiring representative authority to bind an organization."
            },
            {
              "signal_code": "pricing_decidability",
              "evaluation_role": "graded",
              "required": true,
              "value": "yes",
              "value_label": "Ready",
              "outcome": "pass",
              "public_state": "ready",
              "condition": "Can an agent estimate cost or confirm no-charge status before commitment?",
              "finding": "Price or no-charge status, variables, currency, and material conditions are explicit.",
              "evidence_status": "supported",
              "freshness": "fresh",
              "observed_at": "2026-08-21T11:45:59.112Z",
              "tested_surfaces": [
                {
                  "node_kind": "resource",
                  "node_id": "credit-checkout"
                },
                {
                  "node_kind": "resource",
                  "node_id": "credits-api"
                },
                {
                  "node_kind": "resource",
                  "node_id": "live-model-catalog"
                },
                {
                  "node_kind": "resource",
                  "node_id": "model-catalog-guide"
                },
                {
                  "node_kind": "resource",
                  "node_id": "pricing-and-billing"
                }
              ],
              "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:f9126eb846ada179a397b20cf4d6bc4884cbf8c99c682570cfa5c09a276ef3ef",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
                    "sha256:517e8a85d976bc502707cd239c666437ae21540b928b56e520a447cadd51719a",
                    "sha256:cb56787217e329cf9b45b8b514f543916d3f15fe5b8ceff4d6fa516917f8db05",
                    "sha256:f7528e5a49a7910e87ddf08d239e743db2f04eaf3e418d48f26b20c346d8c775"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "pricing-and-billing"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:cb56787217e329cf9b45b8b514f543916d3f15fe5b8ceff4d6fa516917f8db05",
                      "start_byte": 19496,
                      "end_byte": 20291,
                      "value_digest": "sha256:efe51c41aa68539d66e7c544851867277b20d2c75607d0e092cd69546fa60299"
                    }
                  ]
                },
                {
                  "kind": "explicit_first_party_declaration",
                  "captures": [
                    {
                      "retained_capture_digest": "sha256:9e74693add6ac01c6e5e6d44e61856a834d7749e867cacbc48b0dc17e336a638",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:2ca7f883eb9971759a2f5eb500c28bf385bbfd4166d12103bb66a0856841ebce",
                    "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
                    "sha256:83eb28e861af70131fa490accb0c46ac9e18b3ed6b11ae95f07fa95927b09745",
                    "sha256:f201545924556fd8b3e75e3aa021c6297c653a73cf3ba2a12b7b64dce55d8b93"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "model-catalog-guide"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:2ca7f883eb9971759a2f5eb500c28bf385bbfd4166d12103bb66a0856841ebce",
                      "start_byte": 14468,
                      "end_byte": 15247,
                      "value_digest": "sha256:d4af5b896862c93bc5e7284da65ada496cd914e0697c102b1b42f3e475df4315"
                    }
                  ]
                }
              ],
              "note": "OpenRouter explicitly declares its pricing variables, currency (USD), rates, and conditions. Per-token prompt and completion rates are provided via the models API and browser, base currency is USD, and unused credits may expire after one year."
            },
            {
              "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-21T11:45:57.378Z",
              "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:7153e75a314c6c464fb005d8a0f98854fc53fcbae62ab4f95ad1da2f9336cc4d",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
                    "sha256:5aae4198c1d65147e6b93ce1324ce5a2f4f19461523dcd4ce243e751a34017d7",
                    "sha256:d6cd9343e1232b914f1e59727a36168fe62a2fa8b3f02dcd8c4cb4de11dea9bf"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "agent-discovery-index"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:5aae4198c1d65147e6b93ce1324ce5a2f4f19461523dcd4ce243e751a34017d7",
                      "start_byte": 0,
                      "end_byte": 12,
                      "value_digest": "sha256:d7662864931768850ab1fc06f9aaed79dd2e6af1bcd9f088fde93ccc5d88d7d0"
                    }
                  ]
                },
                {
                  "kind": "explicit_first_party_declaration",
                  "captures": [
                    {
                      "retained_capture_digest": "sha256:1c8b484bec088defb44739d73cf3d13fcf14e4a8dc5bf428b1e68879346ab771",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
                    "sha256:674a4022ba88edd7992f78a2d7c707f713962b76af44a069c681e55293207bb4",
                    "sha256:945bf53f5f304ea5dface8de8e8bbac5412b6ff867a0ca33dda825dff337dd19",
                    "sha256:b983ae876838711588f23ea70d967c08cfeaa3e2d27da62026f4047c536b24a6"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "quickstart"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:674a4022ba88edd7992f78a2d7c707f713962b76af44a069c681e55293207bb4",
                      "start_byte": 9841,
                      "end_byte": 10606,
                      "value_digest": "sha256:0b84dbef37990256d4d2f4fa98c1dbba033415a902bdb2dffe7226f0d7bdbbbc"
                    }
                  ]
                }
              ],
              "note": "OpenRouter provides public discovery artifacts, including llms.txt and documentation guides, that disclose stable API endpoints such as https://openrouter.ai/api/v1/chat/completions for service access."
            },
            {
              "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-21T11:46:00.357Z",
              "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:e7306dd3542a571019c61056c62bb84d84dc937a37135d03fe7c8c29e3126fd8",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
                    "sha256:77b0c2e0ea4033ffd40fad1e11a31b6da168f3e43b2ae4db881e032ba476d594",
                    "sha256:9a153129f1a250b4b14014f6f4035e71437d4ed7a1e3b64c4878d8aa84e1f8b1",
                    "sha256:c04263b07a5b8c48f23fe2a2e2558ff66dc0e1e7e7688cf527c351328f872fb9"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "openapi-description"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:77b0c2e0ea4033ffd40fad1e11a31b6da168f3e43b2ae4db881e032ba476d594",
                      "start_byte": 0,
                      "end_byte": 689,
                      "value_digest": "sha256:dfbc5cdbd15fadeef566c190740d731a2553262f4daf64bae428603cdfcb5bae"
                    }
                  ]
                },
                {
                  "kind": "explicit_first_party_declaration",
                  "captures": [
                    {
                      "retained_capture_digest": "sha256:7153e75a314c6c464fb005d8a0f98854fc53fcbae62ab4f95ad1da2f9336cc4d",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
                    "sha256:5aae4198c1d65147e6b93ce1324ce5a2f4f19461523dcd4ce243e751a34017d7",
                    "sha256:9cb98070446cea737479c5417e215dee42c4ccb32139f709b7708e4020fafc21"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "agent-discovery-index"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:5aae4198c1d65147e6b93ce1324ce5a2f4f19461523dcd4ce243e751a34017d7",
                      "start_byte": 45191,
                      "end_byte": 45365,
                      "value_digest": "sha256:81805777f97ae13f25e6c9a6ce33e2df6cd1578e389199cccabc2c003d47c63a"
                    }
                  ]
                }
              ],
              "note": "OpenRouter exposes structured evaluation and discovery artifacts, including an OpenAPI specification at https://openrouter.ai/openapi.json and an index at https://openrouter.ai/llms.txt."
            },
            {
              "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-21T11:45:57.313Z",
              "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:9e3a407b0fef2ccf511131401ef4497eeea666bb229922386ca5be7afcce348f",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
                    "sha256:53bf9784b365333041932405c8e6bfaef4147ee3408b61b9e8885b67e8e8f9a1",
                    "sha256:6a00e1ccee9dbc5586b00bf6ee15b6cca07f1239b6ab7af5dd850bc92245606a",
                    "sha256:8672ba3ccc91f6aa5c8a8c387f55f3a49e732b1167dd808bbafdc0c99a5b9a16"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "service-terms"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:8672ba3ccc91f6aa5c8a8c387f55f3a49e732b1167dd808bbafdc0c99a5b9a16",
                      "start_byte": 13872,
                      "end_byte": 14672,
                      "value_digest": "sha256:81ec2ab224eeb3c9dae0dc74b6b85c16ab95b5f9fb0df08c90137c5492062b5b"
                    },
                    {
                      "artifact_digest": "sha256:8672ba3ccc91f6aa5c8a8c387f55f3a49e732b1167dd808bbafdc0c99a5b9a16",
                      "start_byte": 3499,
                      "end_byte": 4298,
                      "value_digest": "sha256:8e942fda759de9a7700f5b3ccbeb6899c81ba24ab60a091988c77f93b796fb9e"
                    }
                  ]
                }
              ],
              "note": "The applicable Terms of Service are retrievable, readable, and materially complete on https://openrouter.ai/terms, defining service use, model terms, authorized user obligations, and account requirements."
            },
            {
              "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-21T11:45:56.650Z",
              "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": "direct_observation",
                  "captures": [
                    {
                      "retained_capture_digest": "sha256:b8b48cb4ed1eeea566ab5b76161acf21dde61e0e05cc25159a3e59cded206176",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
                    "sha256:7178a2d151c87b23cac98bc03f58f2cc567bc6080a88e0d624156c450c7aacb6",
                    "sha256:9fe73a299f992ac6aedfb2d12c7ea9b3d81161bbff338ac8248f1e6aa9bed272"
                  ],
                  "locators": [
                    {
                      "artifact_digest": "sha256:9fe73a299f992ac6aedfb2d12c7ea9b3d81161bbff338ac8248f1e6aa9bed272",
                      "start_byte": 0,
                      "end_byte": 38,
                      "value_digest": "sha256:4cabad07aaf4a2ffe1348f3f58e2822fa27ac403790761e7f785a6e80c38a1b5"
                    }
                  ]
                }
              ],
              "note": "OpenRouter explicitly declares crawler and web agent policy in robots.txt, allowing access to all paths under '/' while disallowing '/seo/'."
            }
          ],
          "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 stable canonical entrypoints to obtain service access, including account sign-up ('Create your OpenRouter account to access hundreds of AI models') and an OAuth PKCE authentication guide for connecting users."
          },
          "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 sign-up page captured states 'We could not find a primary email address on your account. Please contact support.' It does not contain evidence demonstrating that an agent can deterministically operate access controls, safe handoffs, validation, or navigation."
            },
            {
              "signal_code": "captcha_compatible_access",
              "condition": "Can an agent obtain access without an unsupported CAPTCHA boundary?",
              "finding": "Current admissible evidence does not resolve this finding.",
              "context": "The retained initial sign-up document, crawler policy, and OAuth guide do not establish whether a mandatory CAPTCHA appears in later registration branches."
            },
            {
              "signal_code": "phone_verification_compatible",
              "condition": "Can required phone verification be completed through a supported boundary?",
              "finding": "Current admissible evidence does not resolve this finding.",
              "context": "The retained initial sign-up document and OAuth guide do not establish whether phone verification appears in later registration branches or how such a handoff resumes."
            },
            {
              "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 explicit programmatic mechanisms to obtain scoped, revocable API key credentials via POST /api/v1/keys, including parameters for expiration, limit bounds, and endpoints to list, get, update, or delete keys."
            }
          ],
          "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-21T11:46:13.658Z",
              "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 sign-up page captured states 'We could not find a primary email address on your account. Please contact support.' It does not contain evidence demonstrating that an agent can deterministically operate access controls, safe handoffs, validation, or navigation."
            },
            {
              "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-21T11:46:13.658Z",
              "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:6780012d1f27bd378899f7aaf2e58200c41879946d369ba8c4b002f0e1cb6ba9",
                      "capture_rung": "headless"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
                    "sha256:70027693344caacd26dbf05547a55479d055521d43ecd30b66b65e1445d5048a",
                    "sha256:bad39bfb640ebf2bf3491f544a86c10ef48ba5b51d50cf3349cfbf7794f0f22e",
                    "sha256:d1cf0807c77c48a7c874b9f007093ec40504ca9afc8f2e4defc55eb48fd919c4",
                    "sha256:dd0a4f0465d1b44762fed450f82cf537f21079697ad7b300696668230a269fc7",
                    "sha256:dfda274eaa0b1e7ce83c4779baad9e62de3ba5cbb84d491fec6adce6032f53a9"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "oauth-pkce"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:70027693344caacd26dbf05547a55479d055521d43ecd30b66b65e1445d5048a",
                      "start_byte": 0,
                      "end_byte": 777,
                      "value_digest": "sha256:4cd3ee82eb89842c734598b43e5c287ed3824a4aebbad1b57f7e6618c0f7ade4"
                    }
                  ]
                },
                {
                  "kind": "explicit_first_party_declaration",
                  "captures": [
                    {
                      "retained_capture_digest": "sha256:6053906069030cdad4c37cbbec5d5011cb6c666315f62c93309cd74863bac532",
                      "capture_rung": "headless"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:02ca1dbaedc1a05be28c278dd35f0914c51054b4d229d21f1b2538c6dd6f187b",
                    "sha256:15075dea5ce07a705c5d41ac4d7f3f92f037cf5d369af269e5493437de967394",
                    "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
                    "sha256:94c968f29f528a4c0d90004b6520471c046d96513fd00d8ca9c70eed923cd5d6",
                    "sha256:974e60847bcbcc8bd24f1888a955cfd5649c48d192e90c76f01788b1bd7cf21f",
                    "sha256:f175a9cbade989a3fc9a022d09e53360d5c7a81d38e7edf33483044d82d55dec"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "account-signup"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:f175a9cbade989a3fc9a022d09e53360d5c7a81d38e7edf33483044d82d55dec",
                      "start_byte": 0,
                      "end_byte": 674,
                      "value_digest": "sha256:a028dc031b3354f8db3c15fe1214bfe1af982887e6dab9d44b10dfe9aa231503"
                    }
                  ]
                }
              ],
              "note": "OpenRouter provides stable canonical entrypoints to obtain service access, including account sign-up ('Create your OpenRouter account to access hundreds of AI models') and an OAuth PKCE authentication guide for connecting users."
            },
            {
              "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-21T11:46:13.658Z",
              "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": "The retained initial sign-up document, crawler policy, and OAuth guide do not establish whether a mandatory CAPTCHA appears in later registration branches."
            },
            {
              "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-21T11:45:58.238Z",
              "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:170e43171160da48116f2b6497b4c45485871edeeeef3c5d977159d68da4da80",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:8883fbd064570cd6089ce8dfafa33b12faa98d53d21768293cd8293150c83c02",
                    "sha256:af3890531d03c6230702a44831a6a736f3c7dc1d67ef504676f1c1b3621107a4",
                    "sha256:bcc0cb52932e2c7b9a5ec59f5ada23c7cea96108884d856a0b8ef014a269d3ce",
                    "sha256:c62f34e881c319c90aa3743bc9adb5fd8a6da68d8143ba0795a64b8ab87eed58"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "api-key-management"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:bcc0cb52932e2c7b9a5ec59f5ada23c7cea96108884d856a0b8ef014a269d3ce",
                      "start_byte": 5946,
                      "end_byte": 6738,
                      "value_digest": "sha256:d5f3e6065d01371f726bb7560a367db75f9c5b5c5d842a977cd82e12c4799ff7"
                    },
                    {
                      "artifact_digest": "sha256:bcc0cb52932e2c7b9a5ec59f5ada23c7cea96108884d856a0b8ef014a269d3ce",
                      "start_byte": 0,
                      "end_byte": 723,
                      "value_digest": "sha256:e112b1d74da7ea6acc557acd735a722eb2af1d2e24f165e3ee6f4e7925a3dfbd"
                    }
                  ]
                }
              ],
              "note": "OpenRouter provides explicit programmatic mechanisms to obtain scoped, revocable API key credentials via POST /api/v1/keys, including parameters for expiration, limit bounds, and endpoints to list, get, update, or delete keys."
            },
            {
              "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-21T11:46:13.658Z",
              "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": "The retained initial sign-up document and OAuth guide do not establish whether phone verification appears in later registration branches or how such a handoff resumes."
            }
          ],
          "blockers": [],
          "remediations": []
        },
        {
          "stage": "pay",
          "stage_label": "Pay",
          "outcome": "constrained",
          "public_state": "limited",
          "state_label": "Limited",
          "primary_finding": {
            "signal_code": "commitment_disclosure",
            "condition": "Is the exact commercial commitment disclosed before authorization?",
            "finding": "The public commitment omits a material component until later in the flow.",
            "context": "OpenRouter discloses US dollars as the base currency and usage rates per million tokens on the models page, but notes that crypto payments are charged an unspecified fee amount ('Crypto payments are charged a fee of .')."
          },
          "secondary_context": [
            {
              "signal_code": "checkout_operability",
              "condition": "Can an agent construct checkout, hand off approval safely, and resume?",
              "finding": "Current admissible evidence does not resolve this finding.",
              "context": "OpenRouter documentation describes adding credits via Stripe or crypto, but the provided evidence does not demonstrate an API or web flow supporting deterministic checkout construction, handoff, and resumption."
            },
            {
              "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": "While Stripe receipts and accepted payment methods (credit cards, AliPay, USDC) are mentioned, the retained evidence does not document a payment rail supporting scoped agent delegation or explicit human-confirmed authorization."
            },
            {
              "signal_code": "self_service_purchase",
              "condition": "Is a direct self-service path to paid access documented?",
              "finding": "A documented direct purchase path reaches paid access without a vendor decision point.",
              "context": "To get started, users can create an account and manually add credits or set up auto top-up on the Credits page to access LLM inference without requiring vendor sales approval."
            }
          ],
          "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-21T11:45:55.744Z",
              "tested_surfaces": [
                {
                  "node_kind": "resource",
                  "node_id": "credit-checkout"
                },
                {
                  "node_kind": "resource",
                  "node_id": "pricing-and-billing"
                }
              ],
              "assessment_method": {
                "name": "public-http-semantic-assessment",
                "version": "2026-08-20",
                "method_digest": "sha256:f7c4219d9b75928a6bcff8d125dc30bbc718673e579a66f00d832172e8c9d43d"
              },
              "determination_bases": [],
              "note": "OpenRouter documentation describes adding credits via Stripe or crypto, but the provided evidence does not demonstrate an API or web flow supporting deterministic checkout construction, handoff, and resumption."
            },
            {
              "signal_code": "commitment_disclosure",
              "evaluation_role": "graded",
              "required": true,
              "value": "partial",
              "value_label": "Limited",
              "outcome": "constrained",
              "public_state": "limited",
              "condition": "Is the exact commercial commitment disclosed before authorization?",
              "finding": "The public commitment omits a material component until later in the flow.",
              "evidence_status": "supported",
              "freshness": "fresh",
              "observed_at": "2026-08-21T11:45:55.744Z",
              "tested_surfaces": [
                {
                  "node_kind": "resource",
                  "node_id": "credit-checkout"
                },
                {
                  "node_kind": "resource",
                  "node_id": "pricing-and-billing"
                }
              ],
              "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:f9126eb846ada179a397b20cf4d6bc4884cbf8c99c682570cfa5c09a276ef3ef",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
                    "sha256:517e8a85d976bc502707cd239c666437ae21540b928b56e520a447cadd51719a",
                    "sha256:b13b342359ad5b938841da6377d1cc79ec8a2dca6a8ffc3e6ce0c3a601af5686",
                    "sha256:cb56787217e329cf9b45b8b514f543916d3f15fe5b8ceff4d6fa516917f8db05"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "pricing-and-billing"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:cb56787217e329cf9b45b8b514f543916d3f15fe5b8ceff4d6fa516917f8db05",
                      "start_byte": 11494,
                      "end_byte": 12292,
                      "value_digest": "sha256:1b5946fe242b5842795499391e2cb5b685a23099dd368d5d28bc10ca37fc7f38"
                    },
                    {
                      "artifact_digest": "sha256:cb56787217e329cf9b45b8b514f543916d3f15fe5b8ceff4d6fa516917f8db05",
                      "start_byte": 12293,
                      "end_byte": 13095,
                      "value_digest": "sha256:49267e6b9ca9389879b3d821d3a4f243ee106e132ac74a5e1f28610c3d019e3c"
                    }
                  ]
                }
              ],
              "note": "OpenRouter discloses US dollars as the base currency and usage rates per million tokens on the models page, but notes that crypto payments are charged an unspecified fee amount ('Crypto payments are charged a fee of .').",
              "remediation": {
                "signal_code": "commitment_disclosure",
                "code": "improve.pay.commitment_disclosure",
                "instruction": "Disclose the complete commitment before payment authorization."
              }
            },
            {
              "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-21T11:45:55.744Z",
              "tested_surfaces": [
                {
                  "node_kind": "resource",
                  "node_id": "credit-checkout"
                },
                {
                  "node_kind": "resource",
                  "node_id": "pricing-and-billing"
                }
              ],
              "assessment_method": {
                "name": "public-http-semantic-assessment",
                "version": "2026-08-20",
                "method_digest": "sha256:f7c4219d9b75928a6bcff8d125dc30bbc718673e579a66f00d832172e8c9d43d"
              },
              "determination_bases": [],
              "note": "While Stripe receipts and accepted payment methods (credit cards, AliPay, USDC) are mentioned, the retained evidence does not document a payment rail supporting scoped agent delegation or explicit human-confirmed authorization."
            },
            {
              "signal_code": "self_service_purchase",
              "evaluation_role": "graded",
              "required": true,
              "value": "yes",
              "value_label": "Ready",
              "outcome": "pass",
              "public_state": "ready",
              "condition": "Is a direct self-service path to paid access documented?",
              "finding": "A documented direct purchase path reaches paid access without a vendor decision point.",
              "evidence_status": "supported",
              "freshness": "fresh",
              "observed_at": "2026-08-21T11:45:55.744Z",
              "tested_surfaces": [
                {
                  "node_kind": "resource",
                  "node_id": "credit-checkout"
                },
                {
                  "node_kind": "resource",
                  "node_id": "pricing-and-billing"
                }
              ],
              "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:f9126eb846ada179a397b20cf4d6bc4884cbf8c99c682570cfa5c09a276ef3ef",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
                    "sha256:517e8a85d976bc502707cd239c666437ae21540b928b56e520a447cadd51719a",
                    "sha256:aede9e63976c69cfecc1569726972f203752a7463e0dddb9369cc8df89a52858",
                    "sha256:cb56787217e329cf9b45b8b514f543916d3f15fe5b8ceff4d6fa516917f8db05"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "pricing-and-billing"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:cb56787217e329cf9b45b8b514f543916d3f15fe5b8ceff4d6fa516917f8db05",
                      "start_byte": 10689,
                      "end_byte": 11493,
                      "value_digest": "sha256:4de3d34e53a8bb6b61719cb2e6163471638f913f2669ec524681b22c8812a66f"
                    }
                  ]
                }
              ],
              "note": "To get started, users can create an account and manually add credits or set up auto top-up on the Credits page to access LLM inference without requiring vendor sales approval."
            }
          ],
          "blockers": [],
          "remediations": [
            {
              "signal_code": "commitment_disclosure",
              "code": "improve.pay.commitment_disclosure",
              "instruction": "Disclose the complete commitment before payment authorization."
            }
          ]
        },
        {
          "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 creation is machine-triggerable via a POST request to https://openrouter.ai/api/v1/keys using a Bearer authorization 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 keys can be created via POST /api/v1/keys with a management key, returning the plaintext key string in the response data."
            },
            {
              "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": "Creating a new API key synchronously returns a 201 response with the usable key string and created API key information object."
            }
          ],
          "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-21T11:45:58.238Z",
              "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:170e43171160da48116f2b6497b4c45485871edeeeef3c5d977159d68da4da80",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:0cd651dd499c948401519ecb35e397bc39a45fcaa2c947c7f40ea146e0473c43",
                    "sha256:af3890531d03c6230702a44831a6a736f3c7dc1d67ef504676f1c1b3621107a4",
                    "sha256:bcc0cb52932e2c7b9a5ec59f5ada23c7cea96108884d856a0b8ef014a269d3ce",
                    "sha256:c62f34e881c319c90aa3743bc9adb5fd8a6da68d8143ba0795a64b8ab87eed58"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "api-key-management"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:bcc0cb52932e2c7b9a5ec59f5ada23c7cea96108884d856a0b8ef014a269d3ce",
                      "start_byte": 17101,
                      "end_byte": 17472,
                      "value_digest": "sha256:02a252f275be5a6112040bb357addcd29ed5135f1f3ec9d00856460ec5617340"
                    },
                    {
                      "artifact_digest": "sha256:bcc0cb52932e2c7b9a5ec59f5ada23c7cea96108884d856a0b8ef014a269d3ce",
                      "start_byte": 0,
                      "end_byte": 723,
                      "value_digest": "sha256:e112b1d74da7ea6acc557acd735a722eb2af1d2e24f165e3ee6f4e7925a3dfbd"
                    }
                  ]
                }
              ],
              "note": "OpenRouter API keys can be created via POST /api/v1/keys with a management key, returning the plaintext key string in the response data."
            },
            {
              "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-21T11:45:58.238Z",
              "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:170e43171160da48116f2b6497b4c45485871edeeeef3c5d977159d68da4da80",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:1347fb3deac2b561e14bf96fa523810e984c04e6deb55a5fb0eed93d41f233dd",
                    "sha256:af3890531d03c6230702a44831a6a736f3c7dc1d67ef504676f1c1b3621107a4",
                    "sha256:bcc0cb52932e2c7b9a5ec59f5ada23c7cea96108884d856a0b8ef014a269d3ce",
                    "sha256:c62f34e881c319c90aa3743bc9adb5fd8a6da68d8143ba0795a64b8ab87eed58"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "api-key-management"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:bcc0cb52932e2c7b9a5ec59f5ada23c7cea96108884d856a0b8ef014a269d3ce",
                      "start_byte": 16303,
                      "end_byte": 17100,
                      "value_digest": "sha256:57a3f08b8644430ed5ee86f0a6eccb9115965f43f596e47909a11e05ab68d5da"
                    },
                    {
                      "artifact_digest": "sha256:bcc0cb52932e2c7b9a5ec59f5ada23c7cea96108884d856a0b8ef014a269d3ce",
                      "start_byte": 17101,
                      "end_byte": 17472,
                      "value_digest": "sha256:02a252f275be5a6112040bb357addcd29ed5135f1f3ec9d00856460ec5617340"
                    }
                  ]
                }
              ],
              "note": "Creating a new API key synchronously returns a 201 response with the usable key string and created API key information object."
            },
            {
              "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-21T11:45:58.238Z",
              "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:170e43171160da48116f2b6497b4c45485871edeeeef3c5d977159d68da4da80",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:af3890531d03c6230702a44831a6a736f3c7dc1d67ef504676f1c1b3621107a4",
                    "sha256:bcc0cb52932e2c7b9a5ec59f5ada23c7cea96108884d856a0b8ef014a269d3ce",
                    "sha256:c62f34e881c319c90aa3743bc9adb5fd8a6da68d8143ba0795a64b8ab87eed58",
                    "sha256:e5448838b743ee3bf887b737d61be5db53889323b0fdadc528d0834d47844115"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "api-key-management"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:bcc0cb52932e2c7b9a5ec59f5ada23c7cea96108884d856a0b8ef014a269d3ce",
                      "start_byte": 10709,
                      "end_byte": 11509,
                      "value_digest": "sha256:678d33acde4c544760d85b17b362aa75246b8c71f1b28ff7ca997c0355ff5933"
                    },
                    {
                      "artifact_digest": "sha256:bcc0cb52932e2c7b9a5ec59f5ada23c7cea96108884d856a0b8ef014a269d3ce",
                      "start_byte": 5946,
                      "end_byte": 6738,
                      "value_digest": "sha256:d5f3e6065d01371f726bb7560a367db75f9c5b5c5d842a977cd82e12c4799ff7"
                    }
                  ]
                }
              ],
              "note": "API key creation is machine-triggerable via a POST request to https://openrouter.ai/api/v1/keys using a Bearer authorization token."
            }
          ],
          "blockers": [],
          "remediations": []
        },
        {
          "stage": "operate",
          "stage_label": "Operate",
          "outcome": "pass",
          "public_state": "ready",
          "state_label": "Ready",
          "primary_finding": {
            "signal_code": "target_interface_access",
            "condition": "Can an agent perform every essential assessment target through a usable interface?",
            "finding": "Every essential target has a stable documented agent-usable interface alternative.",
            "context": "Every target resource and feature—including credits retrieval, error contract, live model listing, MCP server, OpenAPI specs, quickstart endpoints, rate limits, streaming, and tool calling—is accessible via documented HTTP API or MCP interfaces."
          },
          "secondary_context": [
            {
              "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": "Operations are authenticated via HTTP Bearer tokens in the Authorization header using standard API keys or credentials obtained via OAuth PKCE flows."
            },
            {
              "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": "All essential target endpoints (credits, error reference, models API, MCP server, OpenAPI spec, quickstart, rate limits, streaming, and tool calling) have documented schemas, parameters, and expected response payloads."
            },
            {
              "signal_code": "failure_contract",
              "condition": "Can an agent handle applicable failure modes safely?",
              "finding": "Applicable limits, errors, retry, idempotency, cancellation, and reconciliation semantics are documented.",
              "context": "OpenRouter documents standardized HTTP error status codes, mid-stream SSE error formats, typed error codes, retry policies using Retry-After headers, and availability fallback semantics."
            },
            {
              "signal_code": "credential_lifecycle",
              "condition": "Can an agent manage credential expiry, rotation, revocation, compromise, and recovery?",
              "finding": "Credential lifecycle and recovery are documented and executable within delegated authority.",
              "context": "OpenRouter provides API key lifecycle management endpoints to create keys with optional expiration dates and credit limits, list, retrieve, update, and delete keys."
            },
            {
              "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 (mcp.openrouter.ai/mcp) that exposes tools such as list-models, get-model, get-credits, and send-message."
            }
          ],
          "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-21T11:45:55.954Z",
              "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:4e5e972048703b57c9024c06f387f0d279e01b08cc5c58e63f8cb07d5a1a6948",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:3fb40e18555fe7fdc81f81def0e9aa25dd6f665e627365a03e82ded886d31a09",
                    "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
                    "sha256:5c355b476ae9bcf29336249169f48f6b85fe8c07407db53d5f1b3f1bf73073a8",
                    "sha256:f95a73aaee8b07a57fde7c69bab779ade9c302ee04d412d99d3824e3e7d2fbc4"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "mcp-guide"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:3fb40e18555fe7fdc81f81def0e9aa25dd6f665e627365a03e82ded886d31a09",
                      "start_byte": 10969,
                      "end_byte": 11768,
                      "value_digest": "sha256:9ea6697b7f3186358057d3f0a1915c5e8ee31bfb412218df4bbb149e0fed4bc3"
                    },
                    {
                      "artifact_digest": "sha256:3fb40e18555fe7fdc81f81def0e9aa25dd6f665e627365a03e82ded886d31a09",
                      "start_byte": 8575,
                      "end_byte": 9363,
                      "value_digest": "sha256:5f8edccdc462dbed6af2fd0a5e230fc77da7ce38de44f7477f6452c31e0f1b64"
                    }
                  ]
                }
              ],
              "note": "OpenRouter explicitly provides an MCP server interface (mcp.openrouter.ai/mcp) that exposes tools such as list-models, get-model, get-credits, and send-message."
            },
            {
              "signal_code": "credential_lifecycle",
              "evaluation_role": "graded",
              "required": true,
              "value": "yes",
              "value_label": "Ready",
              "outcome": "pass",
              "public_state": "ready",
              "condition": "Can an agent manage credential expiry, rotation, revocation, compromise, and recovery?",
              "finding": "Credential lifecycle and recovery are documented and executable within delegated authority.",
              "evidence_status": "supported",
              "freshness": "fresh",
              "observed_at": "2026-08-21T11:45:58.238Z",
              "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:170e43171160da48116f2b6497b4c45485871edeeeef3c5d977159d68da4da80",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:8883fbd064570cd6089ce8dfafa33b12faa98d53d21768293cd8293150c83c02",
                    "sha256:af3890531d03c6230702a44831a6a736f3c7dc1d67ef504676f1c1b3621107a4",
                    "sha256:bcc0cb52932e2c7b9a5ec59f5ada23c7cea96108884d856a0b8ef014a269d3ce",
                    "sha256:c62f34e881c319c90aa3743bc9adb5fd8a6da68d8143ba0795a64b8ab87eed58"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "api-key-management"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:bcc0cb52932e2c7b9a5ec59f5ada23c7cea96108884d856a0b8ef014a269d3ce",
                      "start_byte": 5946,
                      "end_byte": 6738,
                      "value_digest": "sha256:d5f3e6065d01371f726bb7560a367db75f9c5b5c5d842a977cd82e12c4799ff7"
                    },
                    {
                      "artifact_digest": "sha256:bcc0cb52932e2c7b9a5ec59f5ada23c7cea96108884d856a0b8ef014a269d3ce",
                      "start_byte": 0,
                      "end_byte": 723,
                      "value_digest": "sha256:e112b1d74da7ea6acc557acd735a722eb2af1d2e24f165e3ee6f4e7925a3dfbd"
                    }
                  ]
                }
              ],
              "note": "OpenRouter provides API key lifecycle management endpoints to create keys with optional expiration dates and credit limits, list, retrieve, update, and delete keys."
            },
            {
              "signal_code": "failure_contract",
              "evaluation_role": "graded",
              "required": true,
              "value": "yes",
              "value_label": "Ready",
              "outcome": "pass",
              "public_state": "ready",
              "condition": "Can an agent handle applicable failure modes safely?",
              "finding": "Applicable limits, errors, retry, idempotency, cancellation, and reconciliation semantics are documented.",
              "evidence_status": "supported",
              "freshness": "fresh",
              "observed_at": "2026-08-21T11:45:59.492Z",
              "tested_surfaces": [
                {
                  "node_kind": "resource",
                  "node_id": "api-key-management"
                },
                {
                  "node_kind": "resource",
                  "node_id": "error-contract"
                },
                {
                  "node_kind": "resource",
                  "node_id": "oauth-pkce"
                },
                {
                  "node_kind": "resource",
                  "node_id": "pricing-and-billing"
                }
              ],
              "assessment_method": {
                "name": "public-http-semantic-assessment",
                "version": "2026-08-20",
                "method_digest": "sha256:f7c4219d9b75928a6bcff8d125dc30bbc718673e579a66f00d832172e8c9d43d"
              },
              "determination_bases": [
                {
                  "kind": "explicit_first_party_declaration",
                  "captures": [
                    {
                      "retained_capture_digest": "sha256:9d92bbd21fbd990dba2f5e54ac77006ae167cf3edabda56bc3a9576c79fb8402",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:2dec0551e8ebd4993440fadd67081e6bef1d838c4dd6f256499b294374e3fb97",
                    "sha256:9f5ffd8e5ad423b99c5e9b1c7b3f75b480af2946033c03638a5389fade76e819",
                    "sha256:d4ac2bf7328cb81df864101345ddfa5d4b954998890a815ed3f9261c575b1fd0",
                    "sha256:ef28a8ffaa31a2ecafb286e22821487ae3f2944b3fa7a08ac1e35b5adb3e4673"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "error-contract"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:9f5ffd8e5ad423b99c5e9b1c7b3f75b480af2946033c03638a5389fade76e819",
                      "start_byte": 18588,
                      "end_byte": 19392,
                      "value_digest": "sha256:849fb1963f423f30976f8d932d476fc3015f0ec4d8ad177f846af4ccabe0d1f9"
                    },
                    {
                      "artifact_digest": "sha256:9f5ffd8e5ad423b99c5e9b1c7b3f75b480af2946033c03638a5389fade76e819",
                      "start_byte": 7455,
                      "end_byte": 8249,
                      "value_digest": "sha256:c9ab2c37aa20c17dd72b7b0bc022c04e63d6639491fda5179e3277fc651c63b2"
                    }
                  ]
                }
              ],
              "note": "OpenRouter documents standardized HTTP error status codes, mid-stream SSE error formats, typed error codes, retry policies using Retry-After headers, and availability fallback 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-21T11:45:58.238Z",
              "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:92e9182d52bcc209f8c619c0420e2da56112b3f7665ef2835a4b86477d0ff49f",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:072005358d376ead03dd9ad37c5c507c114d57496c6ff74173a9ca27b8e912a5",
                    "sha256:3feb363a4a8ee7b0673e43c48ef017c42bd540d12da51454a39a47faaabc7866",
                    "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
                    "sha256:c1fe7fc7e64c58dd67177d923deb38701b471139a8fa5f8073089eb24ba005c9"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "oauth-pkce"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:3feb363a4a8ee7b0673e43c48ef017c42bd540d12da51454a39a47faaabc7866",
                      "start_byte": 9118,
                      "end_byte": 9743,
                      "value_digest": "sha256:b8a9714be3a3d431840e292ab0832f79cd1462ca72aee6774c2c214f64a71639"
                    }
                  ]
                },
                {
                  "kind": "explicit_first_party_declaration",
                  "captures": [
                    {
                      "retained_capture_digest": "sha256:170e43171160da48116f2b6497b4c45485871edeeeef3c5d977159d68da4da80",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:20516a65f894239750ab6b5c0d009c3217bb592fcf8367560f0fddb223b41c8c",
                    "sha256:af3890531d03c6230702a44831a6a736f3c7dc1d67ef504676f1c1b3621107a4",
                    "sha256:bcc0cb52932e2c7b9a5ec59f5ada23c7cea96108884d856a0b8ef014a269d3ce",
                    "sha256:c62f34e881c319c90aa3743bc9adb5fd8a6da68d8143ba0795a64b8ab87eed58"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "api-key-management"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:bcc0cb52932e2c7b9a5ec59f5ada23c7cea96108884d856a0b8ef014a269d3ce",
                      "start_byte": 5946,
                      "end_byte": 6738,
                      "value_digest": "sha256:d5f3e6065d01371f726bb7560a367db75f9c5b5c5d842a977cd82e12c4799ff7"
                    }
                  ]
                }
              ],
              "note": "Operations are authenticated via HTTP Bearer tokens in the Authorization header using standard API keys or credentials obtained via OAuth PKCE flows."
            },
            {
              "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-21T11:46:00.357Z",
              "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:e7306dd3542a571019c61056c62bb84d84dc937a37135d03fe7c8c29e3126fd8",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
                    "sha256:77b0c2e0ea4033ffd40fad1e11a31b6da168f3e43b2ae4db881e032ba476d594",
                    "sha256:9a153129f1a250b4b14014f6f4035e71437d4ed7a1e3b64c4878d8aa84e1f8b1",
                    "sha256:c04263b07a5b8c48f23fe2a2e2558ff66dc0e1e7e7688cf527c351328f872fb9"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "openapi-description"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:77b0c2e0ea4033ffd40fad1e11a31b6da168f3e43b2ae4db881e032ba476d594",
                      "start_byte": 0,
                      "end_byte": 689,
                      "value_digest": "sha256:dfbc5cdbd15fadeef566c190740d731a2553262f4daf64bae428603cdfcb5bae"
                    }
                  ]
                },
                {
                  "kind": "explicit_first_party_declaration",
                  "captures": [
                    {
                      "retained_capture_digest": "sha256:df6faf6673eb758ad2c91c61f5f36d84a657a71283eed93482e556ac03708830",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:03947bd6bd5a3f22bb29b35022e902c4a8fb9a752e8138b4f43e68d37fa604c2",
                    "sha256:2193d760000b6f9f8d257519a3714f8010291b1d5f1eb5b3726ce8f1a43e7d6a",
                    "sha256:66e2a111fd3f3f118b5ff5f0826121fc556dbfc655fef85118cc90605355d132",
                    "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:3251ad491e628efcbea4d1a0eceb86f4ab27f92c7304104698e058ba2c08df86",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:23e9041e6652ae0fafa48357ae99ee29fdf4a2302edccf1d37ea4879ffab2f2d",
                    "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
                    "sha256:d11038e6920fb3568e8f1cdc274e140aef76603a76f6af54758bd17e00dfc1bd",
                    "sha256:dcf290aebab7795fb323289a6e4b606de47b79a15384a838aacf34c900e51d7a"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "tool-calling-guide"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:23e9041e6652ae0fafa48357ae99ee29fdf4a2302edccf1d37ea4879ffab2f2d",
                      "start_byte": 10337,
                      "end_byte": 11143,
                      "value_digest": "sha256:451cc8e885c4e89737dea0200fcf489a6d9376bbb33acd1ad983dcb95dabb8b7"
                    },
                    {
                      "artifact_digest": "sha256:23e9041e6652ae0fafa48357ae99ee29fdf4a2302edccf1d37ea4879ffab2f2d",
                      "start_byte": 12758,
                      "end_byte": 13567,
                      "value_digest": "sha256:f477671a6eb68be0ef88e4a1035fe053562539e187f4936adfbd760daa040e5e"
                    }
                  ]
                },
                {
                  "kind": "explicit_first_party_declaration",
                  "captures": [
                    {
                      "retained_capture_digest": "sha256:ce1aacf2f4327fc74c7109b062256e825088a6c0acd2368fad946798ce2c8253",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
                    "sha256:51664e4c15bf7895e9567d9286d20b65b100ec866eefd7eedc23a615f6ee643a",
                    "sha256:5e23371526c50a2df442de5aec29872096f3a1744b96065c9fc6cb140a40795e",
                    "sha256:ba8b2cca46be1683a0938c8e1ae26765abbe7025f6ce299ff0a5e48fb8b34c0c"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "live-model-catalog"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:ba8b2cca46be1683a0938c8e1ae26765abbe7025f6ce299ff0a5e48fb8b34c0c",
                      "start_byte": 0,
                      "end_byte": 715,
                      "value_digest": "sha256:315edb35be73258b8b02ec176954d05a0f6e986b9030890b75086dc3e90238ef"
                    }
                  ]
                },
                {
                  "kind": "explicit_first_party_declaration",
                  "captures": [
                    {
                      "retained_capture_digest": "sha256:22838d1b77cb3b0517ffedd0000fd4dca3d32e178fea9310bd10eb959dafe0b5",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:9a89949cdda8d7fc81e4cf50b9ba60e1aa3559edf2cae1cba0e2314c1d8516b3",
                    "sha256:a285b7461b48798d236ba5671609f3c1c06581e131ef9a6b7471eea7bda585fc",
                    "sha256:f754db8f1d3e82db514c956c3fded570928bc54b23ec564e5d496e23fb76e9a0",
                    "sha256:fcf182dbdf65a77c26197a30da6b475f5844937ff6d0278481d251d5de6c0976"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "credits-api"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:9a89949cdda8d7fc81e4cf50b9ba60e1aa3559edf2cae1cba0e2314c1d8516b3",
                      "start_byte": 5336,
                      "end_byte": 6130,
                      "value_digest": "sha256:72f1c77286330a4714278b9ebe55ff5f40b59ca2ebf7d873c93422f74251e924"
                    },
                    {
                      "artifact_digest": "sha256:9a89949cdda8d7fc81e4cf50b9ba60e1aa3559edf2cae1cba0e2314c1d8516b3",
                      "start_byte": 6926,
                      "end_byte": 7713,
                      "value_digest": "sha256:c5f88530be1b68b45940cf47849cae43f70fbcd2c1f452920384473df9d89500"
                    }
                  ]
                },
                {
                  "kind": "explicit_first_party_declaration",
                  "captures": [
                    {
                      "retained_capture_digest": "sha256:9d92bbd21fbd990dba2f5e54ac77006ae167cf3edabda56bc3a9576c79fb8402",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:2dec0551e8ebd4993440fadd67081e6bef1d838c4dd6f256499b294374e3fb97",
                    "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:9e74693add6ac01c6e5e6d44e61856a834d7749e867cacbc48b0dc17e336a638",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:2ca7f883eb9971759a2f5eb500c28bf385bbfd4166d12103bb66a0856841ebce",
                    "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
                    "sha256:83eb28e861af70131fa490accb0c46ac9e18b3ed6b11ae95f07fa95927b09745",
                    "sha256:9713bcb0926e67bebb4a724a932b32d229f09462f8dc02dfb79412ff35349b17"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "model-catalog-guide"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:2ca7f883eb9971759a2f5eb500c28bf385bbfd4166d12103bb66a0856841ebce",
                      "start_byte": 12054,
                      "end_byte": 12862,
                      "value_digest": "sha256:91c0ee55a5d7e5e93ea9dac259b160bcde9dea39f549a4932ba09f41a6ceb8e0"
                    }
                  ]
                },
                {
                  "kind": "explicit_first_party_declaration",
                  "captures": [
                    {
                      "retained_capture_digest": "sha256:fec2cba0f0a38d086dfb4edae04e08e4d23f0c709264f89f5382dc15b334e4c7",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:60f00bc75070f11ed8ae6beb0bd92709d8507caa3f76d9fc43634216b90cc5fb",
                    "sha256:8e5c4d945a9c1d87a7ab3ab52c423a9c9d3a85034b7249ca4eaf369bb9f65bec",
                    "sha256:c6fc993edd6a5aa84b59f822aa9197eaf5bcc1c35f18dc81f5f85dec60204fd2",
                    "sha256:f47f0aa465e6236c48e2ee2bc08cb72a6ffc224b85085c6f748b68ec33d125fe"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "streaming-guide"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:8e5c4d945a9c1d87a7ab3ab52c423a9c9d3a85034b7249ca4eaf369bb9f65bec",
                      "start_byte": 5124,
                      "end_byte": 5919,
                      "value_digest": "sha256:a1823c280cd201cab67c8cdfc8e460c000a39cc3630b27afdd28432f85d713ec"
                    }
                  ]
                },
                {
                  "kind": "explicit_first_party_declaration",
                  "captures": [
                    {
                      "retained_capture_digest": "sha256:1c8b484bec088defb44739d73cf3d13fcf14e4a8dc5bf428b1e68879346ab771",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
                    "sha256:674a4022ba88edd7992f78a2d7c707f713962b76af44a069c681e55293207bb4",
                    "sha256:945bf53f5f304ea5dface8de8e8bbac5412b6ff867a0ca33dda825dff337dd19",
                    "sha256:b983ae876838711588f23ea70d967c08cfeaa3e2d27da62026f4047c536b24a6"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "quickstart"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:674a4022ba88edd7992f78a2d7c707f713962b76af44a069c681e55293207bb4",
                      "start_byte": 9841,
                      "end_byte": 10606,
                      "value_digest": "sha256:0b84dbef37990256d4d2f4fa98c1dbba033415a902bdb2dffe7226f0d7bdbbbc"
                    }
                  ]
                },
                {
                  "kind": "explicit_first_party_declaration",
                  "captures": [
                    {
                      "retained_capture_digest": "sha256:4e5e972048703b57c9024c06f387f0d279e01b08cc5c58e63f8cb07d5a1a6948",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:3fb40e18555fe7fdc81f81def0e9aa25dd6f665e627365a03e82ded886d31a09",
                    "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
                    "sha256:5c355b476ae9bcf29336249169f48f6b85fe8c07407db53d5f1b3f1bf73073a8",
                    "sha256:c7390c5da456b05d8d1a525572b613b9f308a7c6bbffc316a5549e63109c3a60"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "mcp-guide"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:3fb40e18555fe7fdc81f81def0e9aa25dd6f665e627365a03e82ded886d31a09",
                      "start_byte": 15009,
                      "end_byte": 15811,
                      "value_digest": "sha256:8e319f8cae32edb185d17ac38443aac580a2f9aaa48d07008ef3be648f81b90e"
                    }
                  ]
                }
              ],
              "note": "All essential target endpoints (credits, error reference, models API, MCP server, OpenAPI spec, quickstart, rate limits, streaming, and tool calling) have documented schemas, parameters, and expected response payloads."
            },
            {
              "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-21T11:46:00.357Z",
              "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:e7306dd3542a571019c61056c62bb84d84dc937a37135d03fe7c8c29e3126fd8",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
                    "sha256:77b0c2e0ea4033ffd40fad1e11a31b6da168f3e43b2ae4db881e032ba476d594",
                    "sha256:9a153129f1a250b4b14014f6f4035e71437d4ed7a1e3b64c4878d8aa84e1f8b1",
                    "sha256:c04263b07a5b8c48f23fe2a2e2558ff66dc0e1e7e7688cf527c351328f872fb9"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "openapi-description"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:77b0c2e0ea4033ffd40fad1e11a31b6da168f3e43b2ae4db881e032ba476d594",
                      "start_byte": 0,
                      "end_byte": 689,
                      "value_digest": "sha256:dfbc5cdbd15fadeef566c190740d731a2553262f4daf64bae428603cdfcb5bae"
                    }
                  ]
                },
                {
                  "kind": "explicit_first_party_declaration",
                  "captures": [
                    {
                      "retained_capture_digest": "sha256:df6faf6673eb758ad2c91c61f5f36d84a657a71283eed93482e556ac03708830",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:03947bd6bd5a3f22bb29b35022e902c4a8fb9a752e8138b4f43e68d37fa604c2",
                    "sha256:2193d760000b6f9f8d257519a3714f8010291b1d5f1eb5b3726ce8f1a43e7d6a",
                    "sha256:66e2a111fd3f3f118b5ff5f0826121fc556dbfc655fef85118cc90605355d132",
                    "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:9e74693add6ac01c6e5e6d44e61856a834d7749e867cacbc48b0dc17e336a638",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:2ca7f883eb9971759a2f5eb500c28bf385bbfd4166d12103bb66a0856841ebce",
                    "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
                    "sha256:83eb28e861af70131fa490accb0c46ac9e18b3ed6b11ae95f07fa95927b09745",
                    "sha256:9e3c46628f50986a6e091b940779cb8b5dfafc5170667be0c755224d222fff7d"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "model-catalog-guide"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:2ca7f883eb9971759a2f5eb500c28bf385bbfd4166d12103bb66a0856841ebce",
                      "start_byte": 9780,
                      "end_byte": 10582,
                      "value_digest": "sha256:0867ff0445e6cdcbc7a3f07a88f1b04236104faafc1029e53d876866bd8337a0"
                    }
                  ]
                },
                {
                  "kind": "explicit_first_party_declaration",
                  "captures": [
                    {
                      "retained_capture_digest": "sha256:ce1aacf2f4327fc74c7109b062256e825088a6c0acd2368fad946798ce2c8253",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
                    "sha256:51664e4c15bf7895e9567d9286d20b65b100ec866eefd7eedc23a615f6ee643a",
                    "sha256:5e23371526c50a2df442de5aec29872096f3a1744b96065c9fc6cb140a40795e",
                    "sha256:ba8b2cca46be1683a0938c8e1ae26765abbe7025f6ce299ff0a5e48fb8b34c0c"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "live-model-catalog"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:ba8b2cca46be1683a0938c8e1ae26765abbe7025f6ce299ff0a5e48fb8b34c0c",
                      "start_byte": 0,
                      "end_byte": 715,
                      "value_digest": "sha256:315edb35be73258b8b02ec176954d05a0f6e986b9030890b75086dc3e90238ef"
                    }
                  ]
                },
                {
                  "kind": "explicit_first_party_declaration",
                  "captures": [
                    {
                      "retained_capture_digest": "sha256:fec2cba0f0a38d086dfb4edae04e08e4d23f0c709264f89f5382dc15b334e4c7",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:60f00bc75070f11ed8ae6beb0bd92709d8507caa3f76d9fc43634216b90cc5fb",
                    "sha256:8e5c4d945a9c1d87a7ab3ab52c423a9c9d3a85034b7249ca4eaf369bb9f65bec",
                    "sha256:c6fc993edd6a5aa84b59f822aa9197eaf5bcc1c35f18dc81f5f85dec60204fd2",
                    "sha256:f47f0aa465e6236c48e2ee2bc08cb72a6ffc224b85085c6f748b68ec33d125fe"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "streaming-guide"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:8e5c4d945a9c1d87a7ab3ab52c423a9c9d3a85034b7249ca4eaf369bb9f65bec",
                      "start_byte": 5124,
                      "end_byte": 5919,
                      "value_digest": "sha256:a1823c280cd201cab67c8cdfc8e460c000a39cc3630b27afdd28432f85d713ec"
                    }
                  ]
                },
                {
                  "kind": "explicit_first_party_declaration",
                  "captures": [
                    {
                      "retained_capture_digest": "sha256:1c8b484bec088defb44739d73cf3d13fcf14e4a8dc5bf428b1e68879346ab771",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
                    "sha256:674a4022ba88edd7992f78a2d7c707f713962b76af44a069c681e55293207bb4",
                    "sha256:945bf53f5f304ea5dface8de8e8bbac5412b6ff867a0ca33dda825dff337dd19",
                    "sha256:b983ae876838711588f23ea70d967c08cfeaa3e2d27da62026f4047c536b24a6"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "quickstart"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:674a4022ba88edd7992f78a2d7c707f713962b76af44a069c681e55293207bb4",
                      "start_byte": 9841,
                      "end_byte": 10606,
                      "value_digest": "sha256:0b84dbef37990256d4d2f4fa98c1dbba033415a902bdb2dffe7226f0d7bdbbbc"
                    }
                  ]
                },
                {
                  "kind": "explicit_first_party_declaration",
                  "captures": [
                    {
                      "retained_capture_digest": "sha256:3251ad491e628efcbea4d1a0eceb86f4ab27f92c7304104698e058ba2c08df86",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:23e9041e6652ae0fafa48357ae99ee29fdf4a2302edccf1d37ea4879ffab2f2d",
                    "sha256:4680531ef909b9818ee36eb4427e86e88ff8c2bdadf6f88f4d871458b55e6c45",
                    "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
                    "sha256:dcf290aebab7795fb323289a6e4b606de47b79a15384a838aacf34c900e51d7a"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "tool-calling-guide"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:23e9041e6652ae0fafa48357ae99ee29fdf4a2302edccf1d37ea4879ffab2f2d",
                      "start_byte": 9561,
                      "end_byte": 10336,
                      "value_digest": "sha256:67c8d0bf3fdb660fb4801486e668da5ca0f149cd88f241d9bb9798098bcb9721"
                    }
                  ]
                },
                {
                  "kind": "explicit_first_party_declaration",
                  "captures": [
                    {
                      "retained_capture_digest": "sha256:4e5e972048703b57c9024c06f387f0d279e01b08cc5c58e63f8cb07d5a1a6948",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:287f5b2895ccdb9b8e5618366de026bc4be33948011f26544e8df1b2b440bffc",
                    "sha256:3fb40e18555fe7fdc81f81def0e9aa25dd6f665e627365a03e82ded886d31a09",
                    "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
                    "sha256:5c355b476ae9bcf29336249169f48f6b85fe8c07407db53d5f1b3f1bf73073a8"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "mcp-guide"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:3fb40e18555fe7fdc81f81def0e9aa25dd6f665e627365a03e82ded886d31a09",
                      "start_byte": 8575,
                      "end_byte": 9363,
                      "value_digest": "sha256:5f8edccdc462dbed6af2fd0a5e230fc77da7ce38de44f7477f6452c31e0f1b64"
                    }
                  ]
                },
                {
                  "kind": "explicit_first_party_declaration",
                  "captures": [
                    {
                      "retained_capture_digest": "sha256:22838d1b77cb3b0517ffedd0000fd4dca3d32e178fea9310bd10eb959dafe0b5",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:9a89949cdda8d7fc81e4cf50b9ba60e1aa3559edf2cae1cba0e2314c1d8516b3",
                    "sha256:a285b7461b48798d236ba5671609f3c1c06581e131ef9a6b7471eea7bda585fc",
                    "sha256:aa29915f7771ab1d5d6445ef48d273effb393f2b2d43151c226148976e1f34ab",
                    "sha256:fcf182dbdf65a77c26197a30da6b475f5844937ff6d0278481d251d5de6c0976"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "credits-api"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:9a89949cdda8d7fc81e4cf50b9ba60e1aa3559edf2cae1cba0e2314c1d8516b3",
                      "start_byte": 5336,
                      "end_byte": 6130,
                      "value_digest": "sha256:72f1c77286330a4714278b9ebe55ff5f40b59ca2ebf7d873c93422f74251e924"
                    }
                  ]
                },
                {
                  "kind": "explicit_first_party_declaration",
                  "captures": [
                    {
                      "retained_capture_digest": "sha256:9d92bbd21fbd990dba2f5e54ac77006ae167cf3edabda56bc3a9576c79fb8402",
                      "capture_rung": "http"
                    }
                  ],
                  "artifact_digests": [
                    "sha256:2dec0551e8ebd4993440fadd67081e6bef1d838c4dd6f256499b294374e3fb97",
                    "sha256:76b73de7d8b0bdea5f1b12db3e9be9efd55c45a2e787c90ff497e25e8d9177e6",
                    "sha256:9f5ffd8e5ad423b99c5e9b1c7b3f75b480af2946033c03638a5389fade76e819",
                    "sha256:d4ac2bf7328cb81df864101345ddfa5d4b954998890a815ed3f9261c575b1fd0"
                  ],
                  "source_surface": {
                    "node_kind": "resource",
                    "node_id": "error-contract"
                  },
                  "locators": [
                    {
                      "artifact_digest": "sha256:9f5ffd8e5ad423b99c5e9b1c7b3f75b480af2946033c03638a5389fade76e819",
                      "start_byte": 10609,
                      "end_byte": 11408,
                      "value_digest": "sha256:209269a843cf478265ac5ce11df2378db9c40647d6b0ff7891d94688f25353fd"
                    }
                  ]
                }
              ],
              "note": "Every target resource and feature—including credits retrieval, error contract, live model listing, MCP server, OpenAPI specs, quickstart endpoints, rate limits, streaming, and tool calling—is accessible via documented HTTP API or MCP interfaces."
            }
          ],
          "blockers": [],
          "remediations": []
        }
      ],
      "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-21T11:46:13.658Z",
      "freshness": "fresh",
      "provenance": {
        "tier": "observed",
        "freshness": "fresh",
        "dispute": "none",
        "coverage_policy_digest": "sha256:57bf95fd6d0fe6fe9173a68b60e8d8dc2179b357c88ff4349675a72d0e1d4139",
        "freshness_policy_digest": "sha256:00f7f2a35f37b184e57ce2cc116f6a5e3feb4813991aacd7e29e322f2d3607a8",
        "basis_event_ids": [
          "sha256:00cda75546a86acd4e53bb056d7032a72dc33ff5e65943ef91daf8646ece5950",
          "sha256:045419fd585c338e2d2c3774746b8a194c69fafe1404be7906fe7b12733feba2",
          "sha256:0a6c8b10b7d40acfa4ae902c75b63fb98e514433e494e0b31e2ea3ceb22377c5",
          "sha256:0ae8096b15ca21d5596bc16c848538438eb269d040eed203b0d7310eb074a40a",
          "sha256:24ed3eb0d2a6e1b5778551fc059381313869945112a506b33b4deadc4630021b",
          "sha256:26455206e4ec993f8e42c56e162ab7669a639f474a25453b7ccb71ec101f7983",
          "sha256:3044f8b38842abd51af03e1d58cbaecf66af4c9f9e421e3713bc551ff71b03b1",
          "sha256:318791cd1b9bb2528abb609bd93b1bc45a15b12b308ea5bc85f92c96b1035a58",
          "sha256:328585b862aa580f3af7e79d87b6f04dc87ede709982315a71dc505b4b756558",
          "sha256:329d251059a50791c97ba7095cc8dd209cbc4006fad479d39061b79a957e695e",
          "sha256:352832d09800fb61712bc6d123335d65466103ea466e7c010e1905291337fb70",
          "sha256:35d75a4a7f4fdc7fac7bb3f9e7436de5b7209163688862acc41b4cd34fcf9173",
          "sha256:39865032b8329066a933b7682be3734120ea75ff929052eb78380ce4e81dd789",
          "sha256:3eb9e99280385a345ee157a848cc46fe1b5fa7ac19ea6b2f6ca864c09e581140",
          "sha256:46dbbc6313f7388d401633bd5635770a429b68c5a7f06e00797e882a0736c976",
          "sha256:47210365d6c3eabb6718749791ddb259280b57b5ac233e1f098035e310657db5",
          "sha256:4d25bad2e240cfa84655f3b055411e051f94b1438d290197854333ad0e4bb5df",
          "sha256:54b23f8b14a7e6443b431e4eef83afdaa7112b86339782f5f29d57078e8a58f8",
          "sha256:58f8a4a683edb900e5083847eef1e6b86919c39f0ab412c7f28a6cef58beba8e",
          "sha256:59b018080b5fbbe3b4351407500639088faacf6d63a0739e9f053b1d17e94748",
          "sha256:5eb82f9d7a74118f80d19734a3197a964273bcbb45ba85df042a9b5fabd02ca8",
          "sha256:609b9f4c7f13938fa58f929a5bd9e811ec072e1dcf5a1cd00ddaf535557f8ec5",
          "sha256:68b9defad4e7089ea7794e99f8ecd2cdceaf04af27be4bd57905e6a615cbfa1d",
          "sha256:699efdbade3ca84a75108326db2d46a0f7c285a26a4f3ed9c4ebd7ee88bb65ad",
          "sha256:6d311062be0698cfb24c81176277ef26b2173fba58cb720f9184c4ae8245abab",
          "sha256:7b7500c6600513e8d07fde0301586be74d469f075476ab00e2c990a6b8548035",
          "sha256:7d49c3d3dfd2bb1b479cb078dcef8f47d917ffbe92a6ff3ff7c7e5f29a6673c4",
          "sha256:809110fa610bba5dac26260ff114d463da2724930a3124722f1740f26b8e80ff",
          "sha256:91cf14d087b12d4fca5d2ee29c8dbaa66b270445cb35922d5dea986e9c13a20e",
          "sha256:92459b6baf8ba49425e3fcd0b4282ddbf3cde1b380ad8a02b80e8dc0ced99cfa",
          "sha256:9b751950b5c381b4623d70d2e66034b98bad3141f5344fac37265b3eabbc554f",
          "sha256:a2e4e377772d6020f3272bec179dfc1b8fc87bda271ed939aacd18ee38c5939b",
          "sha256:a4e3d9bf84a3a2a77c89732997da0741cbb6f79171840b9f2e67c52d5b7908e9",
          "sha256:aa2750738e9cca832ca71ce3cc0f20871b7563601e364d09dd354bf9c743955c",
          "sha256:abef983f293ee2994d3306bcdf9d1f655a8847d56cad75754801d90d9b403e4b",
          "sha256:af04b337322001cd11fb97dc2686112ac80f3bb3c65dcfdd21005c56a7740b65",
          "sha256:b508c6d77caab43c7f436264dd4407dfc42b90d141c9db83b2b892bbce474321",
          "sha256:c3130aaba9003f9ab00e76665e3f5a2788bd3743aa84b3ea5a669d4c609a4a5b",
          "sha256:c3cf88527952078897e2462d2bb915dfcb9961b3d889901ed345888ab65e6c13",
          "sha256:c49ae242723df2d86433b33421a41ca4b212a5d264d8096024a369c750022aae",
          "sha256:cbbb37f4242dc09de6eb842b43a057a68b9854965a5f405511ce58616a9cb93d",
          "sha256:cff8d597aab0bf872c303f528e635a12ec368bccb896eaab208282d8abad057a",
          "sha256:d50a3dff96fc127a2d0f4f89ff08900414aea83342467c787a5f0836f9b4df02",
          "sha256:d62f9c05c732dd85f35763d41a5ef77601ac61d43f457811cb8984f5b56b7896",
          "sha256:e02979a22f3599a396b9e255be6cbf8dd24f155b78de68e0b879df9aa8f8d70a",
          "sha256:e69e7ccbd0a194cb8c37ff764d646e62b24f4f0f68fc5c1d6ac6717a9d2b435f",
          "sha256:eb87efb465aa8ec517f61adb58f423cd9b85bc09fb4f33da3cff6c79c12d9d2a",
          "sha256:ed629b644b6463534ff5e1bad9b1fd6a5f1ca6093c1bd956f2f61efd6edfa0f1",
          "sha256:f68188d8a314764142092458912360e689b3bf55150a357e60253d78d5305398",
          "sha256:faec270bbf82d7c49c3b5d1755b2c4d5761a513bf9aefe03ffc0e3edaf183a59",
          "sha256:fe330176dc5df6fcd3563ba51e8f6c7a96c66c8d6f790e38235c855f4afb6324"
        ],
        "fields": [
          {
            "path": "/signals/0",
            "supporting_event_ids": [
              "sha256:045419fd585c338e2d2c3774746b8a194c69fafe1404be7906fe7b12733feba2"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-21T11:45:57.313Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/1",
            "supporting_event_ids": [
              "sha256:00cda75546a86acd4e53bb056d7032a72dc33ff5e65943ef91daf8646ece5950",
              "sha256:609b9f4c7f13938fa58f929a5bd9e811ec072e1dcf5a1cd00ddaf535557f8ec5"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-21T11:45:59.112Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/2",
            "supporting_event_ids": [
              "sha256:24ed3eb0d2a6e1b5778551fc059381313869945112a506b33b4deadc4630021b",
              "sha256:6d311062be0698cfb24c81176277ef26b2173fba58cb720f9184c4ae8245abab"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-21T11:45:57.378Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/3",
            "supporting_event_ids": [
              "sha256:4d25bad2e240cfa84655f3b055411e051f94b1438d290197854333ad0e4bb5df",
              "sha256:d62f9c05c732dd85f35763d41a5ef77601ac61d43f457811cb8984f5b56b7896"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-21T11:46:00.357Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/4",
            "supporting_event_ids": [
              "sha256:329d251059a50791c97ba7095cc8dd209cbc4006fad479d39061b79a957e695e"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-21T11:45:57.313Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/5",
            "supporting_event_ids": [
              "sha256:26455206e4ec993f8e42c56e162ab7669a639f474a25453b7ccb71ec101f7983"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-21T11:45:56.650Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/6",
            "supporting_event_ids": [
              "sha256:0ae8096b15ca21d5596bc16c848538438eb269d040eed203b0d7310eb074a40a"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-21T11:46:13.658Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/7",
            "supporting_event_ids": [
              "sha256:3044f8b38842abd51af03e1d58cbaecf66af4c9f9e421e3713bc551ff71b03b1",
              "sha256:9b751950b5c381b4623d70d2e66034b98bad3141f5344fac37265b3eabbc554f"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-21T11:46:13.658Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/8",
            "supporting_event_ids": [
              "sha256:47210365d6c3eabb6718749791ddb259280b57b5ac233e1f098035e310657db5",
              "sha256:58f8a4a683edb900e5083847eef1e6b86919c39f0ab412c7f28a6cef58beba8e",
              "sha256:809110fa610bba5dac26260ff114d463da2724930a3124722f1740f26b8e80ff",
              "sha256:e02979a22f3599a396b9e255be6cbf8dd24f155b78de68e0b879df9aa8f8d70a"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-21T11:46:13.658Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/9",
            "supporting_event_ids": [
              "sha256:54b23f8b14a7e6443b431e4eef83afdaa7112b86339782f5f29d57078e8a58f8"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-21T11:45:58.238Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/10",
            "supporting_event_ids": [
              "sha256:eb87efb465aa8ec517f61adb58f423cd9b85bc09fb4f33da3cff6c79c12d9d2a"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-21T11:46:13.658Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/11",
            "supporting_event_ids": [
              "sha256:318791cd1b9bb2528abb609bd93b1bc45a15b12b308ea5bc85f92c96b1035a58",
              "sha256:7b7500c6600513e8d07fde0301586be74d469f075476ab00e2c990a6b8548035"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-21T11:45:55.744Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/12",
            "supporting_event_ids": [
              "sha256:aa2750738e9cca832ca71ce3cc0f20871b7563601e364d09dd354bf9c743955c"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-21T11:45:55.744Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/13",
            "supporting_event_ids": [
              "sha256:c3130aaba9003f9ab00e76665e3f5a2788bd3743aa84b3ea5a669d4c609a4a5b"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-21T11:45:55.744Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/14",
            "supporting_event_ids": [
              "sha256:5eb82f9d7a74118f80d19734a3197a964273bcbb45ba85df042a9b5fabd02ca8"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-21T11:45:55.744Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/15",
            "supporting_event_ids": [
              "sha256:cbbb37f4242dc09de6eb842b43a057a68b9854965a5f405511ce58616a9cb93d"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-21T11:45:58.238Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/16",
            "supporting_event_ids": [
              "sha256:ed629b644b6463534ff5e1bad9b1fd6a5f1ca6093c1bd956f2f61efd6edfa0f1"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-21T11:45:58.238Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/17",
            "supporting_event_ids": [
              "sha256:a4e3d9bf84a3a2a77c89732997da0741cbb6f79171840b9f2e67c52d5b7908e9"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-21T11:45:58.238Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/18",
            "supporting_event_ids": [
              "sha256:b508c6d77caab43c7f436264dd4407dfc42b90d141c9db83b2b892bbce474321"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-21T11:45:55.954Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/19",
            "supporting_event_ids": [
              "sha256:cff8d597aab0bf872c303f528e635a12ec368bccb896eaab208282d8abad057a"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-21T11:45:58.238Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/20",
            "supporting_event_ids": [
              "sha256:92459b6baf8ba49425e3fcd0b4282ddbf3cde1b380ad8a02b80e8dc0ced99cfa"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-21T11:45:59.492Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/21",
            "supporting_event_ids": [
              "sha256:0a6c8b10b7d40acfa4ae902c75b63fb98e514433e494e0b31e2ea3ceb22377c5",
              "sha256:c3cf88527952078897e2462d2bb915dfcb9961b3d889901ed345888ab65e6c13"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-21T11:45:58.238Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/22",
            "supporting_event_ids": [
              "sha256:352832d09800fb61712bc6d123335d65466103ea466e7c010e1905291337fb70",
              "sha256:39865032b8329066a933b7682be3734120ea75ff929052eb78380ce4e81dd789",
              "sha256:3eb9e99280385a345ee157a848cc46fe1b5fa7ac19ea6b2f6ca864c09e581140",
              "sha256:59b018080b5fbbe3b4351407500639088faacf6d63a0739e9f053b1d17e94748",
              "sha256:68b9defad4e7089ea7794e99f8ecd2cdceaf04af27be4bd57905e6a615cbfa1d",
              "sha256:a2e4e377772d6020f3272bec179dfc1b8fc87bda271ed939aacd18ee38c5939b",
              "sha256:c49ae242723df2d86433b33421a41ca4b212a5d264d8096024a369c750022aae",
              "sha256:d50a3dff96fc127a2d0f4f89ff08900414aea83342467c787a5f0836f9b4df02",
              "sha256:e69e7ccbd0a194cb8c37ff764d646e62b24f4f0f68fc5c1d6ac6717a9d2b435f",
              "sha256:f68188d8a314764142092458912360e689b3bf55150a357e60253d78d5305398"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-21T11:46:00.357Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/23",
            "supporting_event_ids": [
              "sha256:328585b862aa580f3af7e79d87b6f04dc87ede709982315a71dc505b4b756558",
              "sha256:35d75a4a7f4fdc7fac7bb3f9e7436de5b7209163688862acc41b4cd34fcf9173",
              "sha256:46dbbc6313f7388d401633bd5635770a429b68c5a7f06e00797e882a0736c976",
              "sha256:699efdbade3ca84a75108326db2d46a0f7c285a26a4f3ed9c4ebd7ee88bb65ad",
              "sha256:7d49c3d3dfd2bb1b479cb078dcef8f47d917ffbe92a6ff3ff7c7e5f29a6673c4",
              "sha256:91cf14d087b12d4fca5d2ee29c8dbaa66b270445cb35922d5dea986e9c13a20e",
              "sha256:abef983f293ee2994d3306bcdf9d1f655a8847d56cad75754801d90d9b403e4b",
              "sha256:af04b337322001cd11fb97dc2686112ac80f3bb3c65dcfdd21005c56a7740b65",
              "sha256:faec270bbf82d7c49c3b5d1755b2c4d5761a513bf9aefe03ffc0e3edaf183a59",
              "sha256:fe330176dc5df6fcd3563ba51e8f6c7a96c66c8d6f790e38235c855f4afb6324"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-21T11:46:00.357Z",
            "freshness": "fresh"
          }
        ]
      },
      "canonical_url": "https://sourcey.com/agent-readiness/openrouter/openrouter-api/model-access-lifecycle",
      "projection_digest": "sha256:9af1f173ead60cd605a6c2b960b65fb5167d789f140c1c3a71fde98279b0e99e"
    }
  }
}
