{
  "name": "Rota Nacional",
  "description": "API de IA compatível com OpenAI e Anthropic, com dados pessoais tratados antes do modelo. Catálogo curado, 30 dias grátis e crédito em reais por Pix.",
  "url": "https://rota-nacional.ia.br",
  "provider": {
    "organization": "Rota Nacional",
    "url": "https://rota-nacional.ia.br",
    "email": "contato@rota-nacional.ia.br"
  },
  "documentationUrl": "https://rota-nacional.ia.br/llms.txt",
  "protocol": "mcp",
  "protocolUrl": "https://modelcontextprotocol.io",
  "interfaces": [
    {
      "transport": "streamable-http",
      "url": "https://rota-nacional.ia.br/mcp"
    }
  ],
  "capabilities": {
    "streaming": true,
    "pushNotifications": false,
    "authentication": "none"
  },
  "defaultInputModes": [
    "application/json"
  ],
  "defaultOutputModes": [
    "application/json",
    "text/markdown"
  ],
  "skills": [
    {
      "id": "api_index",
      "name": "api_index",
      "description": "Índice da API do Rota Nacional: rotas, cota e como ligar o MCP.",
      "endpoint": "GET /api/"
    },
    {
      "id": "listar_modelos",
      "name": "listar_modelos",
      "description": "O catálogo curado de modelos `rota/*`, com janela de contexto e uso indicado. Público.",
      "endpoint": "GET /v1/models"
    },
    {
      "id": "limpar_dados_pessoais",
      "name": "limpar_dados_pessoais",
      "description": "Troca CPF, CNPJ, e-mail, telefone e nomes de um texto por marcadores (ou os remove), sem modelo nenhum. Pede a chave de API. A resposta traz o texto limpo e as categorias encontradas, nunca os valores. Mande `text`, `input` ou `items`; `policy` só endurece a da organização. A resposta traz o texto limpo e as categorias encontradas, nunca os valores.",
      "endpoint": "POST /v1/privacy/clean"
    },
    {
      "id": "conversar",
      "name": "conversar",
      "description": "Chat pelos modelos da Rota (`rota/auto` escolhe pelo conteúdo), com os dados pessoais tratados antes do modelo. Pede a chave de API. O corpo é o da OpenAI (`model`, `messages`, `max_tokens`, `temperature`, `tools`…). Antes de qualquer envio, a barreira troca CPF, CNPJ, e-mail, telefone e nomes por marcadores (`placeholder`), os remove (`redact`) ou recusa o pedido (`block`), conforme a política da organização. `rota/auto` escolhe o modelo pelo conteúdo. Imagem e documento no corpo são recusados com erro claro: use `/v1/privacy/extract` antes.",
      "endpoint": "POST /v1/chat/completions"
    },
    {
      "id": "listar_radar",
      "name": "listar_radar",
      "description": "Briefings de engenharia reescritos pela Rota Nacional, com o link da fonte e o teste grátis. Público. Todo o histórico público dos bookmarks, inclusive os que renderam Guia. O modelo decide quando há orientação útil ao RN; segurança fica em Cyber. Navegue por page ou leia /pt/radar/feed.json e /pt/radar/feed.xml. Páginas `/pt/radar/` e `/en/radar/`.",
      "endpoint": "GET /api/radar"
    },
    {
      "id": "listar_cyber",
      "name": "listar_cyber",
      "description": "Briefings de cibersegurança e notícias reescritos pela Rota Nacional, no ângulo de prompt, documento e chave. Público. Todo o histórico Cyber, sem notícias gerais da Inova e sem gerar Guias. Navegue por page ou leia /pt/cyber/feed.json e /pt/cyber/feed.xml. Páginas `/pt/cyber/` e `/en/cyber/`.",
      "endpoint": "GET /api/cyber"
    },
    {
      "id": "listar_guias",
      "name": "listar_guias",
      "description": "Guias práticos da Rota Nacional, com texto próprio, passos e critérios de verificação. Público. Derivados somente dos bookmarks do Radar quando o modelo encontra uma tarefa útil ao usuário do RN. Tamanho sozinho não basta; Cyber e notícias gerais da Inova não geram Guias. Páginas `/pt/guias/<slug>/` e `/en/guides/<slug>/`.",
      "endpoint": "GET /api/guias"
    },
    {
      "id": "listar_novidades",
      "name": "listar_novidades",
      "description": "IDs e datas das publicações de Radar, Cyber e Guias. O histórico pessoal de leitura fica no navegador. O navegador compara com as peças já vistas, sem enviar o histórico de leitura ao servidor.",
      "endpoint": "GET /api/conteudo/novidades"
    },
    {
      "id": "pricing",
      "name": "pricing",
      "description": "Current public prices and free allowances; no charge.",
      "endpoint": "GET /api/pricing"
    },
    {
      "id": "billing",
      "name": "billing",
      "description": "Payment discovery and billing summary; does not create a charge.",
      "endpoint": "GET /api/billing"
    }
  ],
  "discovery": {
    "openapi": "https://rota-nacional.ia.br/openapi.json",
    "llms": "https://rota-nacional.ia.br/llms.txt",
    "okf": "https://rota-nacional.ia.br/okf/index.md",
    "numbers": "https://rota-nacional.ia.br/api/vitrine",
    "partnerships": "https://rota-nacional.ia.br/api/partners",
    "api_catalog": "https://rota-nacional.ia.br/.well-known/api-catalog",
    "agent_access": "https://rota-nacional.ia.br/.well-known/agent-access.json",
    "x402": "https://rota-nacional.ia.br/.well-known/x402",
    "pricing": "https://rota-nacional.ia.br/pricing",
    "docs": "https://rota-nacional.ia.br/docs"
  },
  "updated": "2026-10-15"
}