{"ok":true,"kind":"crawlcheck-capability-registry-entry","v":1,"domain":"jasper.ai","page":"https://crawlcheck.io/registry/capabilities/jasper.ai","row":{"domain":"jasper.ai","host":"www.jasper.ai","report_id":"ijzc475vi3","scanned_at":"2026-10-07T06:18:01.923Z","manifest":"ceaca746bfb59a0d330ef5f692d58b23defe3704321dd93fb8b39f3b5ed63612","declared":9,"protocols":["agent_skill","mcp"],"by_policy":{"unknown":7,"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:2c6be4dd0fe57056378f","protocol":"mcp","operation":"generate-content","method":null,"endpoint":null,"declared":{"by":"https://www.jasper.ai/.well-known/mcp/server-card.json","declaration_sha256":"af73a8e9f343652a2139a307436f7ec5832563286a1b79ae59344fc7aa16577b","authentication":"declared","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":"requires declared: never called without the operator's own credentials"}},{"capability_id":"cap1:9c448a052329d24b6bb0","protocol":"mcp","operation":"get-jasper-agents","method":null,"endpoint":null,"declared":{"by":"https://www.jasper.ai/.well-known/mcp/server-card.json","declaration_sha256":"af73a8e9f343652a2139a307436f7ec5832563286a1b79ae59344fc7aa16577b","authentication":"declared","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":"requires declared: never called without the operator's own credentials"}},{"capability_id":"cap1:2c88eb1cf51fa09da3e7","protocol":"mcp","operation":"run-jasper-agent","method":null,"endpoint":null,"declared":{"by":"https://www.jasper.ai/.well-known/mcp/server-card.json","declaration_sha256":"af73a8e9f343652a2139a307436f7ec5832563286a1b79ae59344fc7aa16577b","authentication":"declared","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":"requires declared: never called without the operator's own credentials"}},{"capability_id":"cap1:980a621be45f74723455","protocol":"mcp","operation":"get-jasper-brand-voices","method":null,"endpoint":null,"declared":{"by":"https://www.jasper.ai/.well-known/mcp/server-card.json","declaration_sha256":"af73a8e9f343652a2139a307436f7ec5832563286a1b79ae59344fc7aa16577b","authentication":"declared","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":"requires declared: never called without the operator's own credentials"}},{"capability_id":"cap1:7b015a2f553bc79ca5eb","protocol":"mcp","operation":"get-jasper-audiences","method":null,"endpoint":null,"declared":{"by":"https://www.jasper.ai/.well-known/mcp/server-card.json","declaration_sha256":"af73a8e9f343652a2139a307436f7ec5832563286a1b79ae59344fc7aa16577b","authentication":"declared","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":"requires declared: never called without the operator's own credentials"}},{"capability_id":"cap1:9cbdc874286b79c6b3d7","protocol":"mcp","operation":"get-jasper-style-guides","method":null,"endpoint":null,"declared":{"by":"https://www.jasper.ai/.well-known/mcp/server-card.json","declaration_sha256":"af73a8e9f343652a2139a307436f7ec5832563286a1b79ae59344fc7aa16577b","authentication":"declared","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":"requires declared: never called without the operator's own credentials"}},{"capability_id":"cap1:2729cba1e219ef314bd6","protocol":"mcp","operation":"search-knowledge-base","method":null,"endpoint":null,"declared":{"by":"https://www.jasper.ai/.well-known/mcp/server-card.json","declaration_sha256":"af73a8e9f343652a2139a307436f7ec5832563286a1b79ae59344fc7aa16577b","authentication":"declared","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":"requires declared: never called without the operator's own credentials"}},{"capability_id":"cap1:27dcc057ceb7f59bc500","protocol":"agent_skill","operation":"Generate Content","method":null,"endpoint":null,"declared":{"by":"https://www.jasper.ai/.well-known/agent-skills/index.json","declaration_sha256":"7336282b877dad1366ad63685ecf90fb6c72bba693a65fdbb79ee436aeb6a6e6","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"}},{"capability_id":"cap1:d98cd9f85851dda3b167","protocol":"agent_skill","operation":"Run Agent Task","method":null,"endpoint":null,"declared":{"by":"https://www.jasper.ai/.well-known/agent-skills/index.json","declaration_sha256":"7336282b877dad1366ad63685ecf90fb6c72bba693a65fdbb79ee436aeb6a6e6","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:a5d1b1eec940d67098674d16d759704999658c3f2837a5f058f7b64110d4c965","certificate":{"kind":"crawlcheck-capability-certificate","v":1,"subject":"www.jasper.ai","domain":"jasper.ai","record":"ijzc475vi3","report":"https://crawlcheck.io/r/ijzc475vi3","manifest_sha256":"ceaca746bfb59a0d330ef5f692d58b23defe3704321dd93fb8b39f3b5ed63612","measured_at":"2026-10-07T06:18:01.923Z","verification_checked_at":"2026-10-07T06:18:07.629Z","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":9,"verified":0,"mismatches":0},"items":[{"id":"cap1:2c6be4dd0fe57056378f","protocol":"mcp","operation":"generate-content","method":null,"endpoint":null,"declared_by_sha256":"af73a8e9f343652a2139a307436f7ec5832563286a1b79ae59344fc7aa16577b","safety_class":"unknown","policy":"unknown","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:9c448a052329d24b6bb0","protocol":"mcp","operation":"get-jasper-agents","method":null,"endpoint":null,"declared_by_sha256":"af73a8e9f343652a2139a307436f7ec5832563286a1b79ae59344fc7aa16577b","safety_class":"unknown","policy":"unknown","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:2c88eb1cf51fa09da3e7","protocol":"mcp","operation":"run-jasper-agent","method":null,"endpoint":null,"declared_by_sha256":"af73a8e9f343652a2139a307436f7ec5832563286a1b79ae59344fc7aa16577b","safety_class":"unknown","policy":"unknown","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:980a621be45f74723455","protocol":"mcp","operation":"get-jasper-brand-voices","method":null,"endpoint":null,"declared_by_sha256":"af73a8e9f343652a2139a307436f7ec5832563286a1b79ae59344fc7aa16577b","safety_class":"unknown","policy":"unknown","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:7b015a2f553bc79ca5eb","protocol":"mcp","operation":"get-jasper-audiences","method":null,"endpoint":null,"declared_by_sha256":"af73a8e9f343652a2139a307436f7ec5832563286a1b79ae59344fc7aa16577b","safety_class":"unknown","policy":"unknown","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:9cbdc874286b79c6b3d7","protocol":"mcp","operation":"get-jasper-style-guides","method":null,"endpoint":null,"declared_by_sha256":"af73a8e9f343652a2139a307436f7ec5832563286a1b79ae59344fc7aa16577b","safety_class":"unknown","policy":"unknown","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:2729cba1e219ef314bd6","protocol":"mcp","operation":"search-knowledge-base","method":null,"endpoint":null,"declared_by_sha256":"af73a8e9f343652a2139a307436f7ec5832563286a1b79ae59344fc7aa16577b","safety_class":"unknown","policy":"unknown","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:27dcc057ceb7f59bc500","protocol":"agent_skill","operation":"Generate Content","method":null,"endpoint":null,"declared_by_sha256":"7336282b877dad1366ad63685ecf90fb6c72bba693a65fdbb79ee436aeb6a6e6","safety_class":"metadata_only","policy":"metadata","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:d98cd9f85851dda3b167","protocol":"agent_skill","operation":"Run Agent Task","method":null,"endpoint":null,"declared_by_sha256":"7336282b877dad1366ad63685ecf90fb6c72bba693a65fdbb79ee436aeb6a6e6","safety_class":"metadata_only","policy":"metadata","observed":"not_attempted","status":null,"observed_sha256":null}],"mismatches":[]},"signature":{"alg":"Ed25519","kid":"hcIAczGf-8EFBnkunmZlvFWnD2nHHeHeC9cM4BTiBVo","certificate_sha256":"a5d1b1eec940d67098674d16d759704999658c3f2837a5f058f7b64110d4c965","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":"vNfq8yQb59k9YDa6j20yGlhRPYmYSpaOGz5lfnPaCJkYkJ01iDwJPTZO9d8C9e8sdTg6-hDteIi_A9VFteuGAA"},"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=jasper.ai"}