ИнструментыЦена за вызов, в USDC в сети Base.
/verify-manifestбесплатноСкажет, какой файл не совпал со своим sha256, какого не хватает и какой вы не заявляли./json-schema-strictбесплатноНазовёт поле, которое нарушило схему, и путь до него вместо сухого «невалидно»./ru-text-normalizeбесплатноПриводит русский текст к одному виду (ё, кавычки, тире, пробелы) и показывает, что изменил./tls-cert0.005Срок сертификата, издатель, покрытие имён, сколько дней осталось — с вердиктом./package-check0.005Проверка пакета в npm или PyPI: свежая версия, заброшенность, лицензия, возраст./receipt-verify0.010Собирает канонический JSON и отвечает на один вопрос: сходится ли хеш с тем, что заявлено./domain-posture0.010Почта и DNS: A/AAAA, MX, SPF, политика DMARC, CAA — с вердиктом./http-headers0.010Заголовки безопасности и цепочка перенаправлений: чего нет и почему это важно./site-ready0.010Готовность к обходу и ИИ-поиску: robots, sitemap, llms.txt, блокировка ИИ-краулеров, скорость./openapi-conformance0.050Сравнивает живой API с его описанием OpenAPI и перечисляет, где они расходятся./full-report0.030Четыре проверки одним вызовом: домен и почта, сертификат, заголовки безопасности, готовность к обходу — плюс проверка пакета, если назвать его. По отдельности эти четыре стоят 0.035. Один подписанный ответ; проверка OpenAPI в набор не входит.
Живой вызов
Все четыре ответа сняты с живого сервера 2026-10-26. Первые два вызова бесплатные и оплаты не требуют; третий — платный инструмент, поэтому до подписи он отвечает 402.
1. Запрос
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. Бесплатный вызов отвечает сразу: HTTP 200
{
"ok": true,
"verdict": "every declared digest matches",
"declared_files": 1,
"checked": 1,
"mismatched": [],
"missing": [],
"extra_not_in_manifest": []
}
3. Тот же вызов с одним испорченным хешем: 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": []
}
402 — это весь объект, который читает клиент: цена в атомарных единицах, адрес получателя, сеть и расширение bazaar.
4. Платный вызов без оплаты: 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"
}
}
]
}
Платный вызов, готовый к запуску:
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 сумма в атомарных единицах: 10000 — это 0.01 USDC, у USDC шесть знаков после запятой. У бесплатных инструментов поля amount нет: списывать нечего.
Как проходит вызов
- Отправьте JSON на один из путей выше. Заголовок оплаты пока не добавляйте.
- Сервер ответит
HTTP 402с ценой, адресом получения и названием актива. За этот ответ платить не нужно. - Подпишите разрешение EIP-3009 через x402-клиент: один curl подписать не может, а прямой перевод USDC на адрес не считается оплатой. Повторите тот же запрос, положив подпись в
PAYMENT-SIGNATURE. Результат придёт в JSON.
Оплата
- Сеть
- Base (eip155:8453)
- Актив
- USDC 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913
- Адрес получения
- 0x98d6768508A36C04d8a60E5E5B24Ac3d628F5350
- Схема
- exact — один вызов, одно списание. Без депозита, без баланса, без месячной платы.
Для агентов
Агенты читают каталог и условия оплаты напрямую:
- Каталог
- /manifest
- Протокол
- /.well-known/x402
- OpenAPI
- /openapi.json
- llms.txt
- /llms.txt