O que o seu código pode perguntar sobre qualquer domínio?
Em uma frase
O CrawlCheck para desenvolvedores é uma API documentada — cada operação em um arquivo OpenAPI 3.1 com um exemplo resolvido — que devolve sem chave uma resposta assinada e verificável offline sobre qualquer domínio, além de faixas de medição com cota, SDKs tipados, chaves de assinatura publicadas e uma suíte de conformidade para quem constrói sobre as especificações ou as implementa.
GET https://crawlcheck.io/api/v1/resolve?domain=example.com
POST https://crawlcheck.io/api/v1/preflightA resposta assinada e a decisão de preflight não precisam de chave. Uma chave acrescenta as faixas de medição — escaneamentos, lotes, registros para máquinas com os bytes por trás de cada achado, exportações OpenTelemetry e PROV, webhooks e um portão de CI — contados contra uma cota publicada com o plano. Toda resposta se verifica offline contra as chaves de assinatura publicadas.
Pagar nunca muda uma medição. Início rápido · openapi.json · Conformidade
Documentação. Especificações. Chaves.
API
Cada operação, com um exemplo.
A referência é gerada a partir do serviço em produção: 274 operações, cada uma com um exemplo resolvido e o portão atrás do qual ela fica. O início rápido leva um agente à sua primeira decisão assinada em um minuto.
Especificações
Os contratos por trás da resposta.
Resolve é o protocolo; o cabeçalho de recibo, o staple, Resolve sobre DNS, o lockfile de ferramentas e o protocolo de observador são as especificações contra as quais um fornecedor implementa. Cada uma tem um documento versionado e uma suíte de conformidade.
Chaves
Publicadas, rotacionadas, verificáveis.
As chaves de assinatura são publicadas com seu registro de rotação; um único script sem dependências verifica offline qualquer resposta, recibo ou exportação. Uma chave de licença é criada na página de preços e mostrada uma única vez; cotas e termos são públicos.
9 operações de que um agente precisa, versionadas e mantidas.
Ficam em /api/v1 e continuam a responder pelo menos 180 dias depois de anunciada uma /api/v2. Os campos estáveis só mudam numa nova versão principal; tudo o que devolvem se verifica offline.
| Para | Chamada | O que recebe |
|---|---|---|
| perguntar | GET /api/v1/resolve | uma resposta assinada sobre um domínio: o que permite, serve e declara, e uma decisão por ação |
| perguntar | POST /api/v1/resolve | o mesmo para 1 a 100 domínios |
| decidir | POST /api/v1/preflight | uma decisão assinada para uma ação, com um recibo para guardar |
| recibo | GET /api/v1/decisions/{sha256} | para um site: verificar o recibo que um agente apresenta no cabeçalho CrawlCheck-Receipt |
| revogação | GET /api/v1/revocations | a lista assinada dos domínios cujas decisões connect e transact estão revogadas agora |
| visitante | GET /api/v1/visitor | para um site: este pedido vem mesmo do agente que nomeia? |
| visitante | POST /api/v1/visitor | o mesmo para 1 a 100 pedidos |
| mcp | GET /api/v1/mcp/scan | antes de ligar: as ferramentas que um servidor MCP remoto lista, analisadas contra envenenamento |
| mcp | POST /api/v1/mcp/lock/check | antes de cada sessão: comparar as ferramentas de um servidor com o lockfile guardado |
Marcadas como x-core em /openapi.json · A lista em JSON · Política de compatibilidade
9 documentos contra os quais um fornecedor implementa.
Cada um é um documento versionado; este serviço é a implementação de referência.
- Protocolo Resolve
A resposta assinada sobre um domínio: endpoints, assinatura, verificação offline e versionamento. - Cabeçalho de recibo
Como um agente que perguntou antes de agir o prova ao site onde age. - Staple
Um site serve a sua própria resposta assinada, para que um agente a verifique sem outro pedido. - Resolve por DNS
A resposta assinada de cada domínio como registo TXT. - Lockfile de ferramentas MCP
Fixa as ferramentas que um operador aprovou num servidor MCP; o cliente recusa uma alteração. - Protocolo de observador
Corra um observador independente: registe uma chave e assine o que a sua rede recebeu. - Suíte de aceitação do guard
Os casos de teste assinados que todo o guard tem de passar antes de um agente agir. - Acordo de nível de serviço
Metas de disponibilidade e latência para os planos pagos. - Erros, segurança e privacidade
O que pode falhar e como cada resposta e cada documento assinado tratam a segurança e a privacidade.
Perguntar, verificar e proteger numa chamada.
MCP
claude mcp add --transport http crawlcheck https://crawlcheck.io/mcpListado no registo MCP oficial como io.github.emmanuelorta/crawlcheck.
Nada aqui precisa ser aceito na confiança.
- Chaves de assinatura
Publicadas com o seu registo de rotação. - O verificador
Um ficheiro, sem dependências; verifica offline qualquer resposta, recibo ou exportação. - Suíte de conformidade
Os vetores de teste que uma implementação tem de passar. - O regulamento
Cada código de constatação e o que significa.
curl -o bundle.json "https://crawlcheck.io/api/bundle?id=<id>"
curl -O https://crawlcheck.io/crawlcheck-verify.mjs
node crawlcheck-verify.mjs bundle.jsonSHA-256 do verificador servido hoje: b22547e95463d03e1c4177ae6de8ba23c1316629766f0138375edf12d9d77183. Conferir um registro no navegador →
Publicadas com o plano.
| Plano | Análises por mês | Consultas com chave por mês |
|---|---|---|
| Developer | 2.000 | 100.000 |
| Growth | 20.000 | 1.000.000 |
| Watch | 500 | 10.000 |
| Agency | 5.000 | 50.000 |
| Network | 20.000 | 250.000 |
A resposta assinada, a decisão de preflight e a análise gratuita não são contabilizadas. Planos → · Termos da API → · Política de compatibilidade →
104 de 274 operações, mapeadas em 5 faixas.
O mapa de faixas é o subconjunto guiado; as contagens de operações e a referência completa são geradas a partir do arquivo OpenAPI que o serviço publica.
| Faixa | Operações | Por exemplo |
|---|---|---|
| Decidir | 57 operações · 46 sem chave | GET /api/v1/resolvePOST /api/v1/preflightGET /api/v1/resolve-prefix/{prefix} |
| Medida | 6 operações · 3 sem chave | GET /sandboxPOST /api/v1/scanPOST /api/scan |
| Ler | 23 operações · 9 sem chave | GET /api/v1/reports/{id}GET /r/{id}.jsonGET /r/{id}.raw.json |
| Dados | 5 operações · 5 sem chave | GET /api/public/countsGET /api/corpus/stateGET /api/telemetry |
| Ferramentas | 13 operações · 9 sem chave | POST /api/tool/verifyGET /api/tool/robotsGET /api/tool/llms |
Tudo o resto, numa lista.
Legível por máquinas
- /openapi.json — OpenAPI 3.1
- /.well-known/api-catalog
- Cartão do servidor MCP
- /.well-known/crawlcheck.json — o manifesto para agentes, assinado
- /llms.txt
- SDKs no npm e no PyPI, idênticos byte a byte aos pacotes servidos aqui