{"ok":true,"kind":"crawlcheck-capability-registry-entry","v":1,"domain":"openrouter.ai","page":"https://crawlcheck.io/registry/capabilities/openrouter.ai","row":{"domain":"openrouter.ai","host":"openrouter.ai","report_id":"xhx3i158o2","scanned_at":"2026-10-04T05:02:29.973Z","manifest":"39fef196297065a3cfdf5253ee61f58034157a081d8f3a5e6a86226c072844bf","declared":22,"protocols":["mcp"],"by_policy":{"unknown":20,"external_communication":2},"verified":0,"mismatches":0,"self_scan":false},"policy_classes":[{"id":"public_read_only","safety":"read_only_public","label":"Public read-only","automatic":true,"invoke":"May be called without credentials. CrawlCheck calls it only to check the declaration: GET with no input, on the scanned origin."},{"id":"authenticated_read_only","safety":"read_only_authenticated","label":"Authenticated read-only","automatic":false,"invoke":"Never called by CrawlCheck. An agent needs the user's own credentials and consent."},{"id":"reversible_write","safety":"reversible_write","label":"Reversible write","automatic":false,"invoke":"Never invoked automatically. Needs the owner's written authorisation and a test account."},{"id":"irreversible_write","safety":"irreversible_write","label":"Irreversible write","automatic":false,"invoke":"Never invoked automatically. Deletes or changes something that cannot be undone."},{"id":"financial","safety":"financial","label":"Financial","automatic":false,"invoke":"Never invoked automatically. Moves money or creates a charge."},{"id":"external_communication","safety":"external_communication","label":"External communication","automatic":false,"invoke":"Never invoked automatically. Sends a message, email or notification to someone."},{"id":"identity","safety":"identity_or_account","label":"Identity and accounts","automatic":false,"invoke":"Never invoked automatically. Creates, signs in to or changes an account or credential."},{"id":"unknown","safety":"unknown","label":"Unknown","automatic":false,"invoke":"Never invoked. Its effect cannot be read from the declaration, so it is treated as the riskiest case."},{"id":"metadata","safety":"metadata_only","label":"Metadata","automatic":false,"invoke":"Nothing to invoke: a listing, a server card or a skill file, not an operation."}],"items":[{"capability_id":"cap1:523cb70479057b1891e6","protocol":"mcp","operation":"ping","method":null,"endpoint":"https://mcp.openrouter.ai/mcp","declared":{"by":"https://openrouter.ai/.well-known/mcp/server-card.json","declaration_sha256":"b3aab355b946ab4a9ea2dfce0635fef5758a95894145c9a4461a754c19902b63","authentication":"unknown","params_required":null,"media":null,"safety_class":"unknown","safety_basis":"its effect is not stated in the declaration"},"policy":{"id":"unknown","label":"Unknown","automatic":false,"invoke":"Never invoked. Its effect cannot be read from the declaration, so it is treated as the riskiest case."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"on another origin (mcp.openrouter.ai): only the scanned origin is called"}},{"capability_id":"cap1:9283867b310c1c041001","protocol":"mcp","operation":"list-models","method":null,"endpoint":"https://mcp.openrouter.ai/mcp","declared":{"by":"https://openrouter.ai/.well-known/mcp/server-card.json","declaration_sha256":"b3aab355b946ab4a9ea2dfce0635fef5758a95894145c9a4461a754c19902b63","authentication":"unknown","params_required":null,"media":null,"safety_class":"unknown","safety_basis":"its effect is not stated in the declaration"},"policy":{"id":"unknown","label":"Unknown","automatic":false,"invoke":"Never invoked. Its effect cannot be read from the declaration, so it is treated as the riskiest case."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"on another origin (mcp.openrouter.ai): only the scanned origin is called"}},{"capability_id":"cap1:1651b9a79f65dca76d8a","protocol":"mcp","operation":"get-model","method":null,"endpoint":"https://mcp.openrouter.ai/mcp","declared":{"by":"https://openrouter.ai/.well-known/mcp/server-card.json","declaration_sha256":"b3aab355b946ab4a9ea2dfce0635fef5758a95894145c9a4461a754c19902b63","authentication":"unknown","params_required":null,"media":null,"safety_class":"unknown","safety_basis":"its effect is not stated in the declaration"},"policy":{"id":"unknown","label":"Unknown","automatic":false,"invoke":"Never invoked. Its effect cannot be read from the declaration, so it is treated as the riskiest case."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"on another origin (mcp.openrouter.ai): only the scanned origin is called"}},{"capability_id":"cap1:dd0db2d93bd2324bb81c","protocol":"mcp","operation":"list-model-endpoints","method":null,"endpoint":"https://mcp.openrouter.ai/mcp","declared":{"by":"https://openrouter.ai/.well-known/mcp/server-card.json","declaration_sha256":"b3aab355b946ab4a9ea2dfce0635fef5758a95894145c9a4461a754c19902b63","authentication":"unknown","params_required":null,"media":null,"safety_class":"unknown","safety_basis":"its effect is not stated in the declaration"},"policy":{"id":"unknown","label":"Unknown","automatic":false,"invoke":"Never invoked. Its effect cannot be read from the declaration, so it is treated as the riskiest case."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"on another origin (mcp.openrouter.ai): only the scanned origin is called"}},{"capability_id":"cap1:32c53383fd29e0953724","protocol":"mcp","operation":"list-providers","method":null,"endpoint":"https://mcp.openrouter.ai/mcp","declared":{"by":"https://openrouter.ai/.well-known/mcp/server-card.json","declaration_sha256":"b3aab355b946ab4a9ea2dfce0635fef5758a95894145c9a4461a754c19902b63","authentication":"unknown","params_required":null,"media":null,"safety_class":"unknown","safety_basis":"its effect is not stated in the declaration"},"policy":{"id":"unknown","label":"Unknown","automatic":false,"invoke":"Never invoked. Its effect cannot be read from the declaration, so it is treated as the riskiest case."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"on another origin (mcp.openrouter.ai): only the scanned origin is called"}},{"capability_id":"cap1:14c68f673c5ded36cc16","protocol":"mcp","operation":"get-endpoint-uptime-history","method":null,"endpoint":"https://mcp.openrouter.ai/mcp","declared":{"by":"https://openrouter.ai/.well-known/mcp/server-card.json","declaration_sha256":"b3aab355b946ab4a9ea2dfce0635fef5758a95894145c9a4461a754c19902b63","authentication":"unknown","params_required":null,"media":null,"safety_class":"unknown","safety_basis":"its effect is not stated in the declaration"},"policy":{"id":"unknown","label":"Unknown","automatic":false,"invoke":"Never invoked. Its effect cannot be read from the declaration, so it is treated as the riskiest case."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"on another origin (mcp.openrouter.ai): only the scanned origin is called"}},{"capability_id":"cap1:30d417836c4bd27e5554","protocol":"mcp","operation":"list-benchmarks","method":null,"endpoint":"https://mcp.openrouter.ai/mcp","declared":{"by":"https://openrouter.ai/.well-known/mcp/server-card.json","declaration_sha256":"b3aab355b946ab4a9ea2dfce0635fef5758a95894145c9a4461a754c19902b63","authentication":"unknown","params_required":null,"media":null,"safety_class":"unknown","safety_basis":"its effect is not stated in the declaration"},"policy":{"id":"unknown","label":"Unknown","automatic":false,"invoke":"Never invoked. Its effect cannot be read from the declaration, so it is treated as the riskiest case."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"on another origin (mcp.openrouter.ai): only the scanned origin is called"}},{"capability_id":"cap1:e038ce6e44de60a8eb7c","protocol":"mcp","operation":"list-task-classifications","method":null,"endpoint":"https://mcp.openrouter.ai/mcp","declared":{"by":"https://openrouter.ai/.well-known/mcp/server-card.json","declaration_sha256":"b3aab355b946ab4a9ea2dfce0635fef5758a95894145c9a4461a754c19902b63","authentication":"unknown","params_required":null,"media":null,"safety_class":"unknown","safety_basis":"its effect is not stated in the declaration"},"policy":{"id":"unknown","label":"Unknown","automatic":false,"invoke":"Never invoked. Its effect cannot be read from the declaration, so it is treated as the riskiest case."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"on another origin (mcp.openrouter.ai): only the scanned origin is called"}},{"capability_id":"cap1:d89ae54d8cbffeba52ed","protocol":"mcp","operation":"list-daily-model-rankings","method":null,"endpoint":"https://mcp.openrouter.ai/mcp","declared":{"by":"https://openrouter.ai/.well-known/mcp/server-card.json","declaration_sha256":"b3aab355b946ab4a9ea2dfce0635fef5758a95894145c9a4461a754c19902b63","authentication":"unknown","params_required":null,"media":null,"safety_class":"unknown","safety_basis":"its effect is not stated in the declaration"},"policy":{"id":"unknown","label":"Unknown","automatic":false,"invoke":"Never invoked. Its effect cannot be read from the declaration, so it is treated as the riskiest case."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"on another origin (mcp.openrouter.ai): only the scanned origin is called"}},{"capability_id":"cap1:2e37c416ece8879df4a4","protocol":"mcp","operation":"list-app-rankings","method":null,"endpoint":"https://mcp.openrouter.ai/mcp","declared":{"by":"https://openrouter.ai/.well-known/mcp/server-card.json","declaration_sha256":"b3aab355b946ab4a9ea2dfce0635fef5758a95894145c9a4461a754c19902b63","authentication":"unknown","params_required":null,"media":null,"safety_class":"unknown","safety_basis":"its effect is not stated in the declaration"},"policy":{"id":"unknown","label":"Unknown","automatic":false,"invoke":"Never invoked. Its effect cannot be read from the declaration, so it is treated as the riskiest case."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"on another origin (mcp.openrouter.ai): only the scanned origin is called"}},{"capability_id":"cap1:b6a16aec975d3e30c266","protocol":"mcp","operation":"list-presets","method":null,"endpoint":"https://mcp.openrouter.ai/mcp","declared":{"by":"https://openrouter.ai/.well-known/mcp/server-card.json","declaration_sha256":"b3aab355b946ab4a9ea2dfce0635fef5758a95894145c9a4461a754c19902b63","authentication":"unknown","params_required":null,"media":null,"safety_class":"unknown","safety_basis":"its effect is not stated in the declaration"},"policy":{"id":"unknown","label":"Unknown","automatic":false,"invoke":"Never invoked. Its effect cannot be read from the declaration, so it is treated as the riskiest case."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"on another origin (mcp.openrouter.ai): only the scanned origin is called"}},{"capability_id":"cap1:c49e564adcd8e525e841","protocol":"mcp","operation":"get-preset","method":null,"endpoint":"https://mcp.openrouter.ai/mcp","declared":{"by":"https://openrouter.ai/.well-known/mcp/server-card.json","declaration_sha256":"b3aab355b946ab4a9ea2dfce0635fef5758a95894145c9a4461a754c19902b63","authentication":"unknown","params_required":null,"media":null,"safety_class":"unknown","safety_basis":"its effect is not stated in the declaration"},"policy":{"id":"unknown","label":"Unknown","automatic":false,"invoke":"Never invoked. Its effect cannot be read from the declaration, so it is treated as the riskiest case."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"on another origin (mcp.openrouter.ai): only the scanned origin is called"}},{"capability_id":"cap1:5861627d3eafbc80780b","protocol":"mcp","operation":"get-credits","method":null,"endpoint":"https://mcp.openrouter.ai/mcp","declared":{"by":"https://openrouter.ai/.well-known/mcp/server-card.json","declaration_sha256":"b3aab355b946ab4a9ea2dfce0635fef5758a95894145c9a4461a754c19902b63","authentication":"unknown","params_required":null,"media":null,"safety_class":"unknown","safety_basis":"its effect is not stated in the declaration"},"policy":{"id":"unknown","label":"Unknown","automatic":false,"invoke":"Never invoked. Its effect cannot be read from the declaration, so it is treated as the riskiest case."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"on another origin (mcp.openrouter.ai): only the scanned origin is called"}},{"capability_id":"cap1:ab826e2a3d03dc7537f6","protocol":"mcp","operation":"get-generation","method":null,"endpoint":"https://mcp.openrouter.ai/mcp","declared":{"by":"https://openrouter.ai/.well-known/mcp/server-card.json","declaration_sha256":"b3aab355b946ab4a9ea2dfce0635fef5758a95894145c9a4461a754c19902b63","authentication":"unknown","params_required":null,"media":null,"safety_class":"unknown","safety_basis":"its effect is not stated in the declaration"},"policy":{"id":"unknown","label":"Unknown","automatic":false,"invoke":"Never invoked. Its effect cannot be read from the declaration, so it is treated as the riskiest case."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"on another origin (mcp.openrouter.ai): only the scanned origin is called"}},{"capability_id":"cap1:5bcbb13aae2da38e139d","protocol":"mcp","operation":"send-feedback","method":null,"endpoint":"https://mcp.openrouter.ai/mcp","declared":{"by":"https://openrouter.ai/.well-known/mcp/server-card.json","declaration_sha256":"b3aab355b946ab4a9ea2dfce0635fef5758a95894145c9a4461a754c19902b63","authentication":"unknown","params_required":null,"media":null,"safety_class":"external_communication","safety_basis":"its name contains “send”"},"policy":{"id":"external_communication","label":"External communication","automatic":false,"invoke":"Never invoked automatically. Sends a message, email or notification to someone."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"on another origin (mcp.openrouter.ai): only the scanned origin is called"}},{"capability_id":"cap1:0392a1e014325bbf228c","protocol":"mcp","operation":"search-docs","method":null,"endpoint":"https://mcp.openrouter.ai/mcp","declared":{"by":"https://openrouter.ai/.well-known/mcp/server-card.json","declaration_sha256":"b3aab355b946ab4a9ea2dfce0635fef5758a95894145c9a4461a754c19902b63","authentication":"unknown","params_required":null,"media":null,"safety_class":"unknown","safety_basis":"its effect is not stated in the declaration"},"policy":{"id":"unknown","label":"Unknown","automatic":false,"invoke":"Never invoked. Its effect cannot be read from the declaration, so it is treated as the riskiest case."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"on another origin (mcp.openrouter.ai): only the scanned origin is called"}},{"capability_id":"cap1:fbf0651b277be67823da","protocol":"mcp","operation":"send-message","method":null,"endpoint":"https://mcp.openrouter.ai/mcp","declared":{"by":"https://openrouter.ai/.well-known/mcp/server-card.json","declaration_sha256":"b3aab355b946ab4a9ea2dfce0635fef5758a95894145c9a4461a754c19902b63","authentication":"unknown","params_required":null,"media":null,"safety_class":"external_communication","safety_basis":"its name contains “send”"},"policy":{"id":"external_communication","label":"External communication","automatic":false,"invoke":"Never invoked automatically. Sends a message, email or notification to someone."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"on another origin (mcp.openrouter.ai): only the scanned origin is called"}},{"capability_id":"cap1:945a0aabde2a8a2ae845","protocol":"mcp","operation":"generate-image","method":null,"endpoint":"https://mcp.openrouter.ai/mcp","declared":{"by":"https://openrouter.ai/.well-known/mcp/server-card.json","declaration_sha256":"b3aab355b946ab4a9ea2dfce0635fef5758a95894145c9a4461a754c19902b63","authentication":"unknown","params_required":null,"media":null,"safety_class":"unknown","safety_basis":"its effect is not stated in the declaration"},"policy":{"id":"unknown","label":"Unknown","automatic":false,"invoke":"Never invoked. Its effect cannot be read from the declaration, so it is treated as the riskiest case."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"on another origin (mcp.openrouter.ai): only the scanned origin is called"}},{"capability_id":"cap1:fbe11b39f7505c2b4a61","protocol":"mcp","operation":"transcribe-audio","method":null,"endpoint":"https://mcp.openrouter.ai/mcp","declared":{"by":"https://openrouter.ai/.well-known/mcp/server-card.json","declaration_sha256":"b3aab355b946ab4a9ea2dfce0635fef5758a95894145c9a4461a754c19902b63","authentication":"unknown","params_required":null,"media":null,"safety_class":"unknown","safety_basis":"its effect is not stated in the declaration"},"policy":{"id":"unknown","label":"Unknown","automatic":false,"invoke":"Never invoked. Its effect cannot be read from the declaration, so it is treated as the riskiest case."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"on another origin (mcp.openrouter.ai): only the scanned origin is called"}},{"capability_id":"cap1:1d1bfbb3aa97e57bc146","protocol":"mcp","operation":"generate-speech","method":null,"endpoint":"https://mcp.openrouter.ai/mcp","declared":{"by":"https://openrouter.ai/.well-known/mcp/server-card.json","declaration_sha256":"b3aab355b946ab4a9ea2dfce0635fef5758a95894145c9a4461a754c19902b63","authentication":"unknown","params_required":null,"media":null,"safety_class":"unknown","safety_basis":"its effect is not stated in the declaration"},"policy":{"id":"unknown","label":"Unknown","automatic":false,"invoke":"Never invoked. Its effect cannot be read from the declaration, so it is treated as the riskiest case."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"on another origin (mcp.openrouter.ai): only the scanned origin is called"}},{"capability_id":"cap1:ddd9b47793f5b360c15b","protocol":"mcp","operation":"spawn-ori-eval","method":null,"endpoint":"https://mcp.openrouter.ai/mcp","declared":{"by":"https://openrouter.ai/.well-known/mcp/server-card.json","declaration_sha256":"b3aab355b946ab4a9ea2dfce0635fef5758a95894145c9a4461a754c19902b63","authentication":"unknown","params_required":null,"media":null,"safety_class":"unknown","safety_basis":"its effect is not stated in the declaration"},"policy":{"id":"unknown","label":"Unknown","automatic":false,"invoke":"Never invoked. Its effect cannot be read from the declaration, so it is treated as the riskiest case."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"on another origin (mcp.openrouter.ai): only the scanned origin is called"}},{"capability_id":"cap1:39ca5fec234ed594b0c4","protocol":"mcp","operation":"install-ori-harness","method":null,"endpoint":"https://mcp.openrouter.ai/mcp","declared":{"by":"https://openrouter.ai/.well-known/mcp/server-card.json","declaration_sha256":"b3aab355b946ab4a9ea2dfce0635fef5758a95894145c9a4461a754c19902b63","authentication":"unknown","params_required":null,"media":null,"safety_class":"unknown","safety_basis":"its effect is not stated in the declaration"},"policy":{"id":"unknown","label":"Unknown","automatic":false,"invoke":"Never invoked. Its effect cannot be read from the declaration, so it is treated as the riskiest case."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"on another origin (mcp.openrouter.ai): only the scanned origin is called"}}],"mismatches":[],"certificate":{"certificate_id":"ccap1:01e516fcc30d26956600547fe7b027822be02c0e9b5e7cb7c3baaf38989e44be","certificate":{"kind":"crawlcheck-capability-certificate","v":1,"subject":"openrouter.ai","domain":"openrouter.ai","record":"xhx3i158o2","report":"https://crawlcheck.io/r/xhx3i158o2","manifest_sha256":"39fef196297065a3cfdf5253ee61f58034157a081d8f3a5e6a86226c072844bf","measured_at":"2026-10-04T05:02:29.973Z","verification_checked_at":"2026-10-04T05:02:38.779Z","verification_policy":"public GETs with no required input and one read-only MCP tool with no required input, on the scanned origin only; redirects recorded, not followed","invocation_rule":"capabilities are read from declarations only; nothing is invoked. Later verification may call read_only_public operations alone; every other class needs the site owner's authorisation and a test account, and unknown is never called","counts":{"declared":22,"verified":0,"mismatches":0},"items":[{"id":"cap1:523cb70479057b1891e6","protocol":"mcp","operation":"ping","method":null,"endpoint":"https://mcp.openrouter.ai/mcp","declared_by_sha256":"b3aab355b946ab4a9ea2dfce0635fef5758a95894145c9a4461a754c19902b63","safety_class":"unknown","policy":"unknown","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:9283867b310c1c041001","protocol":"mcp","operation":"list-models","method":null,"endpoint":"https://mcp.openrouter.ai/mcp","declared_by_sha256":"b3aab355b946ab4a9ea2dfce0635fef5758a95894145c9a4461a754c19902b63","safety_class":"unknown","policy":"unknown","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:1651b9a79f65dca76d8a","protocol":"mcp","operation":"get-model","method":null,"endpoint":"https://mcp.openrouter.ai/mcp","declared_by_sha256":"b3aab355b946ab4a9ea2dfce0635fef5758a95894145c9a4461a754c19902b63","safety_class":"unknown","policy":"unknown","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:dd0db2d93bd2324bb81c","protocol":"mcp","operation":"list-model-endpoints","method":null,"endpoint":"https://mcp.openrouter.ai/mcp","declared_by_sha256":"b3aab355b946ab4a9ea2dfce0635fef5758a95894145c9a4461a754c19902b63","safety_class":"unknown","policy":"unknown","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:32c53383fd29e0953724","protocol":"mcp","operation":"list-providers","method":null,"endpoint":"https://mcp.openrouter.ai/mcp","declared_by_sha256":"b3aab355b946ab4a9ea2dfce0635fef5758a95894145c9a4461a754c19902b63","safety_class":"unknown","policy":"unknown","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:14c68f673c5ded36cc16","protocol":"mcp","operation":"get-endpoint-uptime-history","method":null,"endpoint":"https://mcp.openrouter.ai/mcp","declared_by_sha256":"b3aab355b946ab4a9ea2dfce0635fef5758a95894145c9a4461a754c19902b63","safety_class":"unknown","policy":"unknown","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:30d417836c4bd27e5554","protocol":"mcp","operation":"list-benchmarks","method":null,"endpoint":"https://mcp.openrouter.ai/mcp","declared_by_sha256":"b3aab355b946ab4a9ea2dfce0635fef5758a95894145c9a4461a754c19902b63","safety_class":"unknown","policy":"unknown","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:e038ce6e44de60a8eb7c","protocol":"mcp","operation":"list-task-classifications","method":null,"endpoint":"https://mcp.openrouter.ai/mcp","declared_by_sha256":"b3aab355b946ab4a9ea2dfce0635fef5758a95894145c9a4461a754c19902b63","safety_class":"unknown","policy":"unknown","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:d89ae54d8cbffeba52ed","protocol":"mcp","operation":"list-daily-model-rankings","method":null,"endpoint":"https://mcp.openrouter.ai/mcp","declared_by_sha256":"b3aab355b946ab4a9ea2dfce0635fef5758a95894145c9a4461a754c19902b63","safety_class":"unknown","policy":"unknown","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:2e37c416ece8879df4a4","protocol":"mcp","operation":"list-app-rankings","method":null,"endpoint":"https://mcp.openrouter.ai/mcp","declared_by_sha256":"b3aab355b946ab4a9ea2dfce0635fef5758a95894145c9a4461a754c19902b63","safety_class":"unknown","policy":"unknown","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:b6a16aec975d3e30c266","protocol":"mcp","operation":"list-presets","method":null,"endpoint":"https://mcp.openrouter.ai/mcp","declared_by_sha256":"b3aab355b946ab4a9ea2dfce0635fef5758a95894145c9a4461a754c19902b63","safety_class":"unknown","policy":"unknown","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:c49e564adcd8e525e841","protocol":"mcp","operation":"get-preset","method":null,"endpoint":"https://mcp.openrouter.ai/mcp","declared_by_sha256":"b3aab355b946ab4a9ea2dfce0635fef5758a95894145c9a4461a754c19902b63","safety_class":"unknown","policy":"unknown","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:5861627d3eafbc80780b","protocol":"mcp","operation":"get-credits","method":null,"endpoint":"https://mcp.openrouter.ai/mcp","declared_by_sha256":"b3aab355b946ab4a9ea2dfce0635fef5758a95894145c9a4461a754c19902b63","safety_class":"unknown","policy":"unknown","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:ab826e2a3d03dc7537f6","protocol":"mcp","operation":"get-generation","method":null,"endpoint":"https://mcp.openrouter.ai/mcp","declared_by_sha256":"b3aab355b946ab4a9ea2dfce0635fef5758a95894145c9a4461a754c19902b63","safety_class":"unknown","policy":"unknown","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:5bcbb13aae2da38e139d","protocol":"mcp","operation":"send-feedback","method":null,"endpoint":"https://mcp.openrouter.ai/mcp","declared_by_sha256":"b3aab355b946ab4a9ea2dfce0635fef5758a95894145c9a4461a754c19902b63","safety_class":"external_communication","policy":"external_communication","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:0392a1e014325bbf228c","protocol":"mcp","operation":"search-docs","method":null,"endpoint":"https://mcp.openrouter.ai/mcp","declared_by_sha256":"b3aab355b946ab4a9ea2dfce0635fef5758a95894145c9a4461a754c19902b63","safety_class":"unknown","policy":"unknown","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:fbf0651b277be67823da","protocol":"mcp","operation":"send-message","method":null,"endpoint":"https://mcp.openrouter.ai/mcp","declared_by_sha256":"b3aab355b946ab4a9ea2dfce0635fef5758a95894145c9a4461a754c19902b63","safety_class":"external_communication","policy":"external_communication","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:945a0aabde2a8a2ae845","protocol":"mcp","operation":"generate-image","method":null,"endpoint":"https://mcp.openrouter.ai/mcp","declared_by_sha256":"b3aab355b946ab4a9ea2dfce0635fef5758a95894145c9a4461a754c19902b63","safety_class":"unknown","policy":"unknown","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:fbe11b39f7505c2b4a61","protocol":"mcp","operation":"transcribe-audio","method":null,"endpoint":"https://mcp.openrouter.ai/mcp","declared_by_sha256":"b3aab355b946ab4a9ea2dfce0635fef5758a95894145c9a4461a754c19902b63","safety_class":"unknown","policy":"unknown","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:1d1bfbb3aa97e57bc146","protocol":"mcp","operation":"generate-speech","method":null,"endpoint":"https://mcp.openrouter.ai/mcp","declared_by_sha256":"b3aab355b946ab4a9ea2dfce0635fef5758a95894145c9a4461a754c19902b63","safety_class":"unknown","policy":"unknown","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:ddd9b47793f5b360c15b","protocol":"mcp","operation":"spawn-ori-eval","method":null,"endpoint":"https://mcp.openrouter.ai/mcp","declared_by_sha256":"b3aab355b946ab4a9ea2dfce0635fef5758a95894145c9a4461a754c19902b63","safety_class":"unknown","policy":"unknown","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:39ca5fec234ed594b0c4","protocol":"mcp","operation":"install-ori-harness","method":null,"endpoint":"https://mcp.openrouter.ai/mcp","declared_by_sha256":"b3aab355b946ab4a9ea2dfce0635fef5758a95894145c9a4461a754c19902b63","safety_class":"unknown","policy":"unknown","observed":"not_attempted","status":null,"observed_sha256":null}],"mismatches":[]},"signature":{"alg":"Ed25519","kid":"hcIAczGf-8EFBnkunmZlvFWnD2nHHeHeC9cM4BTiBVo","certificate_sha256":"01e516fcc30d26956600547fe7b027822be02c0e9b5e7cb7c3baaf38989e44be","message":"the UTF-8 bytes of \"crawlcheck-capability-certificate-v1\\n\" followed by certificate_sha256 (hex), where certificate_sha256 = SHA-256 of the certificate as canonical JSON (keys sorted, no whitespace)","sig":"Bh6NGru1xJ3OePt140sGUYOdq_3cphAwbGHEslsTYepYPjxOGOBqm_ekdArNE6m-c5wmJAdcPGNwzIo_Q-K8CQ"},"issuer":{"name":"CrawlCheck observer","key":{"jwk":{"kty":"OKP","crv":"Ed25519","x":"Ny5tAiGdpyVWTm64G1_0g_sTo4ocLL7kqjZ6cK7G5KM"},"directory":"https://crawlcheck.io/.well-known/http-message-signatures-directory"}}},"verify":"https://crawlcheck.io/api/registry/capabilities/verify?domain=openrouter.ai"}