HTTP-ендпоінти для ШІ-агентів — оплата за виклик USDC на Base
Будь-який ШІ-агент, який працює з HTTP, може використовувати калькулятор утеплення Uteplennya напряму, без браузера. Платні ендпоінти використовують відкритий
протокол x402
— агент надсилає запит, отримує відповідь 402 Payment Required з деталями оплати USDC, сплачує $0.001 на Base mainnet і повторює запит для отримання результатів. Безкоштовні ендпоінти не потребують оплати.
| Метод | Шлях | Вартість | Опис |
|---|---|---|---|
| GET | /api/v1 |
безкоштовно | Схема API, список ендпоінтів та поточна конфігурація оплати |
| GET | /api/v1/materials |
безкоштовно | Повний каталог матеріалів — 14 типів утеплювачів + 21 стіновий матеріал з коефіцієнтами λ |
| GET | /api/v1/climate/{region} |
$0.001 USDC | Дані опалювального сезону (середньомісячні температури та дні). Підтримується: kyiv |
| POST | /api/v1/calculate |
$0.001 USDC | Повний розрахунок утеплення — економія енергії, загальна вартість, термін окупності для товщин 20–200 мм |
Спеціальні заголовки при першому виклику не потрібні.
402 Payment Required
Відповідь містить заголовок PAYMENT-REQUIRED з base64-кодованим JSON-об'єктом із сумою, адресою контракту USDC на Base mainnet, гаманцем отримувача та URL-адресою фасилітатора Coinbase x402.
Агент (або його x402 SDK) підписує USDC-транзакцію transferWithAuthorization (EIP-3009) і повторює запит із заголовком PAYMENT-SIGNATURE, що містить підтвердження оплати.
Оплата перевіряється через фасилітатор Coinbase. Результати повертаються миттєво.
curl https://uteplennya.com/api/v1Тіло запиту для POST /api/v1/calculate:
{
"wall_area_m2": 120,
"indoor_temperature": 20,
"heating_efficiency": 0.9,
"energy_tariff_uah_kwh": 4.32,
"wall_layers": [
{ "material_name": "Brick", "thickness": 0.38, "lambda_value": 0.7 }
],
"insulation_material": "mineral_wool"
}Доступні значення для insulation_material: mineral_wool, eps, xps, polyurethane. За бажанням додайте climate_data (масив {month, temperature, days}) — за замовчуванням використовуються дані Києва.
{
"success": true,
"input": {
"wall_area_m2": 120,
"indoor_temperature_c": 20,
"insulation_material": "Mineral Wool",
"energy_tariff_uah_kwh": 4.32
},
"results": [
{ "thickness_mm": 20, "energy_saved_kwh": 4741, "money_saved_uah": 22757, "total_cost_uah": 45000, "payback_years": 1.98 },
{ "thickness_mm": 40, "energy_saved_kwh": 7002, "money_saved_uah": 33610, "total_cost_uah": 48000, "payback_years": 1.43 },
{ "thickness_mm": 100, "energy_saved_kwh": 9809, "money_saved_uah": 47083, "total_cost_uah": 57000, "payback_years": 1.21 },
...
],
"optimal_thickness": { "thickness_mm": 100, "payback_years": 1.21, ... },
"recommendation": "100mm gives the best payback at 1.21 years."
}x402-сумісні SDK автоматично обробляють цикл оплати (оплата → повтор). Використовуйте їх для інтеграції у вашого агента:
pip install x402[evm]npm install x402
Валюта оплати: USDC на Base mainnet (chain ID 8453). Фасилітатор: https://x402.org/facilitator.