¿Qué puede preguntar tu código sobre cualquier dominio?
En una frase
CrawlCheck para desarrolladores es una API documentada — cada operación en un archivo OpenAPI 3.1 con un ejemplo resuelto — que devuelve sin clave una respuesta firmada y verificable sin conexión sobre cualquier dominio, además de carriles de medición con cuota, SDK tipados, claves de firma publicadas y una suite de conformidad para quien construya sobre las especificaciones o las implemente.
GET https://crawlcheck.io/api/v1/resolve?domain=example.com
POST https://crawlcheck.io/api/v1/preflightLa respuesta firmada y la decisión de preflight no necesitan clave. Una clave añade los carriles de medición — escaneos, lotes, registros para máquinas con los bytes detrás de cada hallazgo, exportaciones OpenTelemetry y PROV, webhooks y una puerta de CI — contados contra una cuota que se publica con el plan. Cada respuesta se verifica sin conexión contra las claves de firma publicadas.
Pagar nunca cambia una medición. Inicio rápido · openapi.json · Conformidad
Documentación. Especificaciones. Claves.
API
Cada operación, con un ejemplo.
La referencia se genera desde el servicio en producción: 274 operaciones, cada una con un ejemplo resuelto y la puerta tras la que se encuentra. El inicio rápido lleva a un agente a su primera decisión firmada en un minuto.
Especificaciones
Los contratos detrás de la respuesta.
Resolve es el protocolo; la cabecera de recibo, la grapa, Resolve sobre DNS, el archivo de bloqueo de herramientas y el protocolo de observador son las especificaciones contra las que implementa un proveedor. Cada una tiene un documento versionado y una suite de conformidad.
Claves
Publicadas, rotadas, verificables.
Las claves de firma se publican con su registro de rotación; un único script sin dependencias verifica sin conexión cualquier respuesta, recibo o exportación. Una clave de licencia se crea desde la página de precios y se muestra una sola vez; las cuotas y los términos son públicos.
9 operaciones que necesita un agente, versionadas y mantenidas.
Siguen en /api/v1 y responden al menos 180 días después de anunciarse una /api/v2. Los campos estables solo cambian en una nueva versión mayor; todo lo que devuelven se verifica sin conexión.
| Para | Llamada | Qué obtienes |
|---|---|---|
| preguntar | GET /api/v1/resolve | una respuesta firmada sobre un dominio: qué permite, sirve y declara, y una decisión por acción |
| preguntar | POST /api/v1/resolve | lo mismo para 1 a 100 dominios |
| decidir | POST /api/v1/preflight | una decisión firmada para una acción, con un recibo que guardar |
| recibo | GET /api/v1/decisions/{sha256} | para un sitio: comprobar el recibo que un agente presenta en la cabecera CrawlCheck-Receipt |
| revocación | GET /api/v1/revocations | la lista firmada de dominios cuyas decisiones connect y transact están revocadas ahora |
| visitante | GET /api/v1/visitor | para un sitio: ¿viene esta petición realmente del agente que nombra? |
| visitante | POST /api/v1/visitor | lo mismo para 1 a 100 peticiones |
| mcp | GET /api/v1/mcp/scan | antes de conectar: las herramientas que lista un servidor MCP remoto, analizadas contra el envenenamiento |
| mcp | POST /api/v1/mcp/lock/check | antes de cada sesión: comparar las herramientas de un servidor con el lockfile que guardaste |
Marcadas como x-core en /openapi.json · La lista en JSON · Política de compatibilidad
9 documentos contra los que implementa un proveedor.
Cada uno es un documento versionado; este servicio es la implementación de referencia.
- Protocolo Resolve
La respuesta firmada sobre un dominio: endpoints, firma, verificación sin conexión y versionado. - Cabecera de recibo
Cómo un agente que preguntó antes de actuar lo demuestra al sitio sobre el que actúa. - Staple
Un sitio sirve su propia respuesta firmada, para que un agente la compruebe sin otra petición. - Resolve por DNS
La respuesta firmada de cada dominio como registro TXT. - Lockfile de herramientas MCP
Fija las herramientas que un operador aprobó en un servidor MCP; el cliente rechaza un cambio. - Protocolo de observador
Ejecuta un observador independiente: registra una clave y firma lo que recibió tu red. - Suite de aceptación del guard
Los casos de prueba firmados que todo guard debe superar antes de que un agente actúe. - Acuerdo de nivel de servicio
Objetivos de disponibilidad y latencia para los planes de pago. - Errores, seguridad y privacidad
Qué puede fallar y cómo cada respuesta y cada documento firmado tratan la seguridad y la privacidad.
Preguntar, verificar y proteger en una llamada.
TypeScript y JavaScript
npm i @crawlcheck/sdkMCP
claude mcp add --transport http crawlcheck https://crawlcheck.io/mcpListado en el registro MCP oficial como io.github.emmanuelorta/crawlcheck.
Nada de esto hay que creerlo a ciegas.
- Claves de firma
Publicadas con su registro de rotación. - El verificador
Un archivo, sin dependencias; comprueba sin conexión cualquier respuesta, recibo o exportación. - Suite de conformidad
Los vectores de prueba que debe superar una implementación. - El reglamento
Cada código de hallazgo y qué 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 del verificador servido hoy: b22547e95463d03e1c4177ae6de8ba23c1316629766f0138375edf12d9d77183. Comprobar un registro en el navegador →
Publicadas con el plan.
| Plan | Escaneos al mes | Consultas con clave al mes |
|---|---|---|
| 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 |
La respuesta firmada, la decisión de preflight y el escaneo gratuito no se contabilizan. Planes → · Condiciones de la API → · Política de compatibilidad →
104 de 274 operaciones, asignadas a 5 carriles.
El mapa de carriles es el subconjunto guiado; los recuentos de operaciones y la referencia completa se generan desde el archivo OpenAPI que publica el servicio.
| Carril | Operaciones | Por ejemplo |
|---|---|---|
| Decidir | 57 operaciones · 46 sin clave | GET /api/v1/resolvePOST /api/v1/preflightGET /api/v1/resolve-prefix/{prefix} |
| Medida | 6 operaciones · 3 sin clave | GET /sandboxPOST /api/v1/scanPOST /api/scan |
| Leer | 23 operaciones · 9 sin clave | GET /api/v1/reports/{id}GET /r/{id}.jsonGET /r/{id}.raw.json |
| Datos | 5 operaciones · 5 sin clave | GET /api/public/countsGET /api/corpus/stateGET /api/telemetry |
| Herramientas | 13 operaciones · 9 sin clave | POST /api/tool/verifyGET /api/tool/robotsGET /api/tool/llms |
Todo lo demás, en una lista.
Legible por máquinas
- /openapi.json — OpenAPI 3.1
- /.well-known/api-catalog
- Tarjeta del servidor MCP
- /.well-known/crawlcheck.json — el manifiesto para agentes, firmado
- /llms.txt
- SDK en npm y PyPI, idénticos byte a byte a los paquetes servidos aquí