Las herramientasPrecio por llamada, en USDC en Base.
/verify-manifestgratisCompara una lista de archivos con un manifiesto sha256 y nombra cada discrepancia, cada archivo ausente y cada archivo que no está en el manifiesto./json-schema-strictgratisValida JSON contra un esquema y devuelve las rutas exactas del error, no solo sí o no./ru-text-normalizegratisNormaliza texto en ruso: ё, comillas, guiones y espacios, y devuelve las métricas del cambio./tls-cert0.005Caducidad del certificado, emisor, cobertura de nombres y días restantes./package-check0.005Revisión en npm o PyPI: última versión, obsolescencia, licencia y antigüedad./receipt-verify0.010Reconstruye el JSON canónico de un recibo y compara su sha256 con la huella declarada./domain-posture0.010Correo y DNS: A/AAAA, MX, SPF, política DMARC, CAA, con veredicto./http-headers0.010Cabeceras de seguridad y cadena de redirecciones: qué falta y por qué importa./site-ready0.010Preparación para rastreo e IA: robots, sitemap, llms.txt, bloqueos de rastreadores, velocidad./openapi-conformance0.050Recorre una API en vivo según su documento OpenAPI y enumera cada código de estado que el documento no declara./full-report0.030Cuatro comprobaciones en una llamada: dominio y correo, certificado, cabeceras, preparación para rastreo — más un paquete si lo nombras. Por separado, las cuatro cuestan 0.035. Una respuesta firmada; la comprobación de OpenAPI no está incluida.
Míralo antes de pagar
Las cuatro respuestas se tomaron del servidor real el 2026-10-26. Las dos primeras solicitudes son gratuitas y no piden pago; la tercera es una herramienta de pago, así que responde 402 hasta que firmes.
1. La solicitud
curl -s -X POST \
https://tools.nalvorn.top/verify-manifest \
-H 'Content-Type: application/json' \
-d '{"manifest":"a1b2c3d4e5f6 ./app.py","files":{"./app.py":"a1b2c3d4e5f6"}}'
2. La solicitud gratuita responde enseguida: HTTP 200
{
"ok": true,
"verdict": "every declared digest matches",
"declared_files": 1,
"checked": 1,
"mismatched": [],
"missing": [],
"extra_not_in_manifest": []
}
3. La misma solicitud con un hash cambiado: HTTP 200, ok: false
{
"ok": false,
"verdict": "digests do not match",
"declared_files": 1,
"checked": 1,
"mismatched": [
{
"file": "./app.py",
"declared": "a1b2c3d4e5f6",
"actual": "11b2c3d4e5f6"
}
],
"missing": [],
"extra_not_in_manifest": []
}
El 402 es el objeto completo que lee el cliente: precio en unidades atómicas, dirección de cobro, red y la extensión bazaar.
4. Una solicitud de pago sin pagar: HTTP 402
{
"x402Version": 2,
"error": "PAYMENT-SIGNATURE header is required",
"resource": {
"url": "https://tools.nalvorn.top/receipt-verify",
"description": "Verify a receipt: canonical JSON digest and declared sha256",
"mimeType": "application/json",
"serviceName": "Nalvorn verification tools",
"tags": [
"verification",
"audit",
"evidence"
],
"iconUrl": "https://tools.nalvorn.top/favicon.ico"
},
"accepts": [
{
"scheme": "exact",
"network": "eip155:8453",
"amount": "10000",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"payTo": "0x98d6768508A36C04d8a60E5E5B24Ac3d628F5350",
"maxTimeoutSeconds": 120,
"extra": {
"name": "USD Coin",
"version": "2"
}
}
]
}
La solicitud de pago, lista para ejecutar:
curl -s -X POST \
https://tools.nalvorn.top/receipt-verify \
-H 'Content-Type: application/json' \
-H "PAYMENT-SIGNATURE: $(your-x402-client-signs)" \
-d '{"payload":{"a":1},"sha256":"0f343b09"}'
amount va en unidades atómicas: 10000 son 0.01 USDC, porque USDC tiene seis decimales. Las herramientas gratuitas no llevan amount: no se cobra nada.
Cómo funciona una llamada
- Envía
POSTcon un cuerpo JSON a la ruta de una herramienta. - El servicio responde
HTTP 402con el precio, la dirección de cobro y el activo. Por esa respuesta no pagas nada. - Firma una autorización EIP-3009 con un cliente x402: curl por sí solo no puede firmar y una transferencia directa de USDC a la dirección no cuenta como pago. Repite la misma petición con la firma en
PAYMENT-SIGNATURE; el resultado llega en JSON.
Pago
- Red
- Base (eip155:8453)
- Activo
- USDC 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913
- Dirección de cobro
- 0x98d6768508A36C04d8a60E5E5B24Ac3d628F5350
- Esquema
- exact: transferencia firmada, liquidada en cadena. Sin depósito ni saldo.
Para máquinas
Los agentes leen el catálogo y las condiciones de pago directamente:
- Catálogo
- /manifest
- Protocolo
- /.well-known/x402
- OpenAPI
- /openapi.json
- llms.txt
- /llms.txt