feat: MCP profile tools; ProfileUpdater/ProfilePresenter shared with /me; docs and Caddy snippet for /mcp

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BCrwHHnGCB5XH968Nxokqw
This commit is contained in:
nikita.hohlov
2026-09-05 06:14:31 -03:00
parent ed45a1d516
commit 8ee8a30fb5
12 changed files with 220 additions and 50 deletions

View File

@@ -29,6 +29,20 @@ docker compose exec app php artisan hado:source:create docs # токен пе
`curl "https://api.telegram.org/bot<TOKEN>/setWebhook?url=https://hado.<домен>/hooks/telegram&secret_token=<SECRET>"`
3. В инбоксе «Подключить Telegram» → отправь боту `/start <код>`.
## MCP (агент)
Нейросеть работает с инбоксом через MCP-сервер внутри ядра (`laravel/mcp`, `POST /mcp`).
Спека: `docs/superpowers/specs/2026-09-05-hado-mcp-design.md`.
```bash
docker compose exec app php artisan hado:agent:token nikita # токен печатается один раз; повторный вызов перевыпускает, --revoke отзывает
claude mcp add --transport http hado https://hado.<домен>/mcp --header "Authorization: Bearer hado_agent_…"
```
Агент видит все события пользователя и закрывает любые (`mark_done`, `mark_ack`), а создаёт,
правит и снимает только свои — от источника `manual`, как кнопка «Добавить» в инбоксе
(`editable: true` в ответах).
## Home Assistant
В инбоксе добавь webhook-канал: `deliver_url` — HA webhook-триггер