API і MCP
MCP з ключем — покупки ШІ-агентом
Як підключити MCP-сервер ZRAZU з ключем API: агент реєструє й продовжує домени, замовляє SSL з балансу і дає людині посилання на доплату.
Цей MCP-сервер працює від імені вашої організації за ключем API. Агент бачить лише ті інструменти, на які в ключа є права, і платить лише з балансу. Правила ті самі, що в покупках через API: список IP, ліміти, денний ліміт ключа й журнал дій.
Відкритий сервер паспорта домену без ключа описано в MCP для ШІ-агентів.
Підключити
Адреса сервера: https://api.zrazu.com/v1/mcp. Ключ передається в заголовку Authorization: Bearer.
Claude Code:
claude mcp add --transport http zrazu-account https://api.zrazu.com/v1/mcp --header "Authorization: Bearer zr_live_..."Cursor, VS Code та інші клієнти з конфігурацією JSON:
{ "mcpServers": { "zrazu-account": { "type": "http", "url": "https://api.zrazu.com/v1/mcp", "headers": { "Authorization": "Bearer zr_live_..." } } } }Ключ, що витрачає гроші, працює лише з адрес зі свого списку. Тому підключайте сервер в агенті, який працює на вашому комп'ютері чи сервері. Хмарні асистенти ходять з адрес свого провайдера, і такий ключ їм відмовить.
Інструменти
| Інструмент | Що робить | Право |
|---|---|---|
whoami | права ключа, його домени, адреси й строк | будь-яке |
balance_get | баланс організації | billing.read |
domains_list | домени організації | domain.read |
owners_list | кого можна записати власником нового домену | domain.register |
domain_register | зареєструвати домен | domain.register |
domain_renew | продовжити домен; expires_at з domains_list обов'язковий — другого продовження не буде | domain.renew |
ssl_catalog | сертифікати й ціни | ssl.read |
ssl_order | замовити сертифікат | ssl.order |
order_get | стан замовлення, з очікуванням wait до 60 с | будь-яке з прав замовлень |
order_payment_link | нове посилання на доплату | право покупок |
order_pay | оплатити замовлення з балансу | право покупок |
Відповідь інструмента — та сама, що в API: код і тіло. Помилки мають ті самі коди, див. покупки через API.
Як агент купує
- Кожна покупка має
idempotency_key— будь-який унікальний рядок. Повторюючи ту саму покупку після обриву, агент передає той самий рядок, і другого списання не буде. - Якщо грошей бракує, відповідь містить
payment_url. Це не помилка: агент передає посилання людині, а потім чекає черезorder_getзwait, доки замовлення не станеpaidіfulfilled. - Для реєстрації агент бере власника з
owners_list. Перший виклик повертаєdocuments_requiredз документами реєстру йdocuments_hash. Агент показує документи людині. Якщо ваша організація дозволила агентові погоджуватися без людини, повторний виклик із цим відбитком — згода самої організації, як галочка в кабінеті.
Якщо не вийшло
- Інструментів майже немає. Агент бачить лише те, на що в ключа є права. Подивіться права через
whoami. - `403 ip_not_allowed`. Агент ходить не з адреси зі списку ключа. Перевірте, де він працює.
- `400` або `413`. У запиті більше 10 повідомлень JSON-RPC або тіло більше 256 КБ. Надсилайте менше.
- `401`. Ключ не передано, він відкликаний або прострочений.
- Відповідь `403` без JSON-RPC. Запит прийшов зі сторінки в браузері. Ключ працює лише з програм.