Настройка AI-агента
Ссылка для агента
Передайте агенту этот URL:
https://api.expense-budget-tracker.com/v1/
Это канонический публичный документ обнаружения для AI-агентов. В нем описано, как пройти bootstrap аутентификации, какие endpoints вызывать дальше и где находится опубликованная спецификация API.
Что делает пользователь
- Откройте Claude Code, Codex, OpenClaw или другого агента с HTTP-доступом.
- Попросите подключиться к Expense Budget Tracker через
https://api.expense-budget-tracker.com/v1/. - Когда агент попросит email, укажите адрес, который используете в Expense Budget Tracker.
- Получите 8-значный код из письма.
- Передайте код агенту.
- Разрешите агенту сохранить возвращенную ApiKey вне памяти чата и продолжить импорт, запрос или работу с бюджетом.
Во время входа не нужно вручную копировать ключ. Агент получает собственное подключение после проверки email-кода.
Что делает агент
Полная последовательность:
GET https://api.expense-budget-tracker.com/v1/- Прочитать discovery-ответ и следовать returned actions
POSTemail пользователя наbootstrapUrl- Получить
otpSessionToken - Запросить у пользователя 8-значный код
POSTкод,otpSessionTokenи метку соединения наhttps://auth.expense-budget-tracker.com/api/agent/verify-code- Получить долгоживущую
ApiKey - Сохранить ключ вне памяти чата, желательно как
EXPENSE_BUDGET_TRACKER_API_KEY GET https://api.expense-budget-tracker.com/v1/meGET https://api.expense-budget-tracker.com/v1/workspaces- При необходимости создать workspace через
POST /v1/workspaces - Сохранить workspace по умолчанию через
POST /v1/workspaces/{workspaceId}/select - Проверить доступные relations через
GET /v1/schema - Выполнять SQL через
POST /v1/sql
Выбор workspace выполняется явно, но потом сохраняется на ключе. После POST /v1/workspaces/{workspaceId}/select последующие вызовы /v1/sql могут не передавать X-Workspace-Id.
Что должен хранить агент
Ключ из verify-code долгоживущий. Не полагайтесь только на память чата.
- Сохраните его в локальный
.envкакEXPENSE_BUDGET_TRACKER_API_KEY='<PASTE_KEY_HERE>', если пользователь разрешает запись файлов - Иначе экспортируйте его в shell и попросите пользователя сохранить его в постоянном месте
Подробности по endpoint'ам и аутентификации есть в справочнике API.