Como o MCP funciona
Arquitetura Tokio-first. Host de IA fala MCP; o servidor mantém sessão multi-plane no Portal Parceiros.
AI Host → seguros-mcp (stdio | http)
├─ meta / catalog tools (sem login)
└─ TokioMarineClient
├─ OpenAM HTTP jar → BFF (policies, parcelas, book)
└─ Playwright Cotador warm → packages (soft_reload_calc)
Sessão multi-plane
- sso/bff — cookie jar OpenAM + BFF
- cotador_auto — JSESSION path-scoped Cotador (não misturar com BFF inject)
- partner_api — Integração comercial (parked até adesão)
Regras de produto
- Não scrapear Agger / Quiver / Segfy
- Quote ops: list · get · create only
- Nunca inventar prêmio
- Secrets só em
.secrets/(local) ou vault multi-tenant (roadmap) - OPIN parked até certificados/directory
Tools documentados (29)
Amostra alinhada ao monorepo. Profile stable esconde writes para mcp.ai.
ping
Health check. Returns pong with server timestamp.
server_info
Product metadata, vendor, version, tool_profile, liveAdapters.
list_capabilities
Capability groups + planned tool catalog from research.
list_insurers
Static research catalog of insurers (no live login).
get_insurer
One insurer research row by slug.
connect_insurer
Open/reuse Tokio session from operator secrets (portal login).
connection_status
Multi-plane session health (SSO / BFF / Cotador).
refresh_session
Force soft re-auth / jar refresh.
list_adapter_capabilities
What the live adapter supports for a slug.
list_portal_apps
Catalog of Tokio portal product apps and mapped MCP tools.
list_broker_quotes
Broker book: hoje / CPF / período / status. Prefer for carteira. Read-only enrich (vehicle/placa).
get_quote
One quote. include_pricing=true loads Cotador packages via soft_reload_calc on same cdCotac (not clone).
find_quotes_by_plate
Find broker quotes by vehicle plate (pass CPF when known).
create_quote
WRITE soft: dry_run first. Live needs dry_run=false+confirm=true. Never transmit. Hidden when TOOL_PROFILE=stable.
list_quotes
Visão Cliente thin by document — NOT broker book. Prefer list_broker_quotes.
search_by_document
Find policies/client by CPF/CNPJ/placa/nome (consulta-unica).
list_policies
List policies for a document with filters.
get_policy
Policy detail by number / idepol.
list_pending_installments
Parcelas overdue / due_today / due_soon (GraphQL buscarParcelas).
list_renewals
Massificados renovações (AU/MR/… families).
list_claims
Claims by document (read-only).
list_policy_documents
List downloadable docs for a policy.
download_document
Fetch PDF via docstore (rewrites broken hosts).
list_commissions
Commission extrato (bank fields stripped).
daily_ops_brief
Composite brief: parcelas + renovações + propostas (prefer specific tools when possible).
broker_dashboard
Portal home dashboard cards.
get_broker_identity
Corretor identity from dash-graphql / brokertech.
list_write_actions
Catalog of soft-write actions (dry-run aware).
simulate_write
Dry-run simulate a catalog write action.