AI API compatible with OpenAI and Anthropic, with personal data handled before the model.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Índice da API do Rota Nacional: rotas, cota e como ligar o MCP.
This tool takes no arguments.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http rota-nacional https://rota-nacional.ia.br/mcp
Índice da API do Rota Nacional: rotas, cota e como ligar o MCP.
No arguments.
{
"type": "object",
"properties": {}
}Salva notas comuns. Leia primeiro e preserve notas relevantes. Em 409, releia e concilie as alterações. Exige chave da conta ou organização e conexão autorizada pelo administrador em Bots. Retenção segue a escolha do espaço. Requer conexão autorizada. Envie a versao lida por consultar_bots; mudança concorrente retorna 409. Não muda a política de gravação.
| Argument | Type | Description |
|---|---|---|
| texto* | string | Notas completas, até 4.000 caracteres. |
| versao* | integer | Versão lida antes da edição. |
{
"type": "object",
"required": [
"texto",
"versao"
],
"properties": {
"texto": {
"type": "string",
"maxLength": 4000,
"description": "Notas completas, até 4.000 caracteres."
},
"versao": {
"type": "integer",
"minimum": 0,
"description": "Versão lida antes da edição."
}
},
"additionalProperties": false
}Payment discovery and billing summary; does not create a charge.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Interrompe a tarefa atual de um bot. Exige chave da conta ou organização e conexão autorizada pelo administrador em Bots. Retenção segue a escolha do espaço. Chave da conta ou organização, com conexão externa autorizada em Bots. Marca a tarefa como cancelada e pede cancelamento ao motor. Uma resposta tardia não entra no histórico. Trabalho que o provedor já processou pode ter custo.
| Argument | Type | Description |
|---|---|---|
| bot* | string | Id do bot cuja tarefa será interrompida. |
{
"type": "object",
"required": [
"bot"
],
"properties": {
"bot": {
"type": "string",
"description": "Id do bot cuja tarefa será interrompida."
}
},
"additionalProperties": false
}Edita bot, memória ou gravação. Só administrador. Exige sessão do painel, com CSRF nas escritas; chave de API não basta. Só dono ou administrador da organização. Apenas a permissão de conexão pode mudar com tarefa em curso. Gravação também controla a captura de auditoria destas chamadas. Desligar a gravação remove a cópia salva do módulo; não expurga auditorias anteriores. A política das outras rotas /v1/* não muda.
| Argument | Type | Description |
|---|---|---|
| id | string | Em bot: id existente para editar; omita para criar, até quatro. Em remover: id do bot a excluir, exceto o último do espaço. |
| acao* | string | bot, remover, memoria, gravacao ou integracoes. |
| nome | string | Em bot: nome de 1 a 60 caracteres. |
| ativo | boolean | Em integracoes: permite acesso às conversas pelas chaves desta organização. |
| texto | string | Em memoria: até 4.000 caracteres; vazio apaga as notas. |
| gravar | boolean | Em gravacao: true salva cifrado, false mantém somente em RAM. |
| modelo | string | Em bot: id rota/*, exceto rota/local nesta versão. |
| instrucao |
Consulta bots, tarefas, conversas e memória da organização. Use antes de trabalhar. Para acompanhar tarefas, aguarde ao menos 10 segundos entre consultas. Exige chave da conta ou organização e conexão autorizada pelo administrador em Bots. Retenção segue a escolha do espaço. Chave da conta ou organização, com conexão externa autorizada em Bots. Consulta o mesmo espaço do app. Sem autorização, 403 bots_external_disabled.
No arguments.
{
"type": "object",
"required": [],
"properties": {},
"additionalProperties": false
}Consulta os recibos de inferência do pagador autenticado. Não faz inferência nem altera saldo. Use id para um recibo ou cursor para continuar a lista. Mostra reserva, débito, devolução e estado; não revela conteúdo ou preços de terceiros. Exige credencial válida e a política de rede da conta. A recuperação permanece disponível durante suspensão de uso. Estados: reserved, dispatched, pending, settled e cancelled. A leitura não revela preços de outras camadas. POST reconcile usa apenas os contadores do provedor já registrados para esse pedido. POST cancel_reserved devolve somente uma reserva que ainda não foi marcada como enviada, sob bloqueio transacional. Não aceita tokens nem valores financeiros informados pelo cliente.
| Argument | Type | Description |
|---|---|---|
| id | string | Identificador do recibo. Sem ele, lista até 50 registros. |
| cursor | string | Cursor next da página anterior. Não altere seu conteúdo. |
{
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "Identificador do recibo. Sem ele, lista até 50 registros."
},
"cursor": {
"type": "string",
"description": "Cursor next da página anterior. Não altere seu conteúdo."
}
},
"additionalProperties": false
}Chat pelos modelos da Rota (`rota/auto` escolhe pelo conteúdo), conforme a política de privacidade da organização. Pede a chave de API. Confira franquia e preço em /api/pricing antes de usar. Use a rota protegida compatível com a política da organização. Você não precisa incluir a mesma política e cobrança de uso em cada cliente. O gateway nativo preserva o corpo do provedor e não aplica a barreira. Rota externa exige aceite. Os controles não garantem detecção de todo dado pessoal nem inferência no Brasil.
| Argument | Type | Description |
|---|---|---|
| model* | string | Um id do catálogo (`rota/*`, em `GET /v1/models`); `rota/auto` escolhe pelo conteúdo. |
| privacy | object | Só endurece a política da organização. restore:false mantém os marcadores na resposta. |
| messages* | array | A conversa: `role` (`system`, `user`, `assistant` ou `tool`) e `content` de cada mensagem; o conteúdo passa pela barreira. |
| max_tokens | number | O teto de tokens da resposta; conta na cota e no débito do crédito. |
{
"type": "object",
"required": [
"model",
"messages"
],
"properties": {
"model": {
"type": "string",
"description": "Um id do catálogo (`rota/*`, em `GET /v1/models`); `rota/auto` escolhe pelo conteúdo."
},
"privacy": {
"type": "object",
"properties": {
"policy": {
"enum": [
"mask",
"block",
"off",
"placeholder",
"redact",
"monitor"
],
"type": "string"
},
"restore": {
"type": "boolean",
"default": true
}
},
"description": "Só endurece a política da organização. restore:false mantém os marcadores na resposta.",
"additionalProperties": false
},
"messages": {
"type": "array",
"items": {
"type": "object"
},
"description": "A conversa: `role` (`system`, `user`, `assistant` ou `tool`) e `content` de cada mensagem; o conteúdo passa pela barreira."
},
"max_tokens": {
"type": "number",
"description": "O teto de tokens da resposta; conta na cota e no débito do crédito."
}
}
}Envia pedido ou encaminha resposta de outro bot. Pode consumir crédito. Exige chave da conta ou organização e conexão autorizada pelo administrador em Bots. Retenção segue a escolha do espaço. Chave da conta ou organização, com conexão externa autorizada em Bots. Responde 202 com a tarefa em andamento. A inferência usa a política, os limites e o crédito da organização. Até 1.024 tokens de saída, 150 segundos e uma tarefa por organização. Erro da inferência aparece em tarefa.erro. O id evita nova execução enquanto a mensagem estiver no histórico; não há retry automático.
| Argument | Type | Description |
|---|---|---|
| id* | string | UUID da ação. Preserve ao repetir após falha de rede. |
| bot* | string | Id do bot de destino. |
| texto* | string | Pedido de 1 a 4.000 caracteres. |
| origem | string | Id de outro bot. Anexa sua última resposta ao pedido. |
{
"type": "object",
"required": [
"id",
"bot",
"texto"
],
"properties": {
"id": {
"type": "string",
"description": "UUID da ação. Preserve ao repetir após falha de rede."
},
"bot": {
"type": "string",
"description": "Id do bot de destino."
},
"texto": {
"type": "string",
"description": "Pedido de 1 a 4.000 caracteres."
},
"origem": {
"type": "string",
"description": "Id de outro bot. Anexa sua última resposta ao pedido."
}
},
"additionalProperties": false
}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.
| Argument | Type | Description |
|---|---|---|
| text* | string | O texto a limpar (ou `input`, um JSON, ou `items`, uma lista curta). |
| policy | string | `placeholder`, `redact` ou `block`; só endurece a política da organização. |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"description": "O texto a limpar (ou `input`, um JSON, ou `items`, uma lista curta)."
},
"policy": {
"enum": [
"placeholder",
"redact",
"block"
],
"type": "string",
"description": "`placeholder`, `redact` ou `block`; só endurece a política da organização."
}
}
}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/`.
| Argument | Type | Description |
|---|---|---|
| page | number | A página, de 1 em diante. Vinte peças por página, até o fim do acervo. |
{
"type": "object",
"properties": {
"page": {
"type": "number",
"description": "A página, de 1 em diante. Vinte peças por página, até o fim do acervo."
}
}
}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>/`.
| Argument | Type | Description |
|---|---|---|
| page | number | A página, de 1 em diante. Vinte peças por página, até o fim do acervo. |
{
"type": "object",
"properties": {
"page": {
"type": "number",
"description": "A página, de 1 em diante. Vinte peças por página, até o fim do acervo."
}
}
}O catálogo curado de modelos `rota/*`, com janela de contexto e uso indicado. Público.
No arguments.
{
"type": "object",
"properties": {}
}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.
No arguments.
{
"type": "object",
"properties": {}
}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/`.
| Argument | Type | Description |
|---|---|---|
| page | number | A página, de 1 em diante. Vinte peças por página, até o fim do acervo. |
{
"type": "object",
"properties": {
"page": {
"type": "number",
"description": "A página, de 1 em diante. Vinte peças por página, até o fim do acervo."
}
}
}Process a document through the organization's private Mistral connection. Requires an organization API key and recorded native consent. Sends the original document without the privacy barrier. A required organization privacy barrier blocks this tool before dispatch. Use an available native OCR model. Provider errors and charges retain their original meaning. Requires an organization API key, an active provider connection and a configured RN contract. Uses the organization's pool first. An inherited pool requires native consent from the consumer and supplier. The original provider body and model are preserved. Personal data is sent without the privacy barrier. An organization can set privacy_barrier_required in its inference settings. That requirement overrides key consent: native requests return 403 organization_privacy_barrier_required before body processing, billing or provider dispatch. The requirement also applies when the supplying organization's pool requires the barrier. Use /v1/chat/completions and the protected rota/* catalog when the request requires that barrier. Resources remain scoped to the organization and the connection that created them. A submitted request is not retried by the gateway. Provider charges remain on the connected provider account. Provider HTTP errors retain their status and original body; a provider 400 is not replaced with a gateway 502. Unsupported model parameters are not removed or translated. Omit X-RN-Connection-Id to select from the authorized pool. RN reserves its contracted fee before dispatch. Provider charges for an owned key remain on that provider account. Token tariffs and positive reference percentages require verified usage limits and provider counters. For OpenAI-compatible streaming under these tariffs, send stream_options.include_usage=true. Positive charges for opaque or batch creation calls require a per-request tariff when usage cannot be reconciled in that response. Unknown execution remains pending; the gateway does not invent zero usage or repeat the paid request.
| Argument | Type | Description |
|---|---|---|
| model* | string | Native Mistral OCR model identifier, such as mistral-ocr-4-1. |
Call Responses through the organization's private OpenAI connection. Requires an organization API key and recorded native consent. Sends the original input without the privacy barrier. A required organization privacy barrier blocks this tool before dispatch. Use protected chat instead. Provider charges use the connected account. Supply an available native model identifier. Requires an organization API key, an active provider connection and a configured RN contract. Uses the organization's pool first. An inherited pool requires native consent from the consumer and supplier. The original provider body and model are preserved. Personal data is sent without the privacy barrier. An organization can set privacy_barrier_required in its inference settings. That requirement overrides key consent: native requests return 403 organization_privacy_barrier_required before body processing, billing or provider dispatch. The requirement also applies when the supplying organization's pool requires the barrier. Use /v1/chat/completions and the protected rota/* catalog when the request requires that barrier. Resources remain scoped to the organization and the connection that created them. A submitted request is not retried by the gateway. Provider charges remain on the connected provider account. Provider HTTP errors retain their status and original body; a provider 400 is not replaced with a gateway 502. Unsupported model parameters are not removed or translated. Omit X-RN-Connection-Id to select from the authorized pool. RN reserves its contracted fee before dispatch. Provider charges for an owned key remain on that provider account. Token tariffs and positive reference percentages require verified usage limits and provider counters. For OpenAI-compatible streaming under these tariffs, send stream_options.include_usage=true. Positive charges for opaque or batch creation calls require a per-request tariff when usage cannot be reconciled in that response. Unknown execution remains pending; the gateway does not invent zero usage or repeat the paid request.
| Argument | Type | Description |
|---|---|---|
| input* | any | Original text or input item array for the native Responses request. Requires recorded native consent. |
Current public prices and free allowances; no charge.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Publica o resultado do seu trabalho na conversa, sem chamar outro modelo. Preserve o UUID ao repetir. Exige chave da conta ou organização e conexão autorizada pelo administrador em Bots. Retenção segue a escolha do espaço. Requer conexão autorizada. Texto aparece com origem MCP. UUID repetido com os mesmos dados não duplica; dados diferentes retornam 409. Não executa inferência.
| Argument | Type | Description |
|---|---|---|
| id* | string | UUID da ação. |
| bot* | string | Bot cuja conversa recebe o resultado. |
| texto* | string | Resultado de 1 a 8.000 caracteres. |
{
"type": "object",
"required": [
"id",
"bot",
"texto"
],
"properties": {
"id": {
"type": "string",
"description": "UUID da ação."
},
"bot": {
"type": "string",
"description": "Bot cuja conversa recebe o resultado."
},
"texto": {
"type": "string",
"maxLength": 8000,
"description": "Resultado de 1 a 8.000 caracteres."
}
},
"additionalProperties": false
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 10, 2026.
| string |
| Em bot: instruções de 1 a 2.000 caracteres. |
{
"type": "object",
"required": [
"acao"
],
"properties": {
"id": {
"type": "string",
"description": "Em bot: id existente para editar; omita para criar, até quatro. Em remover: id do bot a excluir, exceto o último do espaço."
},
"acao": {
"enum": [
"bot",
"remover",
"memoria",
"gravacao",
"integracoes"
],
"type": "string",
"description": "bot, remover, memoria, gravacao ou integracoes."
},
"nome": {
"type": "string",
"description": "Em bot: nome de 1 a 60 caracteres."
},
"ativo": {
"type": "boolean",
"description": "Em integracoes: permite acesso às conversas pelas chaves desta organização."
},
"texto": {
"type": "string",
"description": "Em memoria: até 4.000 caracteres; vazio apaga as notas."
},
"gravar": {
"type": "boolean",
"description": "Em gravacao: true salva cifrado, false mantém somente em RAM."
},
"modelo": {
"type": "string",
"description": "Em bot: id rota/*, exceto rota/local nesta versão."
},
"instrucao": {
"type": "string",
"description": "Em bot: instruções de 1 a 2.000 caracteres."
}
},
"additionalProperties": false
}| pages |
| any |
| Optional string page range, such as 0-5, or an array of zero-based integer page numbers. |
| document* | object | Original Mistral document: file_id, document_url or image_url, with its native type. |
| table_format | string | Native Mistral table format. |
| extract_footer | boolean | Request native footer extraction. |
| extract_header | boolean | Request native header extraction. |
| include_blocks | boolean | Request native page blocks and geometry. |
| include_image_base64 | boolean | Return extracted image data when requested. |
{
"type": "object",
"required": [
"model",
"document"
],
"properties": {
"model": {
"type": "string",
"description": "Native Mistral OCR model identifier, such as mistral-ocr-4-1."
},
"pages": {
"anyOf": [
{
"type": "string"
},
{
"type": "array",
"items": {
"type": "integer",
"minimum": 0
}
}
],
"description": "Optional string page range, such as 0-5, or an array of zero-based integer page numbers."
},
"document": {
"type": "object",
"description": "Original Mistral document: file_id, document_url or image_url, with its native type.",
"additionalProperties": true
},
"table_format": {
"enum": [
"markdown",
"html"
],
"type": "string",
"description": "Native Mistral table format."
},
"extract_footer": {
"type": "boolean",
"description": "Request native footer extraction."
},
"extract_header": {
"type": "boolean",
"description": "Request native header extraction."
},
"include_blocks": {
"type": "boolean",
"description": "Request native page blocks and geometry."
},
"include_image_base64": {
"type": "boolean",
"description": "Return extracted image data when requested."
}
},
"additionalProperties": false
}| model* | string | Available native OpenAI model identifier in the connected account. |
| store | boolean | Native provider response storage option. Default: false. |
| max_output_tokens | integer | Maximum output tokens for this request. |
{
"type": "object",
"required": [
"model",
"input"
],
"properties": {
"input": {
"anyOf": [
{
"type": "string"
},
{
"type": "array",
"items": {
"type": "object"
}
}
],
"description": "Original text or input item array for the native Responses request. Requires recorded native consent."
},
"model": {
"type": "string",
"description": "Available native OpenAI model identifier in the connected account."
},
"store": {
"type": "boolean",
"default": false,
"description": "Native provider response storage option. Default: false."
},
"max_output_tokens": {
"type": "integer",
"minimum": 1,
"description": "Maximum output tokens for this request."
}
},
"additionalProperties": false
}