{"ok":true,"kind":"crawlcheck-capability-registry-entry","v":1,"domain":"crewai.com","page":"https://crawlcheck.io/registry/capabilities/crewai.com","row":{"domain":"crewai.com","host":"crewai.com","report_id":"si7b2mj6qp","scanned_at":"2026-10-06T12:18:23.600Z","manifest":"3046e9203f9f16af5d39f50ca96ec51e4ea9d925508ee6afc9256af9b8a9c477","declared":7,"protocols":["agent_skill","mcp","openapi"],"by_policy":{"authenticated_read_only":5,"metadata":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:5e5c4355fc07bbbdbf11","protocol":"openapi","operation":"getHealth","method":"GET","endpoint":"https://crewai.com/api/health","declared":{"by":"https://crewai.com/openapi.json","declaration_sha256":"52d16809d7795b2c180d0161db6e4788d65fb331ae933b199842f7f6e660d7b4","authentication":"apiKey+oauth2","params_required":0,"media":["application/json"],"safety_class":"read_only_authenticated","safety_basis":"HTTP GET behind apiKey+oauth2"},"policy":{"id":"authenticated_read_only","label":"Authenticated read-only","automatic":false,"invoke":"Never called by CrawlCheck. An agent needs the user's own credentials and consent."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"requires apiKey+oauth2: never called without the operator's own credentials"}},{"capability_id":"cap1:da7523c6a3e2008f640a","protocol":"openapi","operation":"listBlogPosts","method":"GET","endpoint":"https://crewai.com/api/blog-posts","declared":{"by":"https://crewai.com/openapi.json","declaration_sha256":"52d16809d7795b2c180d0161db6e4788d65fb331ae933b199842f7f6e660d7b4","authentication":"apiKey+oauth2","params_required":0,"media":["application/json"],"safety_class":"read_only_authenticated","safety_basis":"HTTP GET behind apiKey+oauth2"},"policy":{"id":"authenticated_read_only","label":"Authenticated read-only","automatic":false,"invoke":"Never called by CrawlCheck. An agent needs the user's own credentials and consent."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"requires apiKey+oauth2: never called without the operator's own credentials"}},{"capability_id":"cap1:16847d2f147136c43db3","protocol":"openapi","operation":"listCaseStudies","method":"GET","endpoint":"https://crewai.com/api/case-studies","declared":{"by":"https://crewai.com/openapi.json","declaration_sha256":"52d16809d7795b2c180d0161db6e4788d65fb331ae933b199842f7f6e660d7b4","authentication":"apiKey+oauth2","params_required":0,"media":null,"safety_class":"read_only_authenticated","safety_basis":"HTTP GET behind apiKey+oauth2"},"policy":{"id":"authenticated_read_only","label":"Authenticated read-only","automatic":false,"invoke":"Never called by CrawlCheck. An agent needs the user's own credentials and consent."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"requires apiKey+oauth2: never called without the operator's own credentials"}},{"capability_id":"cap1:fc8d6eb77cdd1016b7e2","protocol":"openapi","operation":"listWebinars","method":"GET","endpoint":"https://crewai.com/api/webinars","declared":{"by":"https://crewai.com/openapi.json","declaration_sha256":"52d16809d7795b2c180d0161db6e4788d65fb331ae933b199842f7f6e660d7b4","authentication":"apiKey+oauth2","params_required":0,"media":null,"safety_class":"read_only_authenticated","safety_basis":"HTTP GET behind apiKey+oauth2"},"policy":{"id":"authenticated_read_only","label":"Authenticated read-only","automatic":false,"invoke":"Never called by CrawlCheck. An agent needs the user's own credentials and consent."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"requires apiKey+oauth2: never called without the operator's own credentials"}},{"capability_id":"cap1:1a44f77b283d6293bee6","protocol":"openapi","operation":"listEvents","method":"GET","endpoint":"https://crewai.com/api/events","declared":{"by":"https://crewai.com/openapi.json","declaration_sha256":"52d16809d7795b2c180d0161db6e4788d65fb331ae933b199842f7f6e660d7b4","authentication":"apiKey+oauth2","params_required":0,"media":null,"safety_class":"read_only_authenticated","safety_basis":"HTTP GET behind apiKey+oauth2"},"policy":{"id":"authenticated_read_only","label":"Authenticated read-only","automatic":false,"invoke":"Never called by CrawlCheck. An agent needs the user's own credentials and consent."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"requires apiKey+oauth2: never called without the operator's own credentials"}},{"capability_id":"cap1:1ddf65617168daaa8401","protocol":"mcp","operation":"server","method":null,"endpoint":null,"declared":{"by":"https://crewai.com/.well-known/mcp/server-card.json","declaration_sha256":"5931c4c554c038556d2d7caa0a12c55541997da5b9c2dd060a72c7332923351c","authentication":"unknown","params_required":null,"media":null,"safety_class":"metadata_only","safety_basis":"a server declaration; its tools are listed only by the server itself (tools/list), which is not called"},"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":"metadata: describes a surface, is not itself an action"}},{"capability_id":"cap1:6cbd00febc60e4e29349","protocol":"agent_skill","operation":"site-explorer","method":null,"endpoint":"https://crewai.com/.well-known/agent-skills/site-explorer/SKILL.md","declared":{"by":"https://crewai.com/.well-known/agent-skills/index.json","declaration_sha256":"1784dd7158b48a48a36b343d5e18fe6d849639722bc55adc9cf233f5dc22760c","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":"metadata: describes a surface, is not itself an action"}}],"mismatches":[],"certificate":{"certificate_id":"ccap1:2b1cbe8c52e6341f52d4c9ba02a0fc39111cda87310bb07daa432f356f7ca371","certificate":{"kind":"crawlcheck-capability-certificate","v":1,"subject":"crewai.com","domain":"crewai.com","record":"si7b2mj6qp","report":"https://crawlcheck.io/r/si7b2mj6qp","manifest_sha256":"3046e9203f9f16af5d39f50ca96ec51e4ea9d925508ee6afc9256af9b8a9c477","measured_at":"2026-10-06T12:18:23.600Z","verification_checked_at":"2026-10-06T12:18:27.515Z","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":7,"verified":0,"mismatches":0},"items":[{"id":"cap1:5e5c4355fc07bbbdbf11","protocol":"openapi","operation":"getHealth","method":"GET","endpoint":"https://crewai.com/api/health","declared_by_sha256":"52d16809d7795b2c180d0161db6e4788d65fb331ae933b199842f7f6e660d7b4","safety_class":"read_only_authenticated","policy":"authenticated_read_only","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:da7523c6a3e2008f640a","protocol":"openapi","operation":"listBlogPosts","method":"GET","endpoint":"https://crewai.com/api/blog-posts","declared_by_sha256":"52d16809d7795b2c180d0161db6e4788d65fb331ae933b199842f7f6e660d7b4","safety_class":"read_only_authenticated","policy":"authenticated_read_only","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:16847d2f147136c43db3","protocol":"openapi","operation":"listCaseStudies","method":"GET","endpoint":"https://crewai.com/api/case-studies","declared_by_sha256":"52d16809d7795b2c180d0161db6e4788d65fb331ae933b199842f7f6e660d7b4","safety_class":"read_only_authenticated","policy":"authenticated_read_only","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:fc8d6eb77cdd1016b7e2","protocol":"openapi","operation":"listWebinars","method":"GET","endpoint":"https://crewai.com/api/webinars","declared_by_sha256":"52d16809d7795b2c180d0161db6e4788d65fb331ae933b199842f7f6e660d7b4","safety_class":"read_only_authenticated","policy":"authenticated_read_only","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:1a44f77b283d6293bee6","protocol":"openapi","operation":"listEvents","method":"GET","endpoint":"https://crewai.com/api/events","declared_by_sha256":"52d16809d7795b2c180d0161db6e4788d65fb331ae933b199842f7f6e660d7b4","safety_class":"read_only_authenticated","policy":"authenticated_read_only","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:1ddf65617168daaa8401","protocol":"mcp","operation":"server","method":null,"endpoint":null,"declared_by_sha256":"5931c4c554c038556d2d7caa0a12c55541997da5b9c2dd060a72c7332923351c","safety_class":"metadata_only","policy":"metadata","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:6cbd00febc60e4e29349","protocol":"agent_skill","operation":"site-explorer","method":null,"endpoint":"https://crewai.com/.well-known/agent-skills/site-explorer/SKILL.md","declared_by_sha256":"1784dd7158b48a48a36b343d5e18fe6d849639722bc55adc9cf233f5dc22760c","safety_class":"metadata_only","policy":"metadata","observed":"not_attempted","status":null,"observed_sha256":null}],"mismatches":[]},"signature":{"alg":"Ed25519","kid":"hcIAczGf-8EFBnkunmZlvFWnD2nHHeHeC9cM4BTiBVo","certificate_sha256":"2b1cbe8c52e6341f52d4c9ba02a0fc39111cda87310bb07daa432f356f7ca371","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":"Gkz3_-Z6M4nSdWD5xLfOUgvDVg1_HftEbq6GZcO1olEK7n5ZBC0I-h_xzIL5UG0Q1B8NcagYEpzfQQx4F75-DA"},"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=crewai.com"}