Nalvorn

Перевірки, які кажуть, що не так і де

Надішліть маніфест, схему, квитанцію або адресу працюючого API. У відповідь прийде JSON: що порівнювали, що не зійшлося і де саме. Оплата за виклик у USDC у мережі Base.

Три перевірки безкоштовні. Решта — від 0.005 USDC за виклик. Ціну сервер називає до оплати, у відповіді 402, і це вся ціна. Акаунт і ключ не потрібні; потрібен гаманець з USDC у мережі Base і x402-клієнт, щоб підписати платіж.

ІнструментиЦіна за виклик, у USDC у мережі Base.

Подивіться до оплати

Усі чотири відповіді знято з живого сервера 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 немає: списувати нічого.

Як проходить виклик

  1. Надішліть POST із JSON-тілом на шлях інструмента.
  2. Сервіс відповідає HTTP 402 з ціною, адресою отримувача та активом. За цю відповідь платити не треба.
  3. Підпишіть дозвіл EIP-3009 через x402-клієнт: сам curl підписати не може, а прямий переказ USDC на адресу не вважається оплатою. Повторіть той самий запит, поклавши підпис у PAYMENT-SIGNATURE. Результат прийде в JSON.

Оплата

Мережа
Base (eip155:8453)
Актив
USDC 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913
Адреса отримувача
0x98d6768508A36C04d8a60E5E5B24Ac3d628F5350
Схема
exact: підписаний переказ, розрахунок у мережі. Без депозиту й балансу.

Для машин

Агенти читають каталог і умови оплати напряму:

Каталог
/manifest
Протокол
/.well-known/x402
llms.txt
/llms.txt

Ми в каталогах