Omni-WardDevelopers

Servidor MCP

Conecte clientes MCP remotos por OAuth.

O servidor usa o transporte Streamable HTTP em https://mcp.omni-ward.com e o SDK oficial do Model Context Protocol.

Autorização

  • Descoberta: GET /.well-known/oauth-protected-resource aponta para o servidor de autorização.
  • Fluxo: registro dinâmico (RFC 7591), authorization code com PKCE S256 e indicador de recurso (RFC 8707).
  • Na tela de consentimento, a pessoa escolhe a conexão MCP, que define as ferramentas e os limites.
  • Tokens de acesso duram 10 minutos e têm como audiência o servidor MCP. Tokens de aplicação são rejeitados.

Ferramentas

omni_list_capabilities     capabilities:read
omni_lookup_company        business:execute
omni_verify_business       business:execute
omni_check_compliance      compliance:execute
omni_run_workflow          workflows:execute
omni_get_workflow_status   workflows:execute
omni_get_verification      sessions:read
omni_generate_report       reports:write
omni_get_usage             usage:read

Verificações em cada chamada

Assinatura, emissor, audiência, escopos, estado da conexão, lista de ferramentas, finalidade, limite de gasto, limite de taxa e aprovação humana. Sem um desses itens, a chamada é negada e auditada.

Aprovação humana

{ "status": "approval_required", "approvalId": "…", "message": "Uma pessoa autorizada precisa aprovar…" }

A aprovação vale para os mesmos argumentos e uma única execução.