{"ok":true,"kind":"crawlcheck-capability-registry-entry","v":1,"domain":"browserless.io","page":"https://crawlcheck.io/registry/capabilities/browserless.io","row":{"domain":"browserless.io","host":"www.browserless.io","report_id":"rnm9nmc8j0","scanned_at":"2026-10-06T05:17:38.632Z","manifest":"8ea9fdd52651fb620840b9c4757c8fead7714c1b87f3c8928fa287e8afe9889d","declared":106,"protocols":["agent_skill","mcp","openapi"],"by_policy":{"unknown":39,"public_read_only":41,"irreversible_write":5,"identity":15,"metadata":6},"verified":0,"mismatches":2,"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:1e9cde29117b83bcc685","protocol":"openapi","operation":"POST /chrome/content","method":"POST","endpoint":"https://www.browserless.io/chrome/content","declared":{"by":"https://www.browserless.io/swagger.json","declaration_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","authentication":"none","params_required":0,"media":["text/html"],"safety_class":"unknown","safety_basis":"POST with no declared reversibility"},"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":"classed unknown: only read-only public actions are ever called"}},{"capability_id":"cap1:920df362f2d18c4099f7","protocol":"openapi","operation":"POST /chrome/download","method":"POST","endpoint":"https://www.browserless.io/chrome/download","declared":{"by":"https://www.browserless.io/swagger.json","declaration_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","authentication":"none","params_required":0,"media":["*/*"],"safety_class":"unknown","safety_basis":"POST with no declared reversibility"},"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":"classed unknown: only read-only public actions are ever called"}},{"capability_id":"cap1:8d93b35c0b361573d46a","protocol":"openapi","operation":"POST /chrome/function","method":"POST","endpoint":"https://www.browserless.io/chrome/function","declared":{"by":"https://www.browserless.io/swagger.json","declaration_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","authentication":"none","params_required":0,"media":["*/*"],"safety_class":"unknown","safety_basis":"POST with no declared reversibility"},"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":"classed unknown: only read-only public actions are ever called"}},{"capability_id":"cap1:21aea330dcb8f08a518b","protocol":"openapi","operation":"PUT /json/new","method":"PUT","endpoint":"https://www.browserless.io/json/new","declared":{"by":"https://www.browserless.io/swagger.json","declaration_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","authentication":"none","params_required":0,"media":["application/json"],"safety_class":"unknown","safety_basis":"PUT with no declared reversibility"},"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":"classed unknown: only read-only public actions are ever called"}},{"capability_id":"cap1:c910dc0a8452bd18afc1","protocol":"openapi","operation":"GET /json/protocol","method":"GET","endpoint":"https://www.browserless.io/json/protocol","declared":{"by":"https://www.browserless.io/swagger.json","declaration_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","authentication":"none","params_required":0,"media":["application/json"],"safety_class":"read_only_public","safety_basis":"HTTP GET with no declared security"},"policy":{"id":"public_read_only","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."},"observed":{"state":"declared_not_observed","verified":false,"at":"2026-10-06T05:17:42.565Z","status":404,"content_type":"text/html","sha256":"28ba54e097fc3d89bef96085b0215afbe560bf8847264ede3747c8081e28f28e","mismatches":["declared_endpoint_missing"],"not_attempted_because":null}},{"capability_id":"cap1:4d3d6ccc5a568da5460b","protocol":"openapi","operation":"GET /json/version","method":"GET","endpoint":"https://www.browserless.io/json/version","declared":{"by":"https://www.browserless.io/swagger.json","declaration_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","authentication":"none","params_required":0,"media":["application/json"],"safety_class":"read_only_public","safety_basis":"HTTP GET with no declared security"},"policy":{"id":"public_read_only","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."},"observed":{"state":"declared_not_observed","verified":false,"at":"2026-10-06T05:17:42.565Z","status":404,"content_type":"text/html","sha256":"28ba54e097fc3d89bef96085b0215afbe560bf8847264ede3747c8081e28f28e","mismatches":["declared_endpoint_missing"],"not_attempted_because":null}},{"capability_id":"cap1:c4c9de812bbd6adcf65d","protocol":"openapi","operation":"POST /chrome/pdf","method":"POST","endpoint":"https://www.browserless.io/chrome/pdf","declared":{"by":"https://www.browserless.io/swagger.json","declaration_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","authentication":"none","params_required":0,"media":["application/pdf"],"safety_class":"unknown","safety_basis":"POST with no declared reversibility"},"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":"classed unknown: only read-only public actions are ever called"}},{"capability_id":"cap1:36a1e7539148b068f8f8","protocol":"openapi","operation":"POST /chrome/performance","method":"POST","endpoint":"https://www.browserless.io/chrome/performance","declared":{"by":"https://www.browserless.io/swagger.json","declaration_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","authentication":"none","params_required":0,"media":["application/json"],"safety_class":"unknown","safety_basis":"POST with no declared reversibility"},"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":"classed unknown: only read-only public actions are ever called"}},{"capability_id":"cap1:dd84550586cffb6a2d9f","protocol":"openapi","operation":"POST /chrome/scrape","method":"POST","endpoint":"https://www.browserless.io/chrome/scrape","declared":{"by":"https://www.browserless.io/swagger.json","declaration_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","authentication":"none","params_required":0,"media":["application/json"],"safety_class":"unknown","safety_basis":"POST with no declared reversibility"},"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":"classed unknown: only read-only public actions are ever called"}},{"capability_id":"cap1:c5ae9bdb3691a91c29c6","protocol":"openapi","operation":"POST /chrome/screenshot","method":"POST","endpoint":"https://www.browserless.io/chrome/screenshot","declared":{"by":"https://www.browserless.io/swagger.json","declaration_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","authentication":"none","params_required":0,"media":["image/png","image/jpeg","text/plain"],"safety_class":"unknown","safety_basis":"POST with no declared reversibility"},"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":"classed unknown: only read-only public actions are ever called"}},{"capability_id":"cap1:ef05d1525bff90d5e090","protocol":"openapi","operation":"POST /chromium/content","method":"POST","endpoint":"https://www.browserless.io/chromium/content","declared":{"by":"https://www.browserless.io/swagger.json","declaration_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","authentication":"none","params_required":0,"media":["text/html"],"safety_class":"unknown","safety_basis":"POST with no declared reversibility"},"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":"classed unknown: only read-only public actions are ever called"}},{"capability_id":"cap1:b9f4921723f3e9241784","protocol":"openapi","operation":"POST /chromium/download","method":"POST","endpoint":"https://www.browserless.io/chromium/download","declared":{"by":"https://www.browserless.io/swagger.json","declaration_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","authentication":"none","params_required":0,"media":["*/*"],"safety_class":"unknown","safety_basis":"POST with no declared reversibility"},"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":"classed unknown: only read-only public actions are ever called"}},{"capability_id":"cap1:da74310b1fda9b27c2c5","protocol":"openapi","operation":"POST /chromium/function","method":"POST","endpoint":"https://www.browserless.io/chromium/function","declared":{"by":"https://www.browserless.io/swagger.json","declaration_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","authentication":"none","params_required":0,"media":["*/*"],"safety_class":"unknown","safety_basis":"POST with no declared reversibility"},"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":"classed unknown: only read-only public actions are ever called"}},{"capability_id":"cap1:09e0c5fe85f532b6a487","protocol":"openapi","operation":"POST /chromium/performance","method":"POST","endpoint":"https://www.browserless.io/chromium/performance","declared":{"by":"https://www.browserless.io/swagger.json","declaration_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","authentication":"none","params_required":0,"media":["application/json"],"safety_class":"unknown","safety_basis":"POST with no declared reversibility"},"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":"classed unknown: only read-only public actions are ever called"}},{"capability_id":"cap1:eb41e7ba89becf64880d","protocol":"openapi","operation":"POST /chromium/scrape","method":"POST","endpoint":"https://www.browserless.io/chromium/scrape","declared":{"by":"https://www.browserless.io/swagger.json","declaration_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","authentication":"none","params_required":0,"media":["application/json"],"safety_class":"unknown","safety_basis":"POST with no declared reversibility"},"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":"classed unknown: only read-only public actions are ever called"}},{"capability_id":"cap1:72534ae1373ef381a1c3","protocol":"openapi","operation":"POST /edge/content","method":"POST","endpoint":"https://www.browserless.io/edge/content","declared":{"by":"https://www.browserless.io/swagger.json","declaration_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","authentication":"none","params_required":0,"media":["text/html"],"safety_class":"unknown","safety_basis":"POST with no declared reversibility"},"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":"classed unknown: only read-only public actions are ever called"}},{"capability_id":"cap1:25420238575af24b7428","protocol":"openapi","operation":"POST /edge/download","method":"POST","endpoint":"https://www.browserless.io/edge/download","declared":{"by":"https://www.browserless.io/swagger.json","declaration_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","authentication":"none","params_required":0,"media":["*/*"],"safety_class":"unknown","safety_basis":"POST with no declared reversibility"},"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":"classed unknown: only read-only public actions are ever called"}},{"capability_id":"cap1:2676fe012deee7233669","protocol":"openapi","operation":"POST /edge/function","method":"POST","endpoint":"https://www.browserless.io/edge/function","declared":{"by":"https://www.browserless.io/swagger.json","declaration_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","authentication":"none","params_required":0,"media":["*/*"],"safety_class":"unknown","safety_basis":"POST with no declared reversibility"},"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":"classed unknown: only read-only public actions are ever called"}},{"capability_id":"cap1:0c00aa7f0e2571240933","protocol":"openapi","operation":"POST /edge/pdf","method":"POST","endpoint":"https://www.browserless.io/edge/pdf","declared":{"by":"https://www.browserless.io/swagger.json","declaration_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","authentication":"none","params_required":0,"media":["application/pdf"],"safety_class":"unknown","safety_basis":"POST with no declared reversibility"},"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":"classed unknown: only read-only public actions are ever called"}},{"capability_id":"cap1:b593e800dae50b7d33d1","protocol":"openapi","operation":"POST /edge/performance","method":"POST","endpoint":"https://www.browserless.io/edge/performance","declared":{"by":"https://www.browserless.io/swagger.json","declaration_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","authentication":"none","params_required":0,"media":["application/json"],"safety_class":"unknown","safety_basis":"POST with no declared reversibility"},"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":"classed unknown: only read-only public actions are ever called"}},{"capability_id":"cap1:bb002ef06d9b3a87b619","protocol":"openapi","operation":"POST /edge/scrape","method":"POST","endpoint":"https://www.browserless.io/edge/scrape","declared":{"by":"https://www.browserless.io/swagger.json","declaration_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","authentication":"none","params_required":0,"media":["application/json"],"safety_class":"unknown","safety_basis":"POST with no declared reversibility"},"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":"classed unknown: only read-only public actions are ever called"}},{"capability_id":"cap1:33e9cdaf1d58af08c796","protocol":"openapi","operation":"POST /edge/screenshot","method":"POST","endpoint":"https://www.browserless.io/edge/screenshot","declared":{"by":"https://www.browserless.io/swagger.json","declaration_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","authentication":"none","params_required":0,"media":["image/png","image/jpeg","text/plain"],"safety_class":"unknown","safety_basis":"POST with no declared reversibility"},"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":"classed unknown: only read-only public actions are ever called"}},{"capability_id":"cap1:e16958297c03521a3767","protocol":"openapi","operation":"GET /active","method":"GET","endpoint":"https://www.browserless.io/active","declared":{"by":"https://www.browserless.io/swagger.json","declaration_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","authentication":"none","params_required":0,"media":null,"safety_class":"read_only_public","safety_basis":"HTTP GET with no declared security"},"policy":{"id":"public_read_only","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."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"outside the per-scan call budget (2 GETs, 1 MCP tool)"}},{"capability_id":"cap1:0652f50039353dbcbf21","protocol":"openapi","operation":"GET /kill/+([0-9a-zA-Z-_])","method":"GET","endpoint":"https://www.browserless.io/kill/+([0-9a-zA-Z-_])","declared":{"by":"https://www.browserless.io/swagger.json","declaration_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","authentication":"none","params_required":0,"media":["application/json"],"safety_class":"read_only_public","safety_basis":"HTTP GET with no declared security"},"policy":{"id":"public_read_only","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."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"outside the per-scan call budget (2 GETs, 1 MCP tool)"}},{"capability_id":"cap1:1bac69aa9a989f484acd","protocol":"openapi","operation":"GET /meta","method":"GET","endpoint":"https://www.browserless.io/meta","declared":{"by":"https://www.browserless.io/swagger.json","declaration_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","authentication":"none","params_required":0,"media":["application/json"],"safety_class":"read_only_public","safety_basis":"HTTP GET with no declared security"},"policy":{"id":"public_read_only","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."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"outside the per-scan call budget (2 GETs, 1 MCP tool)"}},{"capability_id":"cap1:3ffa58c4e30b5d4d0c6d","protocol":"openapi","operation":"GET /","method":"GET","endpoint":"https://www.browserless.io/","declared":{"by":"https://www.browserless.io/swagger.json","declaration_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","authentication":"none","params_required":0,"media":null,"safety_class":"read_only_public","safety_basis":"HTTP GET with no declared security"},"policy":{"id":"public_read_only","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."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"outside the per-scan call budget (2 GETs, 1 MCP tool)"}},{"capability_id":"cap1:fa438d94cebe6689e6c0","protocol":"openapi","operation":"GET /devtools/browser/*","method":"GET","endpoint":"https://www.browserless.io/devtools/browser/*","declared":{"by":"https://www.browserless.io/swagger.json","declaration_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","authentication":"none","params_required":0,"media":null,"safety_class":"read_only_public","safety_basis":"HTTP GET with no declared security"},"policy":{"id":"public_read_only","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."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"outside the per-scan call budget (2 GETs, 1 MCP tool)"}},{"capability_id":"cap1:ad8f7195bfdd98b2f74f","protocol":"openapi","operation":"GET /chrome","method":"GET","endpoint":"https://www.browserless.io/chrome","declared":{"by":"https://www.browserless.io/swagger.json","declaration_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","authentication":"none","params_required":0,"media":null,"safety_class":"read_only_public","safety_basis":"HTTP GET with no declared security"},"policy":{"id":"public_read_only","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."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"outside the per-scan call budget (2 GETs, 1 MCP tool)"}},{"capability_id":"cap1:2f816857f4b484328eda","protocol":"openapi","operation":"GET /function/connect/*","method":"GET","endpoint":"https://www.browserless.io/function/connect/*","declared":{"by":"https://www.browserless.io/swagger.json","declaration_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","authentication":"none","params_required":0,"media":null,"safety_class":"read_only_public","safety_basis":"HTTP GET with no declared security"},"policy":{"id":"public_read_only","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."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"outside the per-scan call budget (2 GETs, 1 MCP tool)"}},{"capability_id":"cap1:1c11d74d92fcf07e31bd","protocol":"openapi","operation":"GET /devtools/page/*","method":"GET","endpoint":"https://www.browserless.io/devtools/page/*","declared":{"by":"https://www.browserless.io/swagger.json","declaration_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","authentication":"none","params_required":0,"media":null,"safety_class":"read_only_public","safety_basis":"HTTP GET with no declared security"},"policy":{"id":"public_read_only","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."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"outside the per-scan call budget (2 GETs, 1 MCP tool)"}},{"capability_id":"cap1:9d7ccbb5ba1b1fa816b6","protocol":"openapi","operation":"GET /chrome/playwright","method":"GET","endpoint":"https://www.browserless.io/chrome/playwright","declared":{"by":"https://www.browserless.io/swagger.json","declaration_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","authentication":"none","params_required":0,"media":null,"safety_class":"read_only_public","safety_basis":"HTTP GET with no declared security"},"policy":{"id":"public_read_only","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."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"outside the per-scan call budget (2 GETs, 1 MCP tool)"}},{"capability_id":"cap1:6a588bc318c3384f94a5","protocol":"openapi","operation":"GET /chromium","method":"GET","endpoint":"https://www.browserless.io/chromium","declared":{"by":"https://www.browserless.io/swagger.json","declaration_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","authentication":"none","params_required":0,"media":null,"safety_class":"read_only_public","safety_basis":"HTTP GET with no declared security"},"policy":{"id":"public_read_only","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."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"outside the per-scan call budget (2 GETs, 1 MCP tool)"}},{"capability_id":"cap1:73cc834199f66254ccbf","protocol":"openapi","operation":"GET /chromium/playwright","method":"GET","endpoint":"https://www.browserless.io/chromium/playwright","declared":{"by":"https://www.browserless.io/swagger.json","declaration_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","authentication":"none","params_required":0,"media":null,"safety_class":"read_only_public","safety_basis":"HTTP GET with no declared security"},"policy":{"id":"public_read_only","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."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"outside the per-scan call budget (2 GETs, 1 MCP tool)"}},{"capability_id":"cap1:3f986493861876a5c66a","protocol":"openapi","operation":"GET /edge","method":"GET","endpoint":"https://www.browserless.io/edge","declared":{"by":"https://www.browserless.io/swagger.json","declaration_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","authentication":"none","params_required":0,"media":null,"safety_class":"read_only_public","safety_basis":"HTTP GET with no declared security"},"policy":{"id":"public_read_only","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."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"outside the per-scan call budget (2 GETs, 1 MCP tool)"}},{"capability_id":"cap1:3a789b47e7902dcac6ba","protocol":"openapi","operation":"GET /edge/playwright","method":"GET","endpoint":"https://www.browserless.io/edge/playwright","declared":{"by":"https://www.browserless.io/swagger.json","declaration_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","authentication":"none","params_required":0,"media":null,"safety_class":"read_only_public","safety_basis":"HTTP GET with no declared security"},"policy":{"id":"public_read_only","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."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"outside the per-scan call budget (2 GETs, 1 MCP tool)"}},{"capability_id":"cap1:d6c8f0e5661e2d51968c","protocol":"openapi","operation":"GET /firefox/playwright","method":"GET","endpoint":"https://www.browserless.io/firefox/playwright","declared":{"by":"https://www.browserless.io/swagger.json","declaration_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","authentication":"none","params_required":0,"media":null,"safety_class":"read_only_public","safety_basis":"HTTP GET with no declared security"},"policy":{"id":"public_read_only","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."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"outside the per-scan call budget (2 GETs, 1 MCP tool)"}},{"capability_id":"cap1:955aede7c58349b09d75","protocol":"openapi","operation":"GET /webkit/playwright","method":"GET","endpoint":"https://www.browserless.io/webkit/playwright","declared":{"by":"https://www.browserless.io/swagger.json","declaration_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","authentication":"none","params_required":0,"media":null,"safety_class":"read_only_public","safety_basis":"HTTP GET with no declared security"},"policy":{"id":"public_read_only","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."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"outside the per-scan call budget (2 GETs, 1 MCP tool)"}},{"capability_id":"cap1:ae6f6f731e8d58bfa4ff","protocol":"openapi","operation":"GET /browser/*/live/*","method":"GET","endpoint":"https://www.browserless.io/browser/*/live/*","declared":{"by":"https://www.browserless.io/swagger.json","declaration_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","authentication":"none","params_required":0,"media":["application/json"],"safety_class":"read_only_public","safety_basis":"HTTP GET with no declared security"},"policy":{"id":"public_read_only","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."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"outside the per-scan call budget (2 GETs, 1 MCP tool)"}},{"capability_id":"cap1:649908ccef897eab3e94","protocol":"openapi","operation":"DELETE /browser/*/live/*","method":"DELETE","endpoint":"https://www.browserless.io/browser/*/live/*","declared":{"by":"https://www.browserless.io/swagger.json","declaration_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","authentication":"none","params_required":0,"media":null,"safety_class":"irreversible_write","safety_basis":"HTTP DELETE"},"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":"classed irreversible_write: only read-only public actions are ever called"}},{"capability_id":"cap1:87d541478bc6375152c8","protocol":"openapi","operation":"POST /browser/*/live","method":"POST","endpoint":"https://www.browserless.io/browser/*/live","declared":{"by":"https://www.browserless.io/swagger.json","declaration_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","authentication":"none","params_required":0,"media":["application/json"],"safety_class":"unknown","safety_basis":"POST with no declared reversibility"},"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":"classed unknown: only read-only public actions are ever called"}},{"capability_id":"cap1:259fdb98ee1db08908c9","protocol":"openapi","operation":"DELETE /browser/*","method":"DELETE","endpoint":"https://www.browserless.io/browser/*","declared":{"by":"https://www.browserless.io/swagger.json","declaration_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","authentication":"none","params_required":0,"media":null,"safety_class":"irreversible_write","safety_basis":"HTTP DELETE"},"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":"classed irreversible_write: only read-only public actions are ever called"}},{"capability_id":"cap1:41f301f9b03815a90170","protocol":"openapi","operation":"POST /chrome/export","method":"POST","endpoint":"https://www.browserless.io/chrome/export","declared":{"by":"https://www.browserless.io/swagger.json","declaration_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","authentication":"none","params_required":0,"media":["application/json"],"safety_class":"unknown","safety_basis":"POST with no declared reversibility"},"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":"classed unknown: only read-only public actions are ever called"}},{"capability_id":"cap1:54e2e318740867470fc1","protocol":"openapi","operation":"POST /chrome/unblock","method":"POST","endpoint":"https://www.browserless.io/chrome/unblock","declared":{"by":"https://www.browserless.io/swagger.json","declaration_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","authentication":"none","params_required":0,"media":["application/json"],"safety_class":"unknown","safety_basis":"POST with no declared reversibility"},"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":"classed unknown: only read-only public actions are ever called"}},{"capability_id":"cap1:ac678672d0aefc00ebe6","protocol":"openapi","operation":"POST /chromium/export","method":"POST","endpoint":"https://www.browserless.io/chromium/export","declared":{"by":"https://www.browserless.io/swagger.json","declaration_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","authentication":"none","params_required":0,"media":["application/json"],"safety_class":"unknown","safety_basis":"POST with no declared reversibility"},"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":"classed unknown: only read-only public actions are ever called"}},{"capability_id":"cap1:f5fa04dec9d36f7d8402","protocol":"openapi","operation":"POST /scrape","method":"POST","endpoint":"https://www.browserless.io/scrape","declared":{"by":"https://www.browserless.io/swagger.json","declaration_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","authentication":"none","params_required":0,"media":["application/json"],"safety_class":"unknown","safety_basis":"POST with no declared reversibility"},"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":"classed unknown: only read-only public actions are ever called"}},{"capability_id":"cap1:9eb6540d005e131ba42f","protocol":"openapi","operation":"POST /unblock","method":"POST","endpoint":"https://www.browserless.io/unblock","declared":{"by":"https://www.browserless.io/swagger.json","declaration_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","authentication":"none","params_required":0,"media":["application/json"],"safety_class":"unknown","safety_basis":"POST with no declared reversibility"},"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":"classed unknown: only read-only public actions are ever called"}},{"capability_id":"cap1:3f43d047a6a5266564fe","protocol":"openapi","operation":"GET /proxy/cities","method":"GET","endpoint":"https://www.browserless.io/proxy/cities","declared":{"by":"https://www.browserless.io/swagger.json","declaration_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","authentication":"none","params_required":0,"media":["application/json"],"safety_class":"read_only_public","safety_basis":"HTTP GET with no declared security"},"policy":{"id":"public_read_only","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."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"outside the per-scan call budget (2 GETs, 1 MCP tool)"}},{"capability_id":"cap1:693078c5dd40b44321ef","protocol":"openapi","operation":"POST /map","method":"POST","endpoint":"https://www.browserless.io/map","declared":{"by":"https://www.browserless.io/swagger.json","declaration_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","authentication":"none","params_required":0,"media":null,"safety_class":"unknown","safety_basis":"POST with no declared reversibility"},"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":"classed unknown: only read-only public actions are ever called"}},{"capability_id":"cap1:a39d060f094d739cfe6f","protocol":"openapi","operation":"POST /pdf","method":"POST","endpoint":"https://www.browserless.io/pdf","declared":{"by":"https://www.browserless.io/swagger.json","declaration_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","authentication":"none","params_required":0,"media":["application/pdf"],"safety_class":"unknown","safety_basis":"POST with no declared reversibility"},"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":"classed unknown: only read-only public actions are ever called"}},{"capability_id":"cap1:aa03f8a54dad8dece623","protocol":"openapi","operation":"POST /screenshot","method":"POST","endpoint":"https://www.browserless.io/screenshot","declared":{"by":"https://www.browserless.io/swagger.json","declaration_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","authentication":"none","params_required":0,"media":["image/png","image/jpeg","text/plain"],"safety_class":"unknown","safety_basis":"POST with no declared reversibility"},"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":"classed unknown: only read-only public actions are ever called"}},{"capability_id":"cap1:6232deed0b265aa00919","protocol":"openapi","operation":"POST /search","method":"POST","endpoint":"https://www.browserless.io/search","declared":{"by":"https://www.browserless.io/swagger.json","declaration_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","authentication":"none","params_required":0,"media":["application/json"],"safety_class":"unknown","safety_basis":"POST with no declared reversibility"},"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":"classed unknown: only read-only public actions are ever called"}},{"capability_id":"cap1:6b84e3f99c9689a46363","protocol":"openapi","operation":"POST /session","method":"POST","endpoint":"https://www.browserless.io/session","declared":{"by":"https://www.browserless.io/swagger.json","declaration_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","authentication":"none","params_required":0,"media":["application/json"],"safety_class":"identity_or_account","safety_basis":"its name contains “session”"},"policy":{"id":"identity","label":"Identity and accounts","automatic":false,"invoke":"Never invoked automatically. Creates, signs in to or changes an account or credential."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"classed identity_or_account: only read-only public actions are ever called"}},{"capability_id":"cap1:9e1dd8e2e9fbb281fce3","protocol":"openapi","operation":"DELETE /session/*","method":"DELETE","endpoint":"https://www.browserless.io/session/*","declared":{"by":"https://www.browserless.io/swagger.json","declaration_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","authentication":"none","params_required":0,"media":null,"safety_class":"identity_or_account","safety_basis":"its name contains “session”"},"policy":{"id":"identity","label":"Identity and accounts","automatic":false,"invoke":"Never invoked automatically. Creates, signs in to or changes an account or credential."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"classed identity_or_account: only read-only public actions are ever called"}},{"capability_id":"cap1:305ccb65ffa84f73817a","protocol":"openapi","operation":"POST /smart-scrape","method":"POST","endpoint":"https://www.browserless.io/smart-scrape","declared":{"by":"https://www.browserless.io/swagger.json","declaration_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","authentication":"none","params_required":0,"media":["application/json"],"safety_class":"unknown","safety_basis":"POST with no declared reversibility"},"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":"classed unknown: only read-only public actions are ever called"}},{"capability_id":"cap1:b2446a27844ec0c48568","protocol":"openapi","operation":"GET /stealth/bql?(/*)","method":"GET","endpoint":"https://www.browserless.io/stealth/bql?(/*)","declared":{"by":"https://www.browserless.io/swagger.json","declaration_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","authentication":"none","params_required":0,"media":null,"safety_class":"read_only_public","safety_basis":"HTTP GET with no declared security"},"policy":{"id":"public_read_only","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."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"outside the per-scan call budget (2 GETs, 1 MCP tool)"}},{"capability_id":"cap1:8bcc231f667e1044ffb6","protocol":"openapi","operation":"POST /stealth/bql?(/*)","method":"POST","endpoint":"https://www.browserless.io/stealth/bql?(/*)","declared":{"by":"https://www.browserless.io/swagger.json","declaration_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","authentication":"none","params_required":0,"media":null,"safety_class":"unknown","safety_basis":"POST with no declared reversibility"},"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":"classed unknown: only read-only public actions are ever called"}},{"capability_id":"cap1:2e5557afa8ffc5006059","protocol":"openapi","operation":"GET /chrome/bql?(/*)","method":"GET","endpoint":"https://www.browserless.io/chrome/bql?(/*)","declared":{"by":"https://www.browserless.io/swagger.json","declaration_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","authentication":"none","params_required":0,"media":null,"safety_class":"read_only_public","safety_basis":"HTTP GET with no declared security"},"policy":{"id":"public_read_only","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."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"outside the per-scan call budget (2 GETs, 1 MCP tool)"}},{"capability_id":"cap1:a50879eff3d2e429f943","protocol":"openapi","operation":"POST /chrome/bql?(/*)","method":"POST","endpoint":"https://www.browserless.io/chrome/bql?(/*)","declared":{"by":"https://www.browserless.io/swagger.json","declaration_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","authentication":"none","params_required":0,"media":null,"safety_class":"unknown","safety_basis":"POST with no declared reversibility"},"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":"classed unknown: only read-only public actions are ever called"}},{"capability_id":"cap1:1b434fdbde4b8c674ff5","protocol":"openapi","operation":"GET /chromium/bql?(/*)","method":"GET","endpoint":"https://www.browserless.io/chromium/bql?(/*)","declared":{"by":"https://www.browserless.io/swagger.json","declaration_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","authentication":"none","params_required":0,"media":null,"safety_class":"read_only_public","safety_basis":"HTTP GET with no declared security"},"policy":{"id":"public_read_only","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."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"outside the per-scan call budget (2 GETs, 1 MCP tool)"}},{"capability_id":"cap1:61db7b8593aa4e7532ff","protocol":"openapi","operation":"POST /chromium/bql?(/*)","method":"POST","endpoint":"https://www.browserless.io/chromium/bql?(/*)","declared":{"by":"https://www.browserless.io/swagger.json","declaration_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","authentication":"none","params_required":0,"media":null,"safety_class":"unknown","safety_basis":"POST with no declared reversibility"},"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":"classed unknown: only read-only public actions are ever called"}},{"capability_id":"cap1:2d6b877617d7b3251d68","protocol":"openapi","operation":"POST /session/bql/*","method":"POST","endpoint":"https://www.browserless.io/session/bql/*","declared":{"by":"https://www.browserless.io/swagger.json","declaration_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","authentication":"none","params_required":0,"media":["application/json"],"safety_class":"identity_or_account","safety_basis":"its name contains “session”"},"policy":{"id":"identity","label":"Identity and accounts","automatic":false,"invoke":"Never invoked automatically. Creates, signs in to or changes an account or credential."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"classed identity_or_account: only read-only public actions are ever called"}},{"capability_id":"cap1:7ec6c365a70d551db1db","protocol":"openapi","operation":"GET /chromium/agent/capabilities","method":"GET","endpoint":"https://www.browserless.io/chromium/agent/capabilities","declared":{"by":"https://www.browserless.io/swagger.json","declaration_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","authentication":"none","params_required":0,"media":["application/json"],"safety_class":"read_only_public","safety_basis":"HTTP GET with no declared security"},"policy":{"id":"public_read_only","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."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"outside the per-scan call budget (2 GETs, 1 MCP tool)"}},{"capability_id":"cap1:fd20452fc76e7cb8fb5d","protocol":"openapi","operation":"POST /agent/run/*/continue","method":"POST","endpoint":"https://www.browserless.io/agent/run/*/continue","declared":{"by":"https://www.browserless.io/swagger.json","declaration_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","authentication":"none","params_required":0,"media":null,"safety_class":"unknown","safety_basis":"POST with no declared reversibility"},"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":"classed unknown: only read-only public actions are ever called"}},{"capability_id":"cap1:83f3d62bc86d49368b02","protocol":"openapi","operation":"GET /agent/run/*","method":"GET","endpoint":"https://www.browserless.io/agent/run/*","declared":{"by":"https://www.browserless.io/swagger.json","declaration_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","authentication":"none","params_required":0,"media":null,"safety_class":"read_only_public","safety_basis":"HTTP GET with no declared security"},"policy":{"id":"public_read_only","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."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"outside the per-scan call budget (2 GETs, 1 MCP tool)"}},{"capability_id":"cap1:4b785216a86cb7487572","protocol":"openapi","operation":"DELETE /agent/run/*","method":"DELETE","endpoint":"https://www.browserless.io/agent/run/*","declared":{"by":"https://www.browserless.io/swagger.json","declaration_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","authentication":"none","params_required":0,"media":null,"safety_class":"irreversible_write","safety_basis":"HTTP DELETE"},"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":"classed irreversible_write: only read-only public actions are ever called"}},{"capability_id":"cap1:2d8b0cf9d31e1a371baf","protocol":"openapi","operation":"GET /agent/run","method":"GET","endpoint":"https://www.browserless.io/agent/run","declared":{"by":"https://www.browserless.io/swagger.json","declaration_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","authentication":"none","params_required":0,"media":null,"safety_class":"read_only_public","safety_basis":"HTTP GET with no declared security"},"policy":{"id":"public_read_only","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."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"outside the per-scan call budget (2 GETs, 1 MCP tool)"}},{"capability_id":"cap1:1c75a99117504005fd04","protocol":"openapi","operation":"POST /agent/run","method":"POST","endpoint":"https://www.browserless.io/agent/run","declared":{"by":"https://www.browserless.io/swagger.json","declaration_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","authentication":"none","params_required":0,"media":["application/json"],"safety_class":"unknown","safety_basis":"POST with no declared reversibility"},"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":"classed unknown: only read-only public actions are ever called"}},{"capability_id":"cap1:4d7cd897c1647ddcc14a","protocol":"openapi","operation":"GET /crawl/*","method":"GET","endpoint":"https://www.browserless.io/crawl/*","declared":{"by":"https://www.browserless.io/swagger.json","declaration_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","authentication":"none","params_required":0,"media":["application/json"],"safety_class":"read_only_public","safety_basis":"HTTP GET with no declared security"},"policy":{"id":"public_read_only","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."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"outside the per-scan call budget (2 GETs, 1 MCP tool)"}},{"capability_id":"cap1:8e9cd0445cd5cfb7c8b3","protocol":"openapi","operation":"DELETE /crawl/*","method":"DELETE","endpoint":"https://www.browserless.io/crawl/*","declared":{"by":"https://www.browserless.io/swagger.json","declaration_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","authentication":"none","params_required":0,"media":null,"safety_class":"irreversible_write","safety_basis":"HTTP DELETE"},"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":"classed irreversible_write: only read-only public actions are ever called"}},{"capability_id":"cap1:3ac552f559bf203c75d6","protocol":"openapi","operation":"GET /crawl","method":"GET","endpoint":"https://www.browserless.io/crawl","declared":{"by":"https://www.browserless.io/swagger.json","declaration_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","authentication":"none","params_required":0,"media":["application/json"],"safety_class":"read_only_public","safety_basis":"HTTP GET with no declared security"},"policy":{"id":"public_read_only","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."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"outside the per-scan call budget (2 GETs, 1 MCP tool)"}},{"capability_id":"cap1:c61e85cc858ea8eb5380","protocol":"openapi","operation":"POST /crawl","method":"POST","endpoint":"https://www.browserless.io/crawl","declared":{"by":"https://www.browserless.io/swagger.json","declaration_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","authentication":"none","params_required":0,"media":["application/json"],"safety_class":"unknown","safety_basis":"POST with no declared reversibility"},"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":"classed unknown: only read-only public actions are ever called"}},{"capability_id":"cap1:c00faf7541f18d1dbc44","protocol":"openapi","operation":"GET /skills","method":"GET","endpoint":"https://www.browserless.io/skills","declared":{"by":"https://www.browserless.io/swagger.json","declaration_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","authentication":"none","params_required":0,"media":["application/json"],"safety_class":"read_only_public","safety_basis":"HTTP GET with no declared security"},"policy":{"id":"public_read_only","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."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"outside the per-scan call budget (2 GETs, 1 MCP tool)"}},{"capability_id":"cap1:db4446d041cca3ef20d6","protocol":"openapi","operation":"POST /profile","method":"POST","endpoint":"https://www.browserless.io/profile","declared":{"by":"https://www.browserless.io/swagger.json","declaration_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","authentication":"none","params_required":0,"media":["application/json"],"safety_class":"identity_or_account","safety_basis":"its name contains “profile”"},"policy":{"id":"identity","label":"Identity and accounts","automatic":false,"invoke":"Never invoked automatically. Creates, signs in to or changes an account or credential."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"classed identity_or_account: only read-only public actions are ever called"}},{"capability_id":"cap1:cc040d1580033309d71e","protocol":"openapi","operation":"DELETE /profile","method":"DELETE","endpoint":"https://www.browserless.io/profile","declared":{"by":"https://www.browserless.io/swagger.json","declaration_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","authentication":"none","params_required":0,"media":["application/json"],"safety_class":"identity_or_account","safety_basis":"its name contains “profile”"},"policy":{"id":"identity","label":"Identity and accounts","automatic":false,"invoke":"Never invoked automatically. Creates, signs in to or changes an account or credential."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"classed identity_or_account: only read-only public actions are ever called"}},{"capability_id":"cap1:258591213a8c38fb5ea1","protocol":"openapi","operation":"GET /profile/*","method":"GET","endpoint":"https://www.browserless.io/profile/*","declared":{"by":"https://www.browserless.io/swagger.json","declaration_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","authentication":"none","params_required":0,"media":["application/json"],"safety_class":"identity_or_account","safety_basis":"its name contains “profile”"},"policy":{"id":"identity","label":"Identity and accounts","automatic":false,"invoke":"Never invoked automatically. Creates, signs in to or changes an account or credential."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"classed identity_or_account: only read-only public actions are ever called"}},{"capability_id":"cap1:e6c65241bf009e2c48bf","protocol":"openapi","operation":"PUT /profile/*","method":"PUT","endpoint":"https://www.browserless.io/profile/*","declared":{"by":"https://www.browserless.io/swagger.json","declaration_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","authentication":"none","params_required":0,"media":["application/json"],"safety_class":"identity_or_account","safety_basis":"its name contains “profile”"},"policy":{"id":"identity","label":"Identity and accounts","automatic":false,"invoke":"Never invoked automatically. Creates, signs in to or changes an account or credential."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"classed identity_or_account: only read-only public actions are ever called"}},{"capability_id":"cap1:302f3a01c3610ff566f4","protocol":"openapi","operation":"DELETE /profile/*","method":"DELETE","endpoint":"https://www.browserless.io/profile/*","declared":{"by":"https://www.browserless.io/swagger.json","declaration_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","authentication":"none","params_required":0,"media":["application/json"],"safety_class":"identity_or_account","safety_basis":"its name contains “profile”"},"policy":{"id":"identity","label":"Identity and accounts","automatic":false,"invoke":"Never invoked automatically. Creates, signs in to or changes an account or credential."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"classed identity_or_account: only read-only public actions are ever called"}},{"capability_id":"cap1:4346567752ceee6dad76","protocol":"openapi","operation":"GET /profile/*/download","method":"GET","endpoint":"https://www.browserless.io/profile/*/download","declared":{"by":"https://www.browserless.io/swagger.json","declaration_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","authentication":"none","params_required":0,"media":["application/json"],"safety_class":"identity_or_account","safety_basis":"its name contains “profile”"},"policy":{"id":"identity","label":"Identity and accounts","automatic":false,"invoke":"Never invoked automatically. Creates, signs in to or changes an account or credential."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"classed identity_or_account: only read-only public actions are ever called"}},{"capability_id":"cap1:5c9f973e8f19b149aab4","protocol":"openapi","operation":"GET /profiles","method":"GET","endpoint":"https://www.browserless.io/profiles","declared":{"by":"https://www.browserless.io/swagger.json","declaration_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","authentication":"none","params_required":0,"media":["application/json"],"safety_class":"identity_or_account","safety_basis":"its name contains “profiles”"},"policy":{"id":"identity","label":"Identity and accounts","automatic":false,"invoke":"Never invoked automatically. Creates, signs in to or changes an account or credential."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"classed identity_or_account: only read-only public actions are ever called"}},{"capability_id":"cap1:3c58a8f46e722eafa9c4","protocol":"openapi","operation":"POST /profile/refresh","method":"POST","endpoint":"https://www.browserless.io/profile/refresh","declared":{"by":"https://www.browserless.io/swagger.json","declaration_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","authentication":"none","params_required":0,"media":["application/json"],"safety_class":"identity_or_account","safety_basis":"its name contains “profile”"},"policy":{"id":"identity","label":"Identity and accounts","automatic":false,"invoke":"Never invoked automatically. Creates, signs in to or changes an account or credential."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"classed identity_or_account: only read-only public actions are ever called"}},{"capability_id":"cap1:d5d117298e98e81aac00","protocol":"openapi","operation":"POST /profile/upload","method":"POST","endpoint":"https://www.browserless.io/profile/upload","declared":{"by":"https://www.browserless.io/swagger.json","declaration_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","authentication":"none","params_required":0,"media":["application/json"],"safety_class":"identity_or_account","safety_basis":"its name contains “profile”"},"policy":{"id":"identity","label":"Identity and accounts","automatic":false,"invoke":"Never invoked automatically. Creates, signs in to or changes an account or credential."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"classed identity_or_account: only read-only public actions are ever called"}},{"capability_id":"cap1:ef05b46951d46fd54141","protocol":"openapi","operation":"GET /integrations/onepassword/*/audit","method":"GET","endpoint":"https://www.browserless.io/integrations/onepassword/*/audit","declared":{"by":"https://www.browserless.io/swagger.json","declaration_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","authentication":"none","params_required":0,"media":["application/json"],"safety_class":"read_only_public","safety_basis":"HTTP GET with no declared security"},"policy":{"id":"public_read_only","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."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"outside the per-scan call budget (2 GETs, 1 MCP tool)"}},{"capability_id":"cap1:20c9935d5166ea008121","protocol":"openapi","operation":"GET /integrations/onepassword","method":"GET","endpoint":"https://www.browserless.io/integrations/onepassword","declared":{"by":"https://www.browserless.io/swagger.json","declaration_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","authentication":"none","params_required":0,"media":["application/json"],"safety_class":"read_only_public","safety_basis":"HTTP GET with no declared security"},"policy":{"id":"public_read_only","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."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"outside the per-scan call budget (2 GETs, 1 MCP tool)"}},{"capability_id":"cap1:5cce18bccf229781564e","protocol":"openapi","operation":"POST /integrations/onepassword","method":"POST","endpoint":"https://www.browserless.io/integrations/onepassword","declared":{"by":"https://www.browserless.io/swagger.json","declaration_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","authentication":"none","params_required":0,"media":["application/json"],"safety_class":"unknown","safety_basis":"POST with no declared reversibility"},"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":"classed unknown: only read-only public actions are ever called"}},{"capability_id":"cap1:6cf5d7737a425f3fe6eb","protocol":"openapi","operation":"GET /integrations/onepassword/*","method":"GET","endpoint":"https://www.browserless.io/integrations/onepassword/*","declared":{"by":"https://www.browserless.io/swagger.json","declaration_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","authentication":"none","params_required":0,"media":["application/json"],"safety_class":"read_only_public","safety_basis":"HTTP GET with no declared security"},"policy":{"id":"public_read_only","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."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"outside the per-scan call budget (2 GETs, 1 MCP tool)"}},{"capability_id":"cap1:701bbb9329848a6e99c0","protocol":"openapi","operation":"DELETE /integrations/onepassword/*","method":"DELETE","endpoint":"https://www.browserless.io/integrations/onepassword/*","declared":{"by":"https://www.browserless.io/swagger.json","declaration_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","authentication":"none","params_required":0,"media":["application/json"],"safety_class":"irreversible_write","safety_basis":"HTTP DELETE"},"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":"classed irreversible_write: only read-only public actions are ever called"}},{"capability_id":"cap1:1de51edb3c846daf4465","protocol":"openapi","operation":"GET /integrations/onepassword/autologin/form","method":"GET","endpoint":"https://www.browserless.io/integrations/onepassword/autologin/form","declared":{"by":"https://www.browserless.io/swagger.json","declaration_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","authentication":"none","params_required":0,"media":["application/json"],"safety_class":"read_only_public","safety_basis":"HTTP GET with no declared security"},"policy":{"id":"public_read_only","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."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"outside the per-scan call budget (2 GETs, 1 MCP tool)"}},{"capability_id":"cap1:d6efe4754b51048ac93d","protocol":"openapi","operation":"POST /integrations/onepassword/profile","method":"POST","endpoint":"https://www.browserless.io/integrations/onepassword/profile","declared":{"by":"https://www.browserless.io/swagger.json","declaration_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","authentication":"none","params_required":0,"media":["application/json"],"safety_class":"identity_or_account","safety_basis":"its name contains “profile”"},"policy":{"id":"identity","label":"Identity and accounts","automatic":false,"invoke":"Never invoked automatically. Creates, signs in to or changes an account or credential."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"classed identity_or_account: only read-only public actions are ever called"}},{"capability_id":"cap1:081406a404f177bd0451","protocol":"openapi","operation":"GET /integrations/onepassword/profile/*","method":"GET","endpoint":"https://www.browserless.io/integrations/onepassword/profile/*","declared":{"by":"https://www.browserless.io/swagger.json","declaration_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","authentication":"none","params_required":0,"media":["application/json"],"safety_class":"identity_or_account","safety_basis":"its name contains “profile”"},"policy":{"id":"identity","label":"Identity and accounts","automatic":false,"invoke":"Never invoked automatically. Creates, signs in to or changes an account or credential."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"classed identity_or_account: only read-only public actions are ever called"}},{"capability_id":"cap1:2acab764e1e5758f20ce","protocol":"openapi","operation":"POST /integrations/script-generator","method":"POST","endpoint":"https://www.browserless.io/integrations/script-generator","declared":{"by":"https://www.browserless.io/swagger.json","declaration_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","authentication":"none","params_required":0,"media":null,"safety_class":"unknown","safety_basis":"POST with no declared reversibility"},"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":"classed unknown: only read-only public actions are ever called"}},{"capability_id":"cap1:1c5f2b4748d150c501f4","protocol":"openapi","operation":"GET /stealth","method":"GET","endpoint":"https://www.browserless.io/stealth","declared":{"by":"https://www.browserless.io/swagger.json","declaration_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","authentication":"none","params_required":0,"media":null,"safety_class":"read_only_public","safety_basis":"HTTP GET with no declared security"},"policy":{"id":"public_read_only","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."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"outside the per-scan call budget (2 GETs, 1 MCP tool)"}},{"capability_id":"cap1:b89a5daf628f4f8459be","protocol":"openapi","operation":"GET /chrome/live/*","method":"GET","endpoint":"https://www.browserless.io/chrome/live/*","declared":{"by":"https://www.browserless.io/swagger.json","declaration_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","authentication":"none","params_required":0,"media":null,"safety_class":"read_only_public","safety_basis":"HTTP GET with no declared security"},"policy":{"id":"public_read_only","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."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"outside the per-scan call budget (2 GETs, 1 MCP tool)"}},{"capability_id":"cap1:951515de824b6c201a01","protocol":"openapi","operation":"GET /chrome/stealth","method":"GET","endpoint":"https://www.browserless.io/chrome/stealth","declared":{"by":"https://www.browserless.io/swagger.json","declaration_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","authentication":"none","params_required":0,"media":null,"safety_class":"read_only_public","safety_basis":"HTTP GET with no declared security"},"policy":{"id":"public_read_only","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."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"outside the per-scan call budget (2 GETs, 1 MCP tool)"}},{"capability_id":"cap1:144ca95952c266f93c1f","protocol":"openapi","operation":"GET /chromium/cli","method":"GET","endpoint":"https://www.browserless.io/chromium/cli","declared":{"by":"https://www.browserless.io/swagger.json","declaration_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","authentication":"none","params_required":0,"media":null,"safety_class":"read_only_public","safety_basis":"HTTP GET with no declared security"},"policy":{"id":"public_read_only","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."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"outside the per-scan call budget (2 GETs, 1 MCP tool)"}},{"capability_id":"cap1:a9936d51ba7295dc1be8","protocol":"openapi","operation":"GET /live/*","method":"GET","endpoint":"https://www.browserless.io/live/*","declared":{"by":"https://www.browserless.io/swagger.json","declaration_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","authentication":"none","params_required":0,"media":null,"safety_class":"read_only_public","safety_basis":"HTTP GET with no declared security"},"policy":{"id":"public_read_only","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."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"outside the per-scan call budget (2 GETs, 1 MCP tool)"}},{"capability_id":"cap1:f33cae62f83b22e0bea7","protocol":"openapi","operation":"GET /chromium/stealth","method":"GET","endpoint":"https://www.browserless.io/chromium/stealth","declared":{"by":"https://www.browserless.io/swagger.json","declaration_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","authentication":"none","params_required":0,"media":null,"safety_class":"read_only_public","safety_basis":"HTTP GET with no declared security"},"policy":{"id":"public_read_only","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."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"outside the per-scan call budget (2 GETs, 1 MCP tool)"}},{"capability_id":"cap1:05ebbdfd2f459bdbc946","protocol":"openapi","operation":"GET /reconnect/*","method":"GET","endpoint":"https://www.browserless.io/reconnect/*","declared":{"by":"https://www.browserless.io/swagger.json","declaration_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","authentication":"none","params_required":0,"media":null,"safety_class":"read_only_public","safety_basis":"HTTP GET with no declared security"},"policy":{"id":"public_read_only","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."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"outside the per-scan call budget (2 GETs, 1 MCP tool)"}},{"capability_id":"cap1:d48fede7b4dc14f3c3fd","protocol":"openapi","operation":"GET /session/connect/*","method":"GET","endpoint":"https://www.browserless.io/session/connect/*","declared":{"by":"https://www.browserless.io/swagger.json","declaration_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","authentication":"none","params_required":0,"media":null,"safety_class":"identity_or_account","safety_basis":"its name contains “session”"},"policy":{"id":"identity","label":"Identity and accounts","automatic":false,"invoke":"Never invoked automatically. Creates, signs in to or changes an account or credential."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"classed identity_or_account: only read-only public actions are ever called"}},{"capability_id":"cap1:66a9efe839c69d744b03","protocol":"openapi","operation":"GET /chromium/stealth/reconnect/*","method":"GET","endpoint":"https://www.browserless.io/chromium/stealth/reconnect/*","declared":{"by":"https://www.browserless.io/swagger.json","declaration_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","authentication":"none","params_required":0,"media":null,"safety_class":"read_only_public","safety_basis":"HTTP GET with no declared security"},"policy":{"id":"public_read_only","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."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"outside the per-scan call budget (2 GETs, 1 MCP tool)"}},{"capability_id":"cap1:47b689fb45eee93f3dac","protocol":"openapi","operation":"GET /chromium/agent","method":"GET","endpoint":"https://www.browserless.io/chromium/agent","declared":{"by":"https://www.browserless.io/swagger.json","declaration_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","authentication":"none","params_required":0,"media":null,"safety_class":"read_only_public","safety_basis":"HTTP GET with no declared security"},"policy":{"id":"public_read_only","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."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"outside the per-scan call budget (2 GETs, 1 MCP tool)"}},{"capability_id":"cap1:4dfb0698575cc93f5106","protocol":"mcp","operation":"server","method":null,"endpoint":null,"declared":{"by":"https://www.browserless.io/.well-known/mcp/server-card.json","declaration_sha256":"00fb004c56283da4ed64e08c5339b109768c9e7b08bf6845aea9f095c8ceeb62","authentication":"oauth2","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":"requires oauth2: never called without the operator's own credentials"}},{"capability_id":"cap1:c3711875c414366a6b76","protocol":"agent_skill","operation":"browserless-bap","method":null,"endpoint":"https://www.browserless.io/.well-known/agent-skills/browserless-bap.md","declared":{"by":"https://www.browserless.io/.well-known/agent-skills/index.json","declaration_sha256":"20758a93cef65d5465d747d6722fdf968b0e5f85cc5fc61b8b3ceaefd9cee4d7","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:36d76530d1043829a463","protocol":"agent_skill","operation":"browserless-mcp","method":null,"endpoint":"https://www.browserless.io/.well-known/agent-skills/browserless-mcp.md","declared":{"by":"https://www.browserless.io/.well-known/agent-skills/index.json","declaration_sha256":"20758a93cef65d5465d747d6722fdf968b0e5f85cc5fc61b8b3ceaefd9cee4d7","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:c9da8b2e05da0ec50d9a","protocol":"agent_skill","operation":"browserless-rest-api","method":null,"endpoint":"https://www.browserless.io/.well-known/agent-skills/browserless-rest-api.md","declared":{"by":"https://www.browserless.io/.well-known/agent-skills/index.json","declaration_sha256":"20758a93cef65d5465d747d6722fdf968b0e5f85cc5fc61b8b3ceaefd9cee4d7","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:fb14ea3a99695b14742a","protocol":"agent_skill","operation":"browserless-skill-catalog","method":null,"endpoint":"https://www.browserless.io/.well-known/agent-skills/browserless-skill-catalog.md","declared":{"by":"https://www.browserless.io/.well-known/agent-skills/index.json","declaration_sha256":"20758a93cef65d5465d747d6722fdf968b0e5f85cc5fc61b8b3ceaefd9cee4d7","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:6cdf6524a0b47d0cfbac","protocol":"agent_skill","operation":"browserql","method":null,"endpoint":"https://www.browserless.io/.well-known/agent-skills/browserql.md","declared":{"by":"https://www.browserless.io/.well-known/agent-skills/index.json","declaration_sha256":"20758a93cef65d5465d747d6722fdf968b0e5f85cc5fc61b8b3ceaefd9cee4d7","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":[{"capability_id":"cap1:c910dc0a8452bd18afc1","operation":"GET /json/protocol","kind":"declared_endpoint_missing","declared":"a GET operation at this path","observed":"HTTP 404"},{"capability_id":"cap1:4d3d6ccc5a568da5460b","operation":"GET /json/version","kind":"declared_endpoint_missing","declared":"a GET operation at this path","observed":"HTTP 404"}],"certificate":{"certificate_id":"ccap1:50cf19661d6b7ba44f2d4243cbdc42f6c92af33dd92fcd570ef6b91a1326274d","certificate":{"kind":"crawlcheck-capability-certificate","v":1,"subject":"www.browserless.io","domain":"browserless.io","record":"rnm9nmc8j0","report":"https://crawlcheck.io/r/rnm9nmc8j0","manifest_sha256":"8ea9fdd52651fb620840b9c4757c8fead7714c1b87f3c8928fa287e8afe9889d","measured_at":"2026-10-06T05:17:38.632Z","verification_checked_at":"2026-10-06T05:17:42.565Z","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":106,"verified":0,"mismatches":2},"items":[{"id":"cap1:1e9cde29117b83bcc685","protocol":"openapi","operation":"POST /chrome/content","method":"POST","endpoint":"https://www.browserless.io/chrome/content","declared_by_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","safety_class":"unknown","policy":"unknown","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:920df362f2d18c4099f7","protocol":"openapi","operation":"POST /chrome/download","method":"POST","endpoint":"https://www.browserless.io/chrome/download","declared_by_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","safety_class":"unknown","policy":"unknown","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:8d93b35c0b361573d46a","protocol":"openapi","operation":"POST /chrome/function","method":"POST","endpoint":"https://www.browserless.io/chrome/function","declared_by_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","safety_class":"unknown","policy":"unknown","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:21aea330dcb8f08a518b","protocol":"openapi","operation":"PUT /json/new","method":"PUT","endpoint":"https://www.browserless.io/json/new","declared_by_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","safety_class":"unknown","policy":"unknown","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:c910dc0a8452bd18afc1","protocol":"openapi","operation":"GET /json/protocol","method":"GET","endpoint":"https://www.browserless.io/json/protocol","declared_by_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","safety_class":"read_only_public","policy":"public_read_only","observed":"declared_not_observed","status":404,"observed_sha256":"28ba54e097fc3d89bef96085b0215afbe560bf8847264ede3747c8081e28f28e"},{"id":"cap1:4d3d6ccc5a568da5460b","protocol":"openapi","operation":"GET /json/version","method":"GET","endpoint":"https://www.browserless.io/json/version","declared_by_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","safety_class":"read_only_public","policy":"public_read_only","observed":"declared_not_observed","status":404,"observed_sha256":"28ba54e097fc3d89bef96085b0215afbe560bf8847264ede3747c8081e28f28e"},{"id":"cap1:c4c9de812bbd6adcf65d","protocol":"openapi","operation":"POST /chrome/pdf","method":"POST","endpoint":"https://www.browserless.io/chrome/pdf","declared_by_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","safety_class":"unknown","policy":"unknown","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:36a1e7539148b068f8f8","protocol":"openapi","operation":"POST /chrome/performance","method":"POST","endpoint":"https://www.browserless.io/chrome/performance","declared_by_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","safety_class":"unknown","policy":"unknown","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:dd84550586cffb6a2d9f","protocol":"openapi","operation":"POST /chrome/scrape","method":"POST","endpoint":"https://www.browserless.io/chrome/scrape","declared_by_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","safety_class":"unknown","policy":"unknown","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:c5ae9bdb3691a91c29c6","protocol":"openapi","operation":"POST /chrome/screenshot","method":"POST","endpoint":"https://www.browserless.io/chrome/screenshot","declared_by_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","safety_class":"unknown","policy":"unknown","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:ef05d1525bff90d5e090","protocol":"openapi","operation":"POST /chromium/content","method":"POST","endpoint":"https://www.browserless.io/chromium/content","declared_by_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","safety_class":"unknown","policy":"unknown","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:b9f4921723f3e9241784","protocol":"openapi","operation":"POST /chromium/download","method":"POST","endpoint":"https://www.browserless.io/chromium/download","declared_by_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","safety_class":"unknown","policy":"unknown","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:da74310b1fda9b27c2c5","protocol":"openapi","operation":"POST /chromium/function","method":"POST","endpoint":"https://www.browserless.io/chromium/function","declared_by_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","safety_class":"unknown","policy":"unknown","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:09e0c5fe85f532b6a487","protocol":"openapi","operation":"POST /chromium/performance","method":"POST","endpoint":"https://www.browserless.io/chromium/performance","declared_by_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","safety_class":"unknown","policy":"unknown","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:eb41e7ba89becf64880d","protocol":"openapi","operation":"POST /chromium/scrape","method":"POST","endpoint":"https://www.browserless.io/chromium/scrape","declared_by_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","safety_class":"unknown","policy":"unknown","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:72534ae1373ef381a1c3","protocol":"openapi","operation":"POST /edge/content","method":"POST","endpoint":"https://www.browserless.io/edge/content","declared_by_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","safety_class":"unknown","policy":"unknown","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:25420238575af24b7428","protocol":"openapi","operation":"POST /edge/download","method":"POST","endpoint":"https://www.browserless.io/edge/download","declared_by_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","safety_class":"unknown","policy":"unknown","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:2676fe012deee7233669","protocol":"openapi","operation":"POST /edge/function","method":"POST","endpoint":"https://www.browserless.io/edge/function","declared_by_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","safety_class":"unknown","policy":"unknown","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:0c00aa7f0e2571240933","protocol":"openapi","operation":"POST /edge/pdf","method":"POST","endpoint":"https://www.browserless.io/edge/pdf","declared_by_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","safety_class":"unknown","policy":"unknown","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:b593e800dae50b7d33d1","protocol":"openapi","operation":"POST /edge/performance","method":"POST","endpoint":"https://www.browserless.io/edge/performance","declared_by_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","safety_class":"unknown","policy":"unknown","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:bb002ef06d9b3a87b619","protocol":"openapi","operation":"POST /edge/scrape","method":"POST","endpoint":"https://www.browserless.io/edge/scrape","declared_by_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","safety_class":"unknown","policy":"unknown","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:33e9cdaf1d58af08c796","protocol":"openapi","operation":"POST /edge/screenshot","method":"POST","endpoint":"https://www.browserless.io/edge/screenshot","declared_by_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","safety_class":"unknown","policy":"unknown","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:e16958297c03521a3767","protocol":"openapi","operation":"GET /active","method":"GET","endpoint":"https://www.browserless.io/active","declared_by_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","safety_class":"read_only_public","policy":"public_read_only","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:0652f50039353dbcbf21","protocol":"openapi","operation":"GET /kill/+([0-9a-zA-Z-_])","method":"GET","endpoint":"https://www.browserless.io/kill/+([0-9a-zA-Z-_])","declared_by_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","safety_class":"read_only_public","policy":"public_read_only","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:1bac69aa9a989f484acd","protocol":"openapi","operation":"GET /meta","method":"GET","endpoint":"https://www.browserless.io/meta","declared_by_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","safety_class":"read_only_public","policy":"public_read_only","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:3ffa58c4e30b5d4d0c6d","protocol":"openapi","operation":"GET /","method":"GET","endpoint":"https://www.browserless.io/","declared_by_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","safety_class":"read_only_public","policy":"public_read_only","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:fa438d94cebe6689e6c0","protocol":"openapi","operation":"GET /devtools/browser/*","method":"GET","endpoint":"https://www.browserless.io/devtools/browser/*","declared_by_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","safety_class":"read_only_public","policy":"public_read_only","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:ad8f7195bfdd98b2f74f","protocol":"openapi","operation":"GET /chrome","method":"GET","endpoint":"https://www.browserless.io/chrome","declared_by_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","safety_class":"read_only_public","policy":"public_read_only","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:2f816857f4b484328eda","protocol":"openapi","operation":"GET /function/connect/*","method":"GET","endpoint":"https://www.browserless.io/function/connect/*","declared_by_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","safety_class":"read_only_public","policy":"public_read_only","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:1c11d74d92fcf07e31bd","protocol":"openapi","operation":"GET /devtools/page/*","method":"GET","endpoint":"https://www.browserless.io/devtools/page/*","declared_by_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","safety_class":"read_only_public","policy":"public_read_only","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:9d7ccbb5ba1b1fa816b6","protocol":"openapi","operation":"GET /chrome/playwright","method":"GET","endpoint":"https://www.browserless.io/chrome/playwright","declared_by_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","safety_class":"read_only_public","policy":"public_read_only","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:6a588bc318c3384f94a5","protocol":"openapi","operation":"GET /chromium","method":"GET","endpoint":"https://www.browserless.io/chromium","declared_by_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","safety_class":"read_only_public","policy":"public_read_only","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:73cc834199f66254ccbf","protocol":"openapi","operation":"GET /chromium/playwright","method":"GET","endpoint":"https://www.browserless.io/chromium/playwright","declared_by_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","safety_class":"read_only_public","policy":"public_read_only","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:3f986493861876a5c66a","protocol":"openapi","operation":"GET /edge","method":"GET","endpoint":"https://www.browserless.io/edge","declared_by_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","safety_class":"read_only_public","policy":"public_read_only","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:3a789b47e7902dcac6ba","protocol":"openapi","operation":"GET /edge/playwright","method":"GET","endpoint":"https://www.browserless.io/edge/playwright","declared_by_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","safety_class":"read_only_public","policy":"public_read_only","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:d6c8f0e5661e2d51968c","protocol":"openapi","operation":"GET /firefox/playwright","method":"GET","endpoint":"https://www.browserless.io/firefox/playwright","declared_by_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","safety_class":"read_only_public","policy":"public_read_only","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:955aede7c58349b09d75","protocol":"openapi","operation":"GET /webkit/playwright","method":"GET","endpoint":"https://www.browserless.io/webkit/playwright","declared_by_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","safety_class":"read_only_public","policy":"public_read_only","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:ae6f6f731e8d58bfa4ff","protocol":"openapi","operation":"GET /browser/*/live/*","method":"GET","endpoint":"https://www.browserless.io/browser/*/live/*","declared_by_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","safety_class":"read_only_public","policy":"public_read_only","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:649908ccef897eab3e94","protocol":"openapi","operation":"DELETE /browser/*/live/*","method":"DELETE","endpoint":"https://www.browserless.io/browser/*/live/*","declared_by_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","safety_class":"irreversible_write","policy":"irreversible_write","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:87d541478bc6375152c8","protocol":"openapi","operation":"POST /browser/*/live","method":"POST","endpoint":"https://www.browserless.io/browser/*/live","declared_by_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","safety_class":"unknown","policy":"unknown","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:259fdb98ee1db08908c9","protocol":"openapi","operation":"DELETE /browser/*","method":"DELETE","endpoint":"https://www.browserless.io/browser/*","declared_by_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","safety_class":"irreversible_write","policy":"irreversible_write","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:41f301f9b03815a90170","protocol":"openapi","operation":"POST /chrome/export","method":"POST","endpoint":"https://www.browserless.io/chrome/export","declared_by_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","safety_class":"unknown","policy":"unknown","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:54e2e318740867470fc1","protocol":"openapi","operation":"POST /chrome/unblock","method":"POST","endpoint":"https://www.browserless.io/chrome/unblock","declared_by_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","safety_class":"unknown","policy":"unknown","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:ac678672d0aefc00ebe6","protocol":"openapi","operation":"POST /chromium/export","method":"POST","endpoint":"https://www.browserless.io/chromium/export","declared_by_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","safety_class":"unknown","policy":"unknown","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:f5fa04dec9d36f7d8402","protocol":"openapi","operation":"POST /scrape","method":"POST","endpoint":"https://www.browserless.io/scrape","declared_by_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","safety_class":"unknown","policy":"unknown","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:9eb6540d005e131ba42f","protocol":"openapi","operation":"POST /unblock","method":"POST","endpoint":"https://www.browserless.io/unblock","declared_by_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","safety_class":"unknown","policy":"unknown","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:3f43d047a6a5266564fe","protocol":"openapi","operation":"GET /proxy/cities","method":"GET","endpoint":"https://www.browserless.io/proxy/cities","declared_by_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","safety_class":"read_only_public","policy":"public_read_only","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:693078c5dd40b44321ef","protocol":"openapi","operation":"POST /map","method":"POST","endpoint":"https://www.browserless.io/map","declared_by_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","safety_class":"unknown","policy":"unknown","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:a39d060f094d739cfe6f","protocol":"openapi","operation":"POST /pdf","method":"POST","endpoint":"https://www.browserless.io/pdf","declared_by_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","safety_class":"unknown","policy":"unknown","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:aa03f8a54dad8dece623","protocol":"openapi","operation":"POST /screenshot","method":"POST","endpoint":"https://www.browserless.io/screenshot","declared_by_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","safety_class":"unknown","policy":"unknown","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:6232deed0b265aa00919","protocol":"openapi","operation":"POST /search","method":"POST","endpoint":"https://www.browserless.io/search","declared_by_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","safety_class":"unknown","policy":"unknown","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:6b84e3f99c9689a46363","protocol":"openapi","operation":"POST /session","method":"POST","endpoint":"https://www.browserless.io/session","declared_by_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","safety_class":"identity_or_account","policy":"identity","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:9e1dd8e2e9fbb281fce3","protocol":"openapi","operation":"DELETE /session/*","method":"DELETE","endpoint":"https://www.browserless.io/session/*","declared_by_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","safety_class":"identity_or_account","policy":"identity","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:305ccb65ffa84f73817a","protocol":"openapi","operation":"POST /smart-scrape","method":"POST","endpoint":"https://www.browserless.io/smart-scrape","declared_by_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","safety_class":"unknown","policy":"unknown","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:b2446a27844ec0c48568","protocol":"openapi","operation":"GET /stealth/bql?(/*)","method":"GET","endpoint":"https://www.browserless.io/stealth/bql?(/*)","declared_by_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","safety_class":"read_only_public","policy":"public_read_only","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:8bcc231f667e1044ffb6","protocol":"openapi","operation":"POST /stealth/bql?(/*)","method":"POST","endpoint":"https://www.browserless.io/stealth/bql?(/*)","declared_by_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","safety_class":"unknown","policy":"unknown","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:2e5557afa8ffc5006059","protocol":"openapi","operation":"GET /chrome/bql?(/*)","method":"GET","endpoint":"https://www.browserless.io/chrome/bql?(/*)","declared_by_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","safety_class":"read_only_public","policy":"public_read_only","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:a50879eff3d2e429f943","protocol":"openapi","operation":"POST /chrome/bql?(/*)","method":"POST","endpoint":"https://www.browserless.io/chrome/bql?(/*)","declared_by_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","safety_class":"unknown","policy":"unknown","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:1b434fdbde4b8c674ff5","protocol":"openapi","operation":"GET /chromium/bql?(/*)","method":"GET","endpoint":"https://www.browserless.io/chromium/bql?(/*)","declared_by_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","safety_class":"read_only_public","policy":"public_read_only","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:61db7b8593aa4e7532ff","protocol":"openapi","operation":"POST /chromium/bql?(/*)","method":"POST","endpoint":"https://www.browserless.io/chromium/bql?(/*)","declared_by_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","safety_class":"unknown","policy":"unknown","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:2d6b877617d7b3251d68","protocol":"openapi","operation":"POST /session/bql/*","method":"POST","endpoint":"https://www.browserless.io/session/bql/*","declared_by_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","safety_class":"identity_or_account","policy":"identity","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:7ec6c365a70d551db1db","protocol":"openapi","operation":"GET /chromium/agent/capabilities","method":"GET","endpoint":"https://www.browserless.io/chromium/agent/capabilities","declared_by_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","safety_class":"read_only_public","policy":"public_read_only","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:fd20452fc76e7cb8fb5d","protocol":"openapi","operation":"POST /agent/run/*/continue","method":"POST","endpoint":"https://www.browserless.io/agent/run/*/continue","declared_by_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","safety_class":"unknown","policy":"unknown","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:83f3d62bc86d49368b02","protocol":"openapi","operation":"GET /agent/run/*","method":"GET","endpoint":"https://www.browserless.io/agent/run/*","declared_by_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","safety_class":"read_only_public","policy":"public_read_only","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:4b785216a86cb7487572","protocol":"openapi","operation":"DELETE /agent/run/*","method":"DELETE","endpoint":"https://www.browserless.io/agent/run/*","declared_by_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","safety_class":"irreversible_write","policy":"irreversible_write","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:2d8b0cf9d31e1a371baf","protocol":"openapi","operation":"GET /agent/run","method":"GET","endpoint":"https://www.browserless.io/agent/run","declared_by_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","safety_class":"read_only_public","policy":"public_read_only","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:1c75a99117504005fd04","protocol":"openapi","operation":"POST /agent/run","method":"POST","endpoint":"https://www.browserless.io/agent/run","declared_by_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","safety_class":"unknown","policy":"unknown","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:4d7cd897c1647ddcc14a","protocol":"openapi","operation":"GET /crawl/*","method":"GET","endpoint":"https://www.browserless.io/crawl/*","declared_by_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","safety_class":"read_only_public","policy":"public_read_only","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:8e9cd0445cd5cfb7c8b3","protocol":"openapi","operation":"DELETE /crawl/*","method":"DELETE","endpoint":"https://www.browserless.io/crawl/*","declared_by_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","safety_class":"irreversible_write","policy":"irreversible_write","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:3ac552f559bf203c75d6","protocol":"openapi","operation":"GET /crawl","method":"GET","endpoint":"https://www.browserless.io/crawl","declared_by_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","safety_class":"read_only_public","policy":"public_read_only","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:c61e85cc858ea8eb5380","protocol":"openapi","operation":"POST /crawl","method":"POST","endpoint":"https://www.browserless.io/crawl","declared_by_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","safety_class":"unknown","policy":"unknown","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:c00faf7541f18d1dbc44","protocol":"openapi","operation":"GET /skills","method":"GET","endpoint":"https://www.browserless.io/skills","declared_by_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","safety_class":"read_only_public","policy":"public_read_only","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:db4446d041cca3ef20d6","protocol":"openapi","operation":"POST /profile","method":"POST","endpoint":"https://www.browserless.io/profile","declared_by_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","safety_class":"identity_or_account","policy":"identity","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:cc040d1580033309d71e","protocol":"openapi","operation":"DELETE /profile","method":"DELETE","endpoint":"https://www.browserless.io/profile","declared_by_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","safety_class":"identity_or_account","policy":"identity","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:258591213a8c38fb5ea1","protocol":"openapi","operation":"GET /profile/*","method":"GET","endpoint":"https://www.browserless.io/profile/*","declared_by_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","safety_class":"identity_or_account","policy":"identity","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:e6c65241bf009e2c48bf","protocol":"openapi","operation":"PUT /profile/*","method":"PUT","endpoint":"https://www.browserless.io/profile/*","declared_by_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","safety_class":"identity_or_account","policy":"identity","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:302f3a01c3610ff566f4","protocol":"openapi","operation":"DELETE /profile/*","method":"DELETE","endpoint":"https://www.browserless.io/profile/*","declared_by_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","safety_class":"identity_or_account","policy":"identity","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:4346567752ceee6dad76","protocol":"openapi","operation":"GET /profile/*/download","method":"GET","endpoint":"https://www.browserless.io/profile/*/download","declared_by_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","safety_class":"identity_or_account","policy":"identity","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:5c9f973e8f19b149aab4","protocol":"openapi","operation":"GET /profiles","method":"GET","endpoint":"https://www.browserless.io/profiles","declared_by_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","safety_class":"identity_or_account","policy":"identity","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:3c58a8f46e722eafa9c4","protocol":"openapi","operation":"POST /profile/refresh","method":"POST","endpoint":"https://www.browserless.io/profile/refresh","declared_by_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","safety_class":"identity_or_account","policy":"identity","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:d5d117298e98e81aac00","protocol":"openapi","operation":"POST /profile/upload","method":"POST","endpoint":"https://www.browserless.io/profile/upload","declared_by_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","safety_class":"identity_or_account","policy":"identity","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:ef05b46951d46fd54141","protocol":"openapi","operation":"GET /integrations/onepassword/*/audit","method":"GET","endpoint":"https://www.browserless.io/integrations/onepassword/*/audit","declared_by_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","safety_class":"read_only_public","policy":"public_read_only","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:20c9935d5166ea008121","protocol":"openapi","operation":"GET /integrations/onepassword","method":"GET","endpoint":"https://www.browserless.io/integrations/onepassword","declared_by_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","safety_class":"read_only_public","policy":"public_read_only","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:5cce18bccf229781564e","protocol":"openapi","operation":"POST /integrations/onepassword","method":"POST","endpoint":"https://www.browserless.io/integrations/onepassword","declared_by_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","safety_class":"unknown","policy":"unknown","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:6cf5d7737a425f3fe6eb","protocol":"openapi","operation":"GET /integrations/onepassword/*","method":"GET","endpoint":"https://www.browserless.io/integrations/onepassword/*","declared_by_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","safety_class":"read_only_public","policy":"public_read_only","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:701bbb9329848a6e99c0","protocol":"openapi","operation":"DELETE /integrations/onepassword/*","method":"DELETE","endpoint":"https://www.browserless.io/integrations/onepassword/*","declared_by_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","safety_class":"irreversible_write","policy":"irreversible_write","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:1de51edb3c846daf4465","protocol":"openapi","operation":"GET /integrations/onepassword/autologin/form","method":"GET","endpoint":"https://www.browserless.io/integrations/onepassword/autologin/form","declared_by_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","safety_class":"read_only_public","policy":"public_read_only","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:d6efe4754b51048ac93d","protocol":"openapi","operation":"POST /integrations/onepassword/profile","method":"POST","endpoint":"https://www.browserless.io/integrations/onepassword/profile","declared_by_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","safety_class":"identity_or_account","policy":"identity","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:081406a404f177bd0451","protocol":"openapi","operation":"GET /integrations/onepassword/profile/*","method":"GET","endpoint":"https://www.browserless.io/integrations/onepassword/profile/*","declared_by_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","safety_class":"identity_or_account","policy":"identity","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:2acab764e1e5758f20ce","protocol":"openapi","operation":"POST /integrations/script-generator","method":"POST","endpoint":"https://www.browserless.io/integrations/script-generator","declared_by_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","safety_class":"unknown","policy":"unknown","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:1c5f2b4748d150c501f4","protocol":"openapi","operation":"GET /stealth","method":"GET","endpoint":"https://www.browserless.io/stealth","declared_by_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","safety_class":"read_only_public","policy":"public_read_only","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:b89a5daf628f4f8459be","protocol":"openapi","operation":"GET /chrome/live/*","method":"GET","endpoint":"https://www.browserless.io/chrome/live/*","declared_by_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","safety_class":"read_only_public","policy":"public_read_only","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:951515de824b6c201a01","protocol":"openapi","operation":"GET /chrome/stealth","method":"GET","endpoint":"https://www.browserless.io/chrome/stealth","declared_by_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","safety_class":"read_only_public","policy":"public_read_only","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:144ca95952c266f93c1f","protocol":"openapi","operation":"GET /chromium/cli","method":"GET","endpoint":"https://www.browserless.io/chromium/cli","declared_by_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","safety_class":"read_only_public","policy":"public_read_only","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:a9936d51ba7295dc1be8","protocol":"openapi","operation":"GET /live/*","method":"GET","endpoint":"https://www.browserless.io/live/*","declared_by_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","safety_class":"read_only_public","policy":"public_read_only","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:f33cae62f83b22e0bea7","protocol":"openapi","operation":"GET /chromium/stealth","method":"GET","endpoint":"https://www.browserless.io/chromium/stealth","declared_by_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","safety_class":"read_only_public","policy":"public_read_only","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:05ebbdfd2f459bdbc946","protocol":"openapi","operation":"GET /reconnect/*","method":"GET","endpoint":"https://www.browserless.io/reconnect/*","declared_by_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","safety_class":"read_only_public","policy":"public_read_only","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:d48fede7b4dc14f3c3fd","protocol":"openapi","operation":"GET /session/connect/*","method":"GET","endpoint":"https://www.browserless.io/session/connect/*","declared_by_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","safety_class":"identity_or_account","policy":"identity","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:66a9efe839c69d744b03","protocol":"openapi","operation":"GET /chromium/stealth/reconnect/*","method":"GET","endpoint":"https://www.browserless.io/chromium/stealth/reconnect/*","declared_by_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","safety_class":"read_only_public","policy":"public_read_only","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:47b689fb45eee93f3dac","protocol":"openapi","operation":"GET /chromium/agent","method":"GET","endpoint":"https://www.browserless.io/chromium/agent","declared_by_sha256":"fc46b5edaff11b22ae3090ed92acded982abccfe794d3dd1781e9fdc7e841ec8","safety_class":"read_only_public","policy":"public_read_only","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:4dfb0698575cc93f5106","protocol":"mcp","operation":"server","method":null,"endpoint":null,"declared_by_sha256":"00fb004c56283da4ed64e08c5339b109768c9e7b08bf6845aea9f095c8ceeb62","safety_class":"metadata_only","policy":"metadata","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:c3711875c414366a6b76","protocol":"agent_skill","operation":"browserless-bap","method":null,"endpoint":"https://www.browserless.io/.well-known/agent-skills/browserless-bap.md","declared_by_sha256":"20758a93cef65d5465d747d6722fdf968b0e5f85cc5fc61b8b3ceaefd9cee4d7","safety_class":"metadata_only","policy":"metadata","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:36d76530d1043829a463","protocol":"agent_skill","operation":"browserless-mcp","method":null,"endpoint":"https://www.browserless.io/.well-known/agent-skills/browserless-mcp.md","declared_by_sha256":"20758a93cef65d5465d747d6722fdf968b0e5f85cc5fc61b8b3ceaefd9cee4d7","safety_class":"metadata_only","policy":"metadata","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:c9da8b2e05da0ec50d9a","protocol":"agent_skill","operation":"browserless-rest-api","method":null,"endpoint":"https://www.browserless.io/.well-known/agent-skills/browserless-rest-api.md","declared_by_sha256":"20758a93cef65d5465d747d6722fdf968b0e5f85cc5fc61b8b3ceaefd9cee4d7","safety_class":"metadata_only","policy":"metadata","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:fb14ea3a99695b14742a","protocol":"agent_skill","operation":"browserless-skill-catalog","method":null,"endpoint":"https://www.browserless.io/.well-known/agent-skills/browserless-skill-catalog.md","declared_by_sha256":"20758a93cef65d5465d747d6722fdf968b0e5f85cc5fc61b8b3ceaefd9cee4d7","safety_class":"metadata_only","policy":"metadata","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:6cdf6524a0b47d0cfbac","protocol":"agent_skill","operation":"browserql","method":null,"endpoint":"https://www.browserless.io/.well-known/agent-skills/browserql.md","declared_by_sha256":"20758a93cef65d5465d747d6722fdf968b0e5f85cc5fc61b8b3ceaefd9cee4d7","safety_class":"metadata_only","policy":"metadata","observed":"not_attempted","status":null,"observed_sha256":null}],"mismatches":[{"id":"cap1:c910dc0a8452bd18afc1","kind":"declared_endpoint_missing","declared":"a GET operation at this path","observed":"HTTP 404"},{"id":"cap1:4d3d6ccc5a568da5460b","kind":"declared_endpoint_missing","declared":"a GET operation at this path","observed":"HTTP 404"}]},"signature":{"alg":"Ed25519","kid":"hcIAczGf-8EFBnkunmZlvFWnD2nHHeHeC9cM4BTiBVo","certificate_sha256":"50cf19661d6b7ba44f2d4243cbdc42f6c92af33dd92fcd570ef6b91a1326274d","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":"wOOLZCcrbeac5RrYgwXekERY_L0vfxPrsapQStDNotXvY2WTeGg4vfD7dQoo-NkWf-TTdDK1jch-JucklKt3Cg"},"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=browserless.io"}