{"ok":true,"kind":"crawlcheck-capability-registry-entry","v":1,"domain":"gitbook.com","page":"https://crawlcheck.io/registry/capabilities/gitbook.com","row":{"domain":"gitbook.com","host":"www.gitbook.com","report_id":"dfp4ve1tj3","scanned_at":"2026-10-06T10:19:58.639Z","manifest":"03bf05e1c66fa63c049c368561e095aecf794c65719164e57ebf187809d5f690","declared":19,"protocols":["agent_skill","mcp"],"by_policy":{"unknown":10,"irreversible_write":1,"financial":1,"metadata":7},"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:ffe6f043eafbebee82e6","protocol":"mcp","operation":"list_sites","method":null,"endpoint":"https://mcp.gitbook.com/mcp","declared":{"by":"https://www.gitbook.com/.well-known/mcp/server-card.json","declaration_sha256":"52d704a03eea89838d433c7599d8d61db0ccec863bdb55202c21c509efba2747","authentication":"unknown","params_required":null,"media":null,"safety_class":"unknown","safety_basis":"the tool declares readOnlyHint"},"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.gitbook.com): only the scanned origin is called"}},{"capability_id":"cap1:a521cc14a2b3d00a90b4","protocol":"mcp","operation":"get_site_structure","method":null,"endpoint":"https://mcp.gitbook.com/mcp","declared":{"by":"https://www.gitbook.com/.well-known/mcp/server-card.json","declaration_sha256":"52d704a03eea89838d433c7599d8d61db0ccec863bdb55202c21c509efba2747","authentication":"unknown","params_required":null,"media":null,"safety_class":"unknown","safety_basis":"the tool declares readOnlyHint"},"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.gitbook.com): only the scanned origin is called"}},{"capability_id":"cap1:c0719e8f9057f733f267","protocol":"mcp","operation":"list_site_topics","method":null,"endpoint":"https://mcp.gitbook.com/mcp","declared":{"by":"https://www.gitbook.com/.well-known/mcp/server-card.json","declaration_sha256":"52d704a03eea89838d433c7599d8d61db0ccec863bdb55202c21c509efba2747","authentication":"unknown","params_required":null,"media":null,"safety_class":"unknown","safety_basis":"the tool declares readOnlyHint"},"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.gitbook.com): only the scanned origin is called"}},{"capability_id":"cap1:bc25ee760aa13184547f","protocol":"mcp","operation":"get_page","method":null,"endpoint":"https://mcp.gitbook.com/mcp","declared":{"by":"https://www.gitbook.com/.well-known/mcp/server-card.json","declaration_sha256":"52d704a03eea89838d433c7599d8d61db0ccec863bdb55202c21c509efba2747","authentication":"unknown","params_required":null,"media":null,"safety_class":"unknown","safety_basis":"the tool declares readOnlyHint"},"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.gitbook.com): only the scanned origin is called"}},{"capability_id":"cap1:0e4679d35564a325edd2","protocol":"mcp","operation":"create_change_request","method":null,"endpoint":"https://mcp.gitbook.com/mcp","declared":{"by":"https://www.gitbook.com/.well-known/mcp/server-card.json","declaration_sha256":"52d704a03eea89838d433c7599d8d61db0ccec863bdb55202c21c509efba2747","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.gitbook.com): only the scanned origin is called"}},{"capability_id":"cap1:6a3753b8b23b4de48b90","protocol":"mcp","operation":"submit_or_merge_change_request","method":null,"endpoint":"https://mcp.gitbook.com/mcp","declared":{"by":"https://www.gitbook.com/.well-known/mcp/server-card.json","declaration_sha256":"52d704a03eea89838d433c7599d8d61db0ccec863bdb55202c21c509efba2747","authentication":"unknown","params_required":null,"media":null,"safety_class":"irreversible_write","safety_basis":"the tool declares destructiveHint"},"policy":{"id":"irreversible_write","label":"Irreversible write","automatic":false,"invoke":"Never invoked automatically. Deletes or changes something that cannot be undone."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"on another origin (mcp.gitbook.com): only the scanned origin is called"}},{"capability_id":"cap1:0fa5deb1d8a7f139a11c","protocol":"mcp","operation":"get_subscription_information","method":null,"endpoint":"https://mcp.gitbook.com/mcp","declared":{"by":"https://www.gitbook.com/.well-known/mcp/server-card.json","declaration_sha256":"52d704a03eea89838d433c7599d8d61db0ccec863bdb55202c21c509efba2747","authentication":"unknown","params_required":null,"media":null,"safety_class":"financial","safety_basis":"its name contains “subscription”"},"policy":{"id":"financial","label":"Financial","automatic":false,"invoke":"Never invoked automatically. Moves money or creates a charge."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"on another origin (mcp.gitbook.com): only the scanned origin is called"}},{"capability_id":"cap1:56e1cab67dfcaff98610","protocol":"mcp","operation":"get_usage_guide","method":null,"endpoint":"https://mcp.gitbook.com/mcp","declared":{"by":"https://www.gitbook.com/.well-known/mcp/server-card.json","declaration_sha256":"52d704a03eea89838d433c7599d8d61db0ccec863bdb55202c21c509efba2747","authentication":"unknown","params_required":null,"media":null,"safety_class":"unknown","safety_basis":"the tool declares readOnlyHint"},"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.gitbook.com): only the scanned origin is called"}},{"capability_id":"cap1:3618f193bae48c34f3c3","protocol":"mcp","operation":"report_tool_feedback","method":null,"endpoint":"https://mcp.gitbook.com/mcp","declared":{"by":"https://www.gitbook.com/.well-known/mcp/server-card.json","declaration_sha256":"52d704a03eea89838d433c7599d8d61db0ccec863bdb55202c21c509efba2747","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.gitbook.com): only the scanned origin is called"}},{"capability_id":"cap1:0be6278b28552e60f72a","protocol":"mcp","operation":"search","method":null,"endpoint":"https://mcp.gitbook.com/mcp","declared":{"by":"https://www.gitbook.com/.well-known/mcp/server-card.json","declaration_sha256":"52d704a03eea89838d433c7599d8d61db0ccec863bdb55202c21c509efba2747","authentication":"unknown","params_required":null,"media":null,"safety_class":"unknown","safety_basis":"the tool declares readOnlyHint"},"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.gitbook.com): only the scanned origin is called"}},{"capability_id":"cap1:a2e402645f2f2a9cbe3a","protocol":"mcp","operation":"describe_operation","method":null,"endpoint":"https://mcp.gitbook.com/mcp","declared":{"by":"https://www.gitbook.com/.well-known/mcp/server-card.json","declaration_sha256":"52d704a03eea89838d433c7599d8d61db0ccec863bdb55202c21c509efba2747","authentication":"unknown","params_required":null,"media":null,"safety_class":"unknown","safety_basis":"the tool declares readOnlyHint"},"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.gitbook.com): only the scanned origin is called"}},{"capability_id":"cap1:947b3115bdb05914c2ce","protocol":"mcp","operation":"invoke_operation","method":null,"endpoint":"https://mcp.gitbook.com/mcp","declared":{"by":"https://www.gitbook.com/.well-known/mcp/server-card.json","declaration_sha256":"52d704a03eea89838d433c7599d8d61db0ccec863bdb55202c21c509efba2747","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.gitbook.com): only the scanned origin is called"}},{"capability_id":"cap1:03a56327538146c8fdfe","protocol":"agent_skill","operation":"gitbook","method":null,"endpoint":"https://gitbook.com/docs/skill.md","declared":{"by":"https://www.gitbook.com/.well-known/agent-skills/index.json","declaration_sha256":"a7b3ae37508fdcc383bbe3b43626c4d3840fcc48e7943abdc8e30e43c614c7e6","authentication":"none","params_required":null,"media":null,"safety_class":"metadata_only","safety_basis":"an instruction file an agent reads; not an operation"},"policy":{"id":"metadata","label":"Metadata","automatic":false,"invoke":"Nothing to invoke: a listing, a server card or a skill file, not an operation."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"on another origin (gitbook.com): only the scanned origin is called"}},{"capability_id":"cap1:f1ab8da5e6c0a97537c4","protocol":"agent_skill","operation":"gitbook-write-docs","method":null,"endpoint":"https://gitbook.com/docs/skill/write-docs.md","declared":{"by":"https://www.gitbook.com/.well-known/agent-skills/index.json","declaration_sha256":"a7b3ae37508fdcc383bbe3b43626c4d3840fcc48e7943abdc8e30e43c614c7e6","authentication":"none","params_required":null,"media":null,"safety_class":"metadata_only","safety_basis":"an instruction file an agent reads; not an operation"},"policy":{"id":"metadata","label":"Metadata","automatic":false,"invoke":"Nothing to invoke: a listing, a server card or a skill file, not an operation."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"on another origin (gitbook.com): only the scanned origin is called"}},{"capability_id":"cap1:8c4d15ec8d79e39b6cd0","protocol":"agent_skill","operation":"gitbook-configure-site","method":null,"endpoint":"https://gitbook.com/docs/skill/configure-site.md","declared":{"by":"https://www.gitbook.com/.well-known/agent-skills/index.json","declaration_sha256":"a7b3ae37508fdcc383bbe3b43626c4d3840fcc48e7943abdc8e30e43c614c7e6","authentication":"none","params_required":null,"media":null,"safety_class":"metadata_only","safety_basis":"an instruction file an agent reads; not an operation"},"policy":{"id":"metadata","label":"Metadata","automatic":false,"invoke":"Nothing to invoke: a listing, a server card or a skill file, not an operation."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"on another origin (gitbook.com): only the scanned origin is called"}},{"capability_id":"cap1:44f5dd49bb3c88fbf20e","protocol":"agent_skill","operation":"gitbook-write-openapi","method":null,"endpoint":"https://gitbook.com/docs/skill/write-openapi.md","declared":{"by":"https://www.gitbook.com/.well-known/agent-skills/index.json","declaration_sha256":"a7b3ae37508fdcc383bbe3b43626c4d3840fcc48e7943abdc8e30e43c614c7e6","authentication":"none","params_required":null,"media":null,"safety_class":"metadata_only","safety_basis":"an instruction file an agent reads; not an operation"},"policy":{"id":"metadata","label":"Metadata","automatic":false,"invoke":"Nothing to invoke: a listing, a server card or a skill file, not an operation."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"on another origin (gitbook.com): only the scanned origin is called"}},{"capability_id":"cap1:cf8166392ded0e99674e","protocol":"agent_skill","operation":"gitbook-create-change-request","method":null,"endpoint":"https://gitbook.com/docs/skill/cr-create.md","declared":{"by":"https://www.gitbook.com/.well-known/agent-skills/index.json","declaration_sha256":"a7b3ae37508fdcc383bbe3b43626c4d3840fcc48e7943abdc8e30e43c614c7e6","authentication":"none","params_required":null,"media":null,"safety_class":"metadata_only","safety_basis":"an instruction file an agent reads; not an operation"},"policy":{"id":"metadata","label":"Metadata","automatic":false,"invoke":"Nothing to invoke: a listing, a server card or a skill file, not an operation."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"on another origin (gitbook.com): only the scanned origin is called"}},{"capability_id":"cap1:e0ca46b70c73d2a4ea51","protocol":"agent_skill","operation":"gitbook-review-change-request","method":null,"endpoint":"https://gitbook.com/docs/skill/cr-review.md","declared":{"by":"https://www.gitbook.com/.well-known/agent-skills/index.json","declaration_sha256":"a7b3ae37508fdcc383bbe3b43626c4d3840fcc48e7943abdc8e30e43c614c7e6","authentication":"none","params_required":null,"media":null,"safety_class":"metadata_only","safety_basis":"an instruction file an agent reads; not an operation"},"policy":{"id":"metadata","label":"Metadata","automatic":false,"invoke":"Nothing to invoke: a listing, a server card or a skill file, not an operation."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"on another origin (gitbook.com): only the scanned origin is called"}},{"capability_id":"cap1:4cfe7b4621d870c17a2c","protocol":"agent_skill","operation":"gitbook-build-integration","method":null,"endpoint":"https://gitbook.com/docs/skill/build-integration.md","declared":{"by":"https://www.gitbook.com/.well-known/agent-skills/index.json","declaration_sha256":"a7b3ae37508fdcc383bbe3b43626c4d3840fcc48e7943abdc8e30e43c614c7e6","authentication":"none","params_required":null,"media":null,"safety_class":"metadata_only","safety_basis":"an instruction file an agent reads; not an operation"},"policy":{"id":"metadata","label":"Metadata","automatic":false,"invoke":"Nothing to invoke: a listing, a server card or a skill file, not an operation."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"on another origin (gitbook.com): only the scanned origin is called"}}],"mismatches":[],"certificate":{"certificate_id":"ccap1:8c111806f9111651740cb3e8cf81fe3e3b5a7626bbf755919c5c8b66cb3e3227","certificate":{"kind":"crawlcheck-capability-certificate","v":1,"subject":"www.gitbook.com","domain":"gitbook.com","record":"dfp4ve1tj3","report":"https://crawlcheck.io/r/dfp4ve1tj3","manifest_sha256":"03bf05e1c66fa63c049c368561e095aecf794c65719164e57ebf187809d5f690","measured_at":"2026-10-06T10:19:58.639Z","verification_checked_at":"2026-10-06T10:19:59.410Z","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":19,"verified":0,"mismatches":0},"items":[{"id":"cap1:ffe6f043eafbebee82e6","protocol":"mcp","operation":"list_sites","method":null,"endpoint":"https://mcp.gitbook.com/mcp","declared_by_sha256":"52d704a03eea89838d433c7599d8d61db0ccec863bdb55202c21c509efba2747","safety_class":"unknown","policy":"unknown","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:a521cc14a2b3d00a90b4","protocol":"mcp","operation":"get_site_structure","method":null,"endpoint":"https://mcp.gitbook.com/mcp","declared_by_sha256":"52d704a03eea89838d433c7599d8d61db0ccec863bdb55202c21c509efba2747","safety_class":"unknown","policy":"unknown","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:c0719e8f9057f733f267","protocol":"mcp","operation":"list_site_topics","method":null,"endpoint":"https://mcp.gitbook.com/mcp","declared_by_sha256":"52d704a03eea89838d433c7599d8d61db0ccec863bdb55202c21c509efba2747","safety_class":"unknown","policy":"unknown","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:bc25ee760aa13184547f","protocol":"mcp","operation":"get_page","method":null,"endpoint":"https://mcp.gitbook.com/mcp","declared_by_sha256":"52d704a03eea89838d433c7599d8d61db0ccec863bdb55202c21c509efba2747","safety_class":"unknown","policy":"unknown","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:0e4679d35564a325edd2","protocol":"mcp","operation":"create_change_request","method":null,"endpoint":"https://mcp.gitbook.com/mcp","declared_by_sha256":"52d704a03eea89838d433c7599d8d61db0ccec863bdb55202c21c509efba2747","safety_class":"unknown","policy":"unknown","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:6a3753b8b23b4de48b90","protocol":"mcp","operation":"submit_or_merge_change_request","method":null,"endpoint":"https://mcp.gitbook.com/mcp","declared_by_sha256":"52d704a03eea89838d433c7599d8d61db0ccec863bdb55202c21c509efba2747","safety_class":"irreversible_write","policy":"irreversible_write","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:0fa5deb1d8a7f139a11c","protocol":"mcp","operation":"get_subscription_information","method":null,"endpoint":"https://mcp.gitbook.com/mcp","declared_by_sha256":"52d704a03eea89838d433c7599d8d61db0ccec863bdb55202c21c509efba2747","safety_class":"financial","policy":"financial","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:56e1cab67dfcaff98610","protocol":"mcp","operation":"get_usage_guide","method":null,"endpoint":"https://mcp.gitbook.com/mcp","declared_by_sha256":"52d704a03eea89838d433c7599d8d61db0ccec863bdb55202c21c509efba2747","safety_class":"unknown","policy":"unknown","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:3618f193bae48c34f3c3","protocol":"mcp","operation":"report_tool_feedback","method":null,"endpoint":"https://mcp.gitbook.com/mcp","declared_by_sha256":"52d704a03eea89838d433c7599d8d61db0ccec863bdb55202c21c509efba2747","safety_class":"unknown","policy":"unknown","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:0be6278b28552e60f72a","protocol":"mcp","operation":"search","method":null,"endpoint":"https://mcp.gitbook.com/mcp","declared_by_sha256":"52d704a03eea89838d433c7599d8d61db0ccec863bdb55202c21c509efba2747","safety_class":"unknown","policy":"unknown","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:a2e402645f2f2a9cbe3a","protocol":"mcp","operation":"describe_operation","method":null,"endpoint":"https://mcp.gitbook.com/mcp","declared_by_sha256":"52d704a03eea89838d433c7599d8d61db0ccec863bdb55202c21c509efba2747","safety_class":"unknown","policy":"unknown","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:947b3115bdb05914c2ce","protocol":"mcp","operation":"invoke_operation","method":null,"endpoint":"https://mcp.gitbook.com/mcp","declared_by_sha256":"52d704a03eea89838d433c7599d8d61db0ccec863bdb55202c21c509efba2747","safety_class":"unknown","policy":"unknown","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:03a56327538146c8fdfe","protocol":"agent_skill","operation":"gitbook","method":null,"endpoint":"https://gitbook.com/docs/skill.md","declared_by_sha256":"a7b3ae37508fdcc383bbe3b43626c4d3840fcc48e7943abdc8e30e43c614c7e6","safety_class":"metadata_only","policy":"metadata","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:f1ab8da5e6c0a97537c4","protocol":"agent_skill","operation":"gitbook-write-docs","method":null,"endpoint":"https://gitbook.com/docs/skill/write-docs.md","declared_by_sha256":"a7b3ae37508fdcc383bbe3b43626c4d3840fcc48e7943abdc8e30e43c614c7e6","safety_class":"metadata_only","policy":"metadata","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:8c4d15ec8d79e39b6cd0","protocol":"agent_skill","operation":"gitbook-configure-site","method":null,"endpoint":"https://gitbook.com/docs/skill/configure-site.md","declared_by_sha256":"a7b3ae37508fdcc383bbe3b43626c4d3840fcc48e7943abdc8e30e43c614c7e6","safety_class":"metadata_only","policy":"metadata","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:44f5dd49bb3c88fbf20e","protocol":"agent_skill","operation":"gitbook-write-openapi","method":null,"endpoint":"https://gitbook.com/docs/skill/write-openapi.md","declared_by_sha256":"a7b3ae37508fdcc383bbe3b43626c4d3840fcc48e7943abdc8e30e43c614c7e6","safety_class":"metadata_only","policy":"metadata","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:cf8166392ded0e99674e","protocol":"agent_skill","operation":"gitbook-create-change-request","method":null,"endpoint":"https://gitbook.com/docs/skill/cr-create.md","declared_by_sha256":"a7b3ae37508fdcc383bbe3b43626c4d3840fcc48e7943abdc8e30e43c614c7e6","safety_class":"metadata_only","policy":"metadata","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:e0ca46b70c73d2a4ea51","protocol":"agent_skill","operation":"gitbook-review-change-request","method":null,"endpoint":"https://gitbook.com/docs/skill/cr-review.md","declared_by_sha256":"a7b3ae37508fdcc383bbe3b43626c4d3840fcc48e7943abdc8e30e43c614c7e6","safety_class":"metadata_only","policy":"metadata","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:4cfe7b4621d870c17a2c","protocol":"agent_skill","operation":"gitbook-build-integration","method":null,"endpoint":"https://gitbook.com/docs/skill/build-integration.md","declared_by_sha256":"a7b3ae37508fdcc383bbe3b43626c4d3840fcc48e7943abdc8e30e43c614c7e6","safety_class":"metadata_only","policy":"metadata","observed":"not_attempted","status":null,"observed_sha256":null}],"mismatches":[]},"signature":{"alg":"Ed25519","kid":"hcIAczGf-8EFBnkunmZlvFWnD2nHHeHeC9cM4BTiBVo","certificate_sha256":"8c111806f9111651740cb3e8cf81fe3e3b5a7626bbf755919c5c8b66cb3e3227","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":"rkEZ9KglQDkwacvndoaQVlVE-wpM6jqsV9uitrhv695U_9uwdtuyx5iHgaC-pEr55RSFAGsh9mtkdNguGGhfDw"},"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=gitbook.com"}