mcp-seipro
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-seiproListe os processos da unidade GPF"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
mcp-seipro
MCP Server do SEI Pro para o SEI (Sistema Eletrônico de Informações) via API REST mod-wssei v2 + scraper do frontend web (modo híbrido).
116 tools para gerenciar processos, documentos, tramitação, assinatura, blocos, marcadores, acompanhamento, credenciamento, modelos e mais em qualquer instância do SEI. Cobertura completa da API mod-wssei v2 oficial (pengovbr/mod-wssei) mais um scraper HTTP do frontend web que dá ganhos de até 23× em operações de listagem (sei_listar_processos cai de ~14 s para ~600 ms warm).
Instalação
Opção 1: Claude Desktop (extensão com um clique)
Baixe o arquivo seipro.mcpb e abra com duplo-clique. O Claude Desktop instala automaticamente e pede suas credenciais.
Opção 2: PyPI (pip)
pip install mcp-seiproOpção 3: Instalador interativo
git clone https://github.com/sei-pro/mcp-seipro.git
cd mcp-seipro
python3 setup_claude.pyO script pergunta suas credenciais, instala o pacote e configura o Claude Desktop automaticamente.
Related MCP server: datajud-mcp-server
Configuração
Variáveis de ambiente
Variável | Obrigatória | Descrição |
| Sim | URL base da API mod-wssei v2 |
| Sim | Usuário para autenticação |
| Sim | Senha para autenticação |
| Sim | Código do órgão |
| Não | Contexto opcional |
| Não |
|
| Não | Idioma do OCR (padrão: |
| Não |
|
Dica: como obter
SEI_URLeSEI_ORGAOdireto pelo SEINa barra lateral do SEI (menu à esquerda), role até o final — você verá um QR Code para o aplicativo móvel. Esse QR Code contém um link com todas as informações necessárias:
https://sei.orgao.gov.br/sei/modulos/wssei/controlador_ws.php/api/v2;siglaorgao: ORGAO;orgao: 0;contexto:
SEI_URL— a URL antes do;(ex:https://sei.orgao.gov.br/sei/modulos/wssei/controlador_ws.php/api/v2)
SEI_ORGAO— o valor apósorgao:(ex:0)Você pode escanear o QR Code com a câmera do celular para copiar o link, ou simplesmente anotar os dados a partir do menu.
Registro no Claude Code
Adicione ao .mcp.json do projeto ou ~/.claude.json (global):
{
"mcpServers": {
"seipro": {
"command": "mcp-seipro",
"env": {
"SEI_URL": "https://sei.orgao.gov.br/sei/modulos/wssei/controlador_ws.php/api/v2",
"SEI_USUARIO": "seu.usuario",
"SEI_SENHA": "sua-senha",
"SEI_ORGAO": "0"
}
}
}
}Registro no Claude Desktop (manual)
Edite ~/Library/Application Support/Claude/claude_desktop_config.json (macOS):
{
"mcpServers": {
"seipro": {
"command": "mcp-seipro",
"env": {
"SEI_URL": "https://sei.orgao.gov.br/sei/modulos/wssei/controlador_ws.php/api/v2",
"SEI_USUARIO": "seu.usuario",
"SEI_SENHA": "sua-senha",
"SEI_ORGAO": "0"
}
}
}
}Exemplos de uso
Com o MCP SEI Pro configurado, basta conversar com o Claude em linguagem natural:
Consultas
"O que diz o processo 50300.018905/2018-67?"
"Leia o documento SEI 2843449 e me faça um resumo"
"Qual foi o último andamento do processo de Auditoria TCU que está na unidade GPF?"
"Liste para mim os processos da caixa GPF no SEI"
"Quais processos estão atribuídos a mim na unidade SFC?"
Ações
"Crie um despacho no processo 50300.001234/2024-01 aprovando o pedido"
"Tramite o processo 50300.005678/2024-02 para a unidade SFC com prazo de 5 dias"
"Assine todos os documentos do bloco de assinatura 'Contratos Março'"
"Marque o processo como acompanhamento especial com o grupo 'Urgentes'"
"Crie um marcador vermelho chamado 'Pendente Resposta' e aplique no processo"
Análise
"Me dê um resumo dos processos da minha caixa agrupados por tipo"
"Quais processos da unidade GPF estão sem movimentação há mais de 30 dias?"
"Compare o conteúdo dos documentos 2843449 e 2843450"
Tools disponíveis (116)
Sistema e metadados (3)
Tool | Descrição |
| Retorna versão do SEI e do mod-wssei instalado |
| Lista órgãos da instalação do SEI |
| Lista contextos disponíveis para um órgão |
Navegação e contexto (7)
Tool | Descrição |
| Lista unidades acessíveis pelo usuário |
| Troca a unidade ativa |
| Pesquisa unidades por nome/sigla |
| Pesquisa unidades excluindo a atual |
| Pesquisa textos padrão internos da unidade |
| Lista usuários (filtra por unidade ativa e nome) |
| Busca usuários por palavra-chave no órgão |
Processos — consulta (11)
Tool | Descrição |
| Lista caixa da unidade via scraper web (~23× mais rápido que REST). Suporta |
| Pesquisa por texto, descrição, datas, unidade geradora, assunto ou grupo de acompanhamento |
| Híbrido: REST (especificacao, assuntos, interessados, observacoes) + Web (lista de documentos da árvore) em paralelo |
| Resumo agrupado por 17 campos (usa REST direto para flags estruturadas) |
| Lista unidades onde o processo está aberto |
| Consulta quem é responsável pelo processo |
| Verifica se o usuário tem acesso ao processo |
| Lista processos relacionados (mod-wssei 3.0.2+) |
| Histórico de atividades/andamentos via scraper web (~2× mais rápido) |
| Lista interessados do processo |
| Lista histórico de sobrestamentos |
Processos — gestão (13)
Tool | Descrição |
| Cria novo processo (público ou restrito) |
| Altera metadados (nível de acesso, especificação) |
| Tramita para outra(s) unidade(s) — aceita sigla |
| Conclui na unidade atual |
| Reabre processo concluído |
| Confirma recebimento na unidade |
| Atribui a um usuário (aceita nome) |
| Remove atribuição de processo |
| Marca processo como não lido na unidade |
| Sobresta processo (motivo obrigatório) |
| Remove sobrestamento |
| Pesquisa tipos de processo |
| Pesquisa hipóteses legais (restrito/sigiloso) |
Processos — assuntos (2)
Tool | Descrição |
| Pesquisa assuntos disponíveis |
| Sugestões de assunto para um tipo de processo |
Processos sigilosos — credenciamento (4)
Tool | Descrição |
| Lista credenciamentos de acesso ao processo |
| Concede acesso a um usuário |
| Renuncia ao próprio acesso |
| Revoga acesso de um usuário |
Documentos — leitura (8)
Tool | Descrição |
| Árvore completa via scraper web (~10× mais rápido que REST). Aceita protocolo formatado |
| Busca documento pelo número SEI (via Solr) |
| Lista documentos com |
| Lê documento (HTML ou PDF/OCR) em Markdown |
| Baixa documento externo em base64 (max 10MB) |
| Consulta metadados de documento externo |
| Lista assinaturas de um documento |
| Lista blocos de assinatura do documento |
Documentos — escrita (10)
Tool | Descrição |
| Cria documento interno vazio |
| Cria documento externo — upload por |
| Altera metadados de documento interno |
| Altera metadados/arquivo de documento externo |
| Lista seções editáveis de um documento |
| Altera conteúdo HTML (preenche somenteLeitura auto). |
| Assinatura eletrônica |
| Tenta cancelar assinatura via edição |
| Gera hiperlink dinâmico para documento citado |
| Consulta dicionário de 39 estilos CSS do SEI |
Documentos — tipos e modelos (7)
Tool | Descrição |
| Pesquisa tipos de documento (séries) |
| Tipos aplicáveis a documentos externos |
| Tipos de conferência (cópia, original, autenticada) |
| Sugestões de assunto para um tipo de documento |
| Lista grupos de modelos de documento |
| Lista modelos de documento disponíveis |
| Extensões/tamanhos permitidos para upload |
Assinantes (2)
Tool | Descrição |
| Lista cargos/funções para assinatura |
| Lista órgãos disponíveis para assinatura |
Ciência e andamento (3)
Tool | Descrição |
| Dá ciência em documento ou processo |
| Lista ciências registradas |
| Registra andamento/atividade no processo |
Anotação e observação (2)
Tool | Descrição |
| Cria anotação (post-it) individual no processo |
| Cria observação da unidade no processo |
Contatos (2)
Tool | Descrição |
| Pesquisa contatos cadastrados |
| Cria novo contato |
Marcador (8)
Tool | Descrição |
| Cria marcador (lista cores se omitida) |
| Exclui marcador(es) |
| Desativa marcador(es) sem excluir |
| Reativa marcador(es) desativados |
| Adiciona marcador a um processo |
| Lista marcadores disponíveis |
| Consulta marcadores ativos de um processo |
| Histórico de marcadores do processo |
Acompanhamento especial (8)
Tool | Descrição |
| Adiciona acompanhamento especial |
| Altera acompanhamento existente |
| Remove acompanhamento |
| Lista processos acompanhados pelo usuário |
| Lista acompanhamentos da unidade |
| Lista grupos de acompanhamento |
| Cria grupo de acompanhamento |
| Exclui grupo de acompanhamento |
Bloco interno (10)
Tool | Descrição |
| Cria bloco interno |
| Altera descrição do bloco |
| Exclui bloco(s) |
| Conclui bloco(s) |
| Reabre bloco concluído |
| Inclui processo(s) no bloco |
| Remove processo(s) do bloco |
| Lista processos do bloco |
| Cria anotação em processo do bloco |
| Altera anotação do bloco |
Bloco de assinatura (16)
Tool | Descrição |
| Cria bloco (aceita sigla de unidades) |
| Altera descrição do bloco |
| Exclui bloco(s) |
| Conclui bloco(s) |
| Reabre bloco concluído |
| Retorna bloco para unidade de origem |
| Inclui documento(s) no bloco |
| Remove documento(s) do bloco |
| Lista documentos do bloco |
| Disponibiliza bloco para assinatura |
| Cancela disponibilização |
| Pesquisa blocos existentes |
| Assina todos os documentos de um bloco |
| Assina documentos específicos de um bloco |
| Cria anotação em documento do bloco |
| Altera anotação do bloco |
Compatibilidade com versões do SEI
Todos os 116 endpoints funcionam desde o mod-wssei 2.0.0 (SEI 4.0.x), exceto um:
Tool | Versão mínima |
| mod-wssei 3.0.2+ (SEI 5.0.x) |
Tabela de compatibilidade SEI ↔ mod-wssei:
Versão SEI | mod-wssei | Observações |
4.0.x | 2.0.x | Base completa (131 rotas) |
4.1.1 | 2.2.0 | Correções de bugs |
5.0.x | 3.0.1 | Compatibilidade PHP 8.2 |
5.0.x | 3.0.2 | + |
Se algum endpoint falhar com erro inesperado, use sei_versao para verificar a versão do mod-wssei instalada na sua instância do SEI.
Nota: a API mod-wssei v2 não expõe endpoint para cancelar assinatura de documentos em nenhuma versão (verificado até v3.0.2). A função existe no core do SEI (
DocumentoRN::cancelarAssinaturaInternoControlado) mas não está exposta via REST. Osei_cancelar_assinaturausa o workaround de forçar uma edição mínima no documento.
Arquitetura híbrida REST + Web scraper
A maioria das tools usa a REST mod-wssei v2 (estável, oficial, disponível desde SEI 4.0.x). Mas duas operações críticas para latência ganham com um caminho alternativo via scraping HTTP do frontend web do SEI:
Desde jun/2026 o caminho web é opt-in (
SEI_WEB_SCRAPER=1): o login do frontend da ANTAQ virou SSO Microsoft e o scraper não autentica mais. As tools abaixo rodam por REST por padrão; os ganhos medidos valem quando o scraper está ativo e o órgão usa login local.
Tool | Estratégia | Ganho medido |
| Scraper web puro ( | ~14.7 s → ~625 ms (23×) |
| Híbrido: REST | combina dados complementares |
| Scraper web ( | ~12 s → ~1.1 s (10×) |
| Scraper web ( | ~9.7 s → ~1.1 s (10×) |
| Scraper web ( | ~2.5 s → ~1.2 s (2×) |
| Cache in-memory TTL 1h | ~4.2 s → instant |
| Cache in-memory TTL 1h | ~3.0 s → instant |
| Cache in-memory TTL 1h | ~2.6 s → instant |
O scraper:
Mantém uma sessão SIP autenticada persistente (login custa ~3 s, uma vez por conexão MCP).
Reaproveita o
infra_hashcapturado da cadeia de redirects pós-login (válido enquanto a sessão SIP viver).Cacheia o action e os hidden fields do form principal de
procedimento_controlarpara POSTs subsequentes.Re-loga automaticamente se detectar que a sessão expirou.
Funciona com qualquer instância SEI 4.0+/5.0+ que use o módulo
Infrav1.5x+ (a maioria das instalações modernas).
A REST mod-wssei continua sendo o caminho padrão para todas as outras operações e o fallback se o scraper falhar (ex: CAPTCHA após muitas tentativas, 2FA habilitado, mudança de layout no SEI). O método REST de listar_processos permanece disponível em SEIClient.listar_processos — não exposto como tool MCP, mas usado internamente pelo sei_resumo_processos (que precisa dos flags estruturados de status).
Funcionalidades
Resolução automática
Parâmetro | Aceita | Exemplo |
Documento | Número SEI ou id interno |
|
Processo | Protocolo ou IdProcedimento |
|
Unidade | Sigla ou ID |
|
Usuário | Nome ou ID |
|
Leitura universal de documentos
Internos (HTML) → Markdown (tabelas limpas, sem colunas vazias)
PDFs com texto → Markdown via pdfplumber
PDFs escaneados → Markdown via OCR (tesseract, limite 20 páginas)
Estilos CSS do SEI
Despachos: Paragrafo_Numerado_Nivel1 (corpo), âncora SEI no destinatário
Notas Técnicas: Item_Nivel1/2/3/4 (H1/H2/H3/H4), Item_Alinea_Letra (a, b, c), Item_Inciso_Romano (I, II, III)
Regra: toda numeração usa classes CSS, nunca texto manual.
Privacidade e dados restritos
O SEI classifica processos e documentos em três níveis: público (nivelAcesso=0), restrito (1) e sigiloso (2). O MCP usa as credenciais do usuário, então acessa o que o usuário enxergaria no SEI — incluindo restritos. Sigilosos exigem credenciamento prévio no próprio SEI.
Como conteúdo restrito pode trafegar para um provedor LLM (que talvez logue, retenha ou treine modelos com ele), o MCP impõe um gate de consentimento nas duas tools que entregam conteúdo bruto:
sei_ler_documento— markdown/texto/HTML do documentosei_baixar_anexo— base64 do arquivo
Comportamento padrão (mais seguro): se o documento tem nivelAcesso 1 ou 2 e a chamada não trouxe confirmar_acesso_restrito=true, o MCP responde com um JSON estruturado em pt-BR (consentimento_necessario=true, lista de riscos[] cobrindo LGPD/LAI/treinamento de modelos/sigilo funcional, e como_liberar). O conteúdo bruto não é entregue.
Existem duas formas de liberar:
Forma | Escopo | Quando usar |
| Per-call | Decisão pontual do usuário ao usar o LLM |
| Servidor inteiro | Operador do MCP libera previamente |
Em ambos os casos, o conteúdo entregue vem com um disclaimer prefixado lembrando o nível de acesso, a hipótese legal e os riscos.
As demais tools (sei_consultar_processo, sei_consultar_documento_externo, etc.) não bloqueiam metadados — apenas anexam um campo _aviso_acesso quando detectam restrição, para o LLM repassar a informação ao usuário.
O gate trata restrito e sigiloso de forma idêntica. Sigiloso já tem proteção adicional do SEI (credenciamento). Se quiser regras diferentes, abra um issue.
Por que não há um modal nativo de autorização?
O MCP define o protocolo elicitInput justamente para isso — o servidor pede input estruturado e o cliente renderiza UI nativa. O servidor SEI Pro implementa esse caminho desde v0.3.7: quando o cliente declara a capability, o gate aparece como modal/formulário no cliente, fora do alcance do modelo.
Hoje, no entanto, os clientes Anthropic conectados via Streamable HTTP (mcp.seipro.io no claude.ai/Claude Desktop com servidor remoto) não declaram a capability nem respondem aos requests de elicit. O servidor detecta isso e cai no JSON gate textual, que continua sendo a barreira efetiva. Quando esse suporte for ativado nos clientes Anthropic, o caminho de elicit começa a funcionar automaticamente — nada precisa mudar no servidor.
O fluxo "sem elicit" (atual): modelo recebe JSON estruturado de bloqueio → traduz os riscos ao usuário em texto → usuário digita autorização explícita → modelo passa confirmar_acesso_restrito=true na próxima chamada. Funciona bem com modelos grandes (Opus 4.7) e, com as docstrings + instrucao_para_modelo + nao_e_erro_tecnico introduzidos nas versões 0.3.5–0.3.7, também com modelos menores (Haiku 4.5).
Deploy remoto (Railway)
O servidor pode rodar em modo HTTP para uso via Claude no celular, na web ou em qualquer cliente MCP remoto. Cada órgão faz seu próprio deploy — as credenciais do SEI são informadas pelo usuário na tela de login OAuth e nunca ficam armazenadas no servidor.
O que é o Railway
O Railway é uma plataforma de deploy na nuvem que facilita colocar aplicações no ar. Você faz push do código e o Railway cuida de build, domínio, SSL e escalabilidade.
1. Criar conta no Railway
Acesse railway.com e clique em Sign Up
Faça login com GitHub, GitLab ou e-mail
Confirme seu e-mail
2. Instalar o Railway CLI
macOS (Homebrew):
brew install railwaynpm (qualquer plataforma):
npm install -g @railway/cliVerificar instalação:
railway --version3. Autenticar no terminal
railway loginIsso abre o navegador para você autorizar o CLI na sua conta Railway.
4. Clonar o repositório
git clone https://github.com/sei-pro/mcp-seipro.git
cd mcp-seipro5. Criar o projeto no Railway
railway init -n mcp-seiproSe você tiver mais de um workspace, adicione --workspace "Nome do Workspace".
6. Criar o serviço
railway add --service mcp-seipro7. Configurar variáveis de ambiente
O servidor precisa de duas variáveis obrigatórias:
railway variables set \
JWT_SECRET="$(openssl rand -base64 48)" \
BASE_URL="https://SEU-PROJETO.up.railway.app"JWT_SECRET— chave para encriptar os tokens OAuth (gerada automaticamente pelo comando acima)BASE_URL— URL pública do seu servidor (será definida no passo 9)
Nota: as credenciais do SEI (URL, usuário, senha) não ficam no servidor. São informadas pelo usuário na tela de login OAuth e encriptadas dentro do token.
8. Gerar domínio público
railway domainIsso gera uma URL como https://mcp-seipro-production.up.railway.app. Copie essa URL.
Agora atualize a variável BASE_URL com a URL gerada:
railway variables set BASE_URL="https://mcp-seipro-production.up.railway.app"9. Fazer o deploy
railway upAguarde o build finalizar (2-3 minutos na primeira vez). Ao terminar, verifique:
# Deve retornar HTTP 401 (protegido por OAuth)
curl -s -o /dev/null -w "%{http_code}" -X POST https://SEU-PROJETO.up.railway.app/mcpSe retornar 401, o servidor está rodando com autenticação ativa.
10. Conectar no Claude
Acesse claude.ai → Settings → Connectors
Clique em Adicionar conector personalizado
Cole a URL do seu servidor:
https://SEU-PROJETO.up.railway.app/mcpO Claude vai abrir a tela de login do SEI Pro
Preencha a URL da API do SEI, usuário e senha do seu órgão
Clique em Conectar
Pronto! A configuração sincroniza automaticamente com o app mobile e a web.
Como funciona
O servidor detecta automaticamente o ambiente:
Ambiente | Variável | Transporte | Uso |
Local | ausente | stdio | Claude Code / Claude Desktop |
Railway | presente (injetada) | Streamable HTTP + OAuth | Claude mobile / web / remoto |
No modo remoto, as credenciais do SEI são encriptadas dentro do token JWT e nunca armazenadas no servidor. O Dockerfile inclui tesseract-ocr para OCR de PDFs escaneados.
Domínio customizado (opcional)
railway domain --custom mcp.seu-orgao.gov.brConfigure um registro CNAME no DNS do seu órgão apontando para o valor fornecido pelo Railway. O certificado SSL é provisionado automaticamente.
Lembre-se de atualizar a variável BASE_URL:
railway variables set BASE_URL="https://mcp.seu-orgao.gov.br"
railway upAtualizar o servidor
Para atualizar com novas versões do mcp-seipro:
git pull
railway upRequisitos de sistema
Python >= 3.11
Qualquer instância do SEI com módulo mod-wssei v2
Claude Code, Claude Desktop, ou qualquer cliente MCP
Para OCR de PDFs escaneados (opcional):
tesseract-ocretesseract-ocr-porpoppler-utils
Links
Licença
MIT
Available Tools
116 toolssei_acompanhar_processoB
Adiciona acompanhamento especial em um processo.
Parâmetros:
processo: protocolo formatado ou IdProcedimento
grupo: ID do grupo de acompanhamento (use sei_listar_grupos_acompanhamento)
observacao: observação/anotação do acompanhamento
| Name | Required | Description | Default |
|---|---|---|---|
| grupo | No | ||
| processo | Yes | ||
| observacao | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=false and destructiveHint=false, so the description's statement that it adds tracking is consistent. But the description adds no additional behavioral context beyond annotations, such as whether the action is idempotent, reversible, or requires permissions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and front-loaded with the purpose. It uses bullet points for parameters, making it easy to scan. No unnecessary text, but could be slightly more informative without bloating.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the existence of an output schema, the description does not need to explain return values. However, it omits information about error conditions, idempotency, and the meaning of 'especial' tracking. It is adequate but not fully complete for a mutation tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description must compensate. It provides brief explanations for all three parameters, including the format of processo and a cross-reference for grupo. However, it lacks details on optionality, default behavior, or constraints, which is a gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool adds special tracking (acompanhamento) to a process, with a verb and resource. It is distinct from siblings like sei_remover_acompanhamento, but does not explicitly differentiate usage contexts, though the action is clear.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It provides a useful cross-reference to sei_listar_grupos_acompanhamento for getting the group ID. However, it lacks guidance on when to use this tool versus alternatives (e.g., when to remove tracking) and does not mention prerequisites or limitations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_alterar_acompanhamentoAIdempotent
Altera acompanhamento especial de um processo.
processo: protocolo formatado ou IdProcedimento
grupo: novo grupo de acompanhamento
observacao: nova observação
Disponível desde mod-wssei 2.0.0 (SEI 4.0.x). Se falhar com erro inesperado, use sei_versao para verificar a versão instalada.
| Name | Required | Description | Default |
|---|---|---|---|
| grupo | No | ||
| processo | Yes | ||
| observacao | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate idempotentHint=true and destructiveHint=false. The description adds that the tool is available from mod-wssei 2.0.0 and suggests checking version on error, but does not elaborate on side effects, authorization needs, or state changes beyond 'altera'.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with two brief sentences plus a version note and error tip. It front-loads the main action and efficiently covers key information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 3 simple parameters and an output schema (not shown), the description adequately conveys the purpose and parameters. However, with zero schema description coverage, more detail on parameter constraints or return values would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema coverage, the description compensates by explaining that 'processo' is a protocol number or IdProcedimento, 'grupo' is the new group, and 'observacao' is the new observation. This adds meaning, though it could specify allowed formats or values.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'altera' (alters) and the resource 'acompanhamento especial de um processo', distinguishing it from sibling tools like 'criar' and 'remover'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs alternatives like sei_criar_grupo_acompanhamento or sei_remover_acompanhamento. The description only lists parameters without contextual usage advice.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_alterar_anotacao_bloco_assinaturaCIdempotent
Altera anotação de documento em um bloco de assinatura.
Disponível desde mod-wssei 2.0.0 (SEI 4.0.x). Se falhar com erro inesperado, use sei_versao para verificar a versão instalada.
| Name | Required | Description | Default |
|---|---|---|---|
| id_bloco | Yes | ||
| descricao | Yes | ||
| documento | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate it is not read-only (readOnlyHint: false) and not destructive (destructiveHint: false), and is idempotent. The description adds version availability and a troubleshooting hint, but does not disclose any additional behavioral traits like required permissions or side effects. This is adequate given the annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very brief with two sentences, each serving a purpose (action and version note). No redundant information. However, it is too sparse, missing important details that could be added without much length, so it slightly loses points for under-specification.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the presence of an output schema and annotations, the description still lacks essential context. It does not explain what an 'anotação' is in this domain, the relationship to the signature block, or what the output will contain. For a tool with three undocumented parameters, the description is insufficient to fully understand usage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description provides no explanation of the three required parameters (id_bloco, documento, descricao). The parameter names are self-explanatory to some extent, but without any context or format details, the description fails to add meaning beyond the schema. This is a critical gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Altera' and the resource 'anotação de documento em um bloco de assinatura', making the purpose specific. However, it does not explicitly differentiate from similar tools like 'sei_anotar_documento_bloco_assinatura' or 'sei_alterar_anotacao_bloco_interno', so a slight deduction.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives. There is no mention of prerequisites (e.g., the annotation must exist) or context where it should be preferred. The only extra information is about version and troubleshooting, which does not aid in tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_alterar_anotacao_bloco_internoCIdempotent
Altera anotação de processo em um bloco interno.
Disponível desde mod-wssei 2.0.0 (SEI 4.0.x). Se falhar com erro inesperado, use sei_versao para verificar a versão instalada.
| Name | Required | Description | Default |
|---|---|---|---|
| id_bloco | Yes | ||
| processo | Yes | ||
| descricao | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate non-read-only, idempotent, and non-destructive behavior. The description adds version requirements and an error recovery suggestion ('use sei_versao if unexpected error'). This provides some additional context beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short (two sentences) but lacks structure. The first sentence conveys purpose, but the second sentence is a version/error note that could be more concisely integrated. It is not front-loaded with the most critical information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that an output schema exists, return values are covered elsewhere. However, the description fails to provide guidance on parameter input or usage context. For a tool with three required undocumented parameters, this is insufficient for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 0% description coverage for its three required parameters (id_bloco, processo, descricao). The description does not explain what these parameters represent or their format, leaving the agent without sufficient information to use the tool correctly.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states 'Altera anotação de processo em um bloco interno', which clearly specifies the action (alter) and the resource (annotation of process in internal block). It distinguishes from sibling tools like sei_criar_anotacao (create) and sei_alterar_anotacao_bloco_assinatura (different block type).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description includes version information and a troubleshooting tip but does not provide explicit guidance on when to use this tool versus alternatives like sei_criar_anotacao or sei_alterar_anotacao_bloco_assinatura. The agent must infer usage solely from the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_alterar_bloco_assinaturaCIdempotent
Altera descrição de um bloco de assinatura.
Disponível desde mod-wssei 2.0.0 (SEI 4.0.x). Se falhar com erro inesperado, use sei_versao para verificar a versão instalada.
| Name | Required | Description | Default |
|---|---|---|---|
| id_bloco | Yes | ||
| descricao | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare idempotentHint=true and destructiveHint=false, so the description's addition of version info and error handling provides some context beyond annotations. However, it does not disclose side effects, permissions needed, or behavioral traits like whether the tool immediately persists changes. The description is consistent with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, with two sentences: the primary action and a note on version/compatibility. It is front-loaded with the main purpose, and every sentence adds relevant information without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a mutation tool with 2 required parameters, no parameter descriptions, and an output schema (unknown content), the description is insufficient. It lacks prerequisites (e.g., block must exist, user permissions), expected effects, or return value details. Annotations partially compensate, but the description omits critical context for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, meaning the schema provides only parameter names and types (both strings). The description does not explain what id_bloco or descricao represent, their valid formats, or any constraints. This leaves the agent with minimal semantic understanding beyond the names.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool alters a signature block's description ("Altera descrição de um bloco de assinatura"). The verb 'alterar' and resource are specific, distinguishing it from sibling tools like criar (create) or retornar (return). However, it does not explicitly differentiate from sei_alterar_bloco_interno (internal block), but context implies it's for signature blocks.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description includes a version availability note and a troubleshooting step (use sei_versao on error), but provides no guidance on when to use this tool versus alternatives like sei_criar_bloco_assinatura or sei_alterar_bloco_interno. There are no explicit when-to-use, prerequisites, or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_alterar_bloco_internoBIdempotent
Altera descrição de um bloco interno.
Disponível desde mod-wssei 2.0.0 (SEI 4.0.x). Se falhar com erro inesperado, use sei_versao para verificar a versão instalada.
| Name | Required | Description | Default |
|---|---|---|---|
| id_bloco | Yes | ||
| descricao | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate idempotentHint=true and destructiveHint=false. The description adds version compatibility and error recovery suggestions, but no deeper behavioral context beyond what annotations provide.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise with two sentences and a version line, no superfluous words, and is well front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 2 required parameters and an output schema, the description is functional but lacks explanation of what a 'bloco interno' is and the output format. Adequate but not rich.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema coverage, the description fails to explain the parameters (id_bloco, descricao). It only states the tool alters the description, leaving parameter meaning unclear.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Altera' and the resource 'descrição de um bloco interno', making the tool's purpose specific and distinguishable from siblings like sei_criar_bloco_interno or sei_excluir_bloco_interno.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives. The description only provides version information and a troubleshooting tip, not usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_alterar_documento_externoAIdempotent
Altera metadados de um documento externo (e opcionalmente substitui o arquivo).
id_documento: ID interno do documento
descricao: nova descrição
nivel_acesso: 0=público, 1=restrito, 2=sigiloso
hipotese_legal: ID da hipótese (obrigatório se restrito/sigiloso)
arquivo_path: caminho local de novo arquivo para substituir (opcional)
Disponível desde mod-wssei 2.0.0 (SEI 4.0.x). Se falhar com erro inesperado, use sei_versao para verificar a versão instalada.
| Name | Required | Description | Default |
|---|---|---|---|
| descricao | No | ||
| arquivo_path | No | ||
| id_documento | Yes | ||
| nivel_acesso | No | ||
| hipotese_legal | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate non-read-only, non-destructive, and idempotent. The description adds that the tool modifies metadata and optionally replaces the file, which aligns with annotations. It also mentions version availability and error fallback, but does not disclose authorization needs or other behavioral traits. With annotations covering the safety profile, this is adequate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured with a clear purpose sentence, followed by a bullet-like list of parameters and a separate line for version and error handling. It is concise and front-loaded with the main action, though some sentences like the error fallback could be condensed.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 5 parameters (1 required), 0% schema coverage, and an output schema exists, the description covers purpose, parameter meaning, version, and error handling. However, it lacks context about prerequisites (e.g., document must exist, user permissions) and does not guide the agent on when this tool is appropriate relative to siblings like sei_consultar_documento_externo. It is adequate but not comprehensive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% (no property descriptions), so the description must fully explain parameters. It does so: id_documento (ID), descricao (new description), nivel_acesso (with enum values 0/1/2), hipotese_legal (conditional requirement), and arquivo_path (optional file replacement). This compensates well for the lack of schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Altera metadados de um documento externo (e opcionalmente substitui o arquivo).' This is a specific verb+resource action. It distinguishes from sibling tools like sei_criar_documento_externo (create) and sei_consultar_documento_externo (read), so purpose is clear and differentiated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for updating external document metadata but does not provide explicit when-to-use or when-not-to-use guidance. No alternatives or exclusions are mentioned. The inclusion of version and error fallback is helpful but does not substitute for usage directives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_alterar_documento_internoAIdempotent
Altera metadados de um documento interno (não o conteúdo HTML).
Para alterar o conteúdo, use sei_editar_secao.
id_documento: ID interno do documento
descricao: nova descrição
nivel_acesso: 0=público, 1=restrito, 2=sigiloso
hipotese_legal: ID da hipótese (obrigatório se restrito/sigiloso)
Disponível desde mod-wssei 2.0.0 (SEI 4.0.x). Se falhar com erro inesperado, use sei_versao para verificar a versão instalada.
| Name | Required | Description | Default |
|---|---|---|---|
| descricao | No | ||
| id_documento | Yes | ||
| nivel_acesso | No | ||
| hipotese_legal | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate the tool is not read-only, not destructive, and idempotent. The description adds that it modifies metadata (not content) and includes a version-check hint. No contradictions, but no deep behavioral disclosure like authorization needs or side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is structured with a lead sentence, a bullet-like list of parameters (though in paragraph form), version info, and an error hint. It is fairly concise with no redundant sentences, but could be slightly more streamlined (e.g., using actual bullets).
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has an output schema (not shown) but the description does not mention what is returned. Given the annotations (idempotent, non-destructive) and the simplicity of updating metadata, the description covers usage adequately but lacks output expectations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description adds crucial meaning: it explains each parameter's purpose, lists allowed values for 'nivel_acesso' (0,1,2), and notes the conditional requirement for 'hipotese_legal' when level is restrito/sigiloso. This goes far beyond the raw schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states 'Altera metadados de um documento interno (não o conteúdo HTML).' This clearly distinguishes it from sibling tool 'sei_editar_secao' which alters content. The verb 'alterar' and resource 'documento interno' are specific.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides an explicit alternative: 'Para alterar o conteúdo, use sei_editar_secao.' It also hints at debugging by suggesting 'use sei_versao' on unexpected errors. However, it does not list exclusions or scenarios where this tool should not be used.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_alterar_processoAIdempotent
Altera metadados de um processo no SEI.
Parâmetros:
processo: protocolo formatado (ex: 50300.009752/2026-77) ou IdProcedimento
especificacao: nova descrição/especificação do processo
nivel_acesso: 0=público, 1=restrito, 2=sigiloso
hipotese_legal: ID da hipótese legal (obrigatório se restrito/sigiloso). Use sei_pesquisar_hipoteses_legais para descobrir o ID.
observacao: observações adicionais
Informe apenas os campos que deseja alterar.
| Name | Required | Description | Default |
|---|---|---|---|
| processo | Yes | ||
| observacao | No | ||
| nivel_acesso | No | ||
| especificacao | No | ||
| hipotese_legal | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate non-read-only, non-destructive, idempotent. Description adds that hipotese_legal is mandatory for restricted/secret levels, a key constraint beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is brief, well-structured with bulleted parameters, and front-loaded with purpose. Every sentence adds value without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 5 parameters, 1 required, and existence of output schema, the description covers all necessary information: parameter details, usage hints, and dependencies. No gaps identified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Despite 0% schema coverage, description fully documents each parameter, including format (protocolo formatado), values (nivel_acesso numeric), and prerequisite (hipotese_legal dependency).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states 'Altera metadados de um processo no SEI' with a specific verb and resource. It lists all parameters and provides examples, distinguishing it from sibling tools like sei_criar_processo.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly instructs 'Informe apenas os campos que deseja alterar', indicating partial updates. Does not enumerate when not to use, but context is clear for a metadata update tool among many siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_anotar_documento_bloco_assinaturaA
Cria anotação em documento dentro de um bloco de assinatura.
Disponível desde mod-wssei 2.0.0 (SEI 4.0.x). Se falhar com erro inesperado, use sei_versao para verificar a versão instalada.
| Name | Required | Description | Default |
|---|---|---|---|
| id_bloco | Yes | ||
| descricao | Yes | ||
| documento | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate non-read-only (readOnlyHint=false) and non-destructive (destructiveHint=false). The description adds version availability and a troubleshooting hint for unexpected errors, but does not disclose details like whether the annotation can be modified, deleted, or its impact on the document.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with two sentences: the first states the purpose, the second provides version and error guidance. No redundant information, and the key action is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has an output schema (unseen), the description does not need to detail return values. However, it lacks parameter descriptions and usage conditions, which would improve completeness. It is minimally adequate but not comprehensive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% (no parameter descriptions). The description does not explicitly define id_bloco, documento, or descricao beyond what is implied by the tool's name and purpose. Users must infer meanings, which is insufficient for a tool with three required parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Cria anotação em documento dentro de um bloco de assinatura.' This is a specific verb (cria) and resource (annotation on document in signature block), and it distinguishes from sibling tools like sei_criar_anotacao and sei_anotar_processo_bloco_interno.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for annotating a document inside a signature block but offers no explicit guidance on when to use this tool versus alternatives like sei_criar_anotacao for process-level annotations. There is no mention of when-not-to-use or workflow context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_anotar_processo_bloco_internoC
Cria anotação em processo dentro de um bloco interno.
Disponível desde mod-wssei 2.0.0 (SEI 4.0.x). Se falhar com erro inesperado, use sei_versao para verificar a versão instalada.
| Name | Required | Description | Default |
|---|---|---|---|
| id_bloco | Yes | ||
| processo | Yes | ||
| descricao | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate it is a write operation (readOnlyHint=false) and non-destructive (destructiveHint=false). The description adds version details and error-handling advice, which provides modest transparency beyond the annotations. No behavioral contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two short sentences without wasted words. It is front-loaded with the primary action. Slightly more structure (e.g., bullet points for parameters) could improve skimmability, but it is still concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the existence of an output schema, the description does not need to detail return values. However, for a creation tool with three undocumented required parameters, the description is incomplete in explaining the input semantics. The version and error info add some completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description must compensate, but it does not explain any of the three required parameters (id_bloco, processo, descricao). Their meaning is only implicit from the tool name, leaving a significant semantic gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it creates an annotation (anotação) in a process within an internal block, which distinguishes it from general annotation tools like sei_criar_anotacao and modification tools like sei_alterar_anotacao_bloco_interno. However, it could more explicitly contrast with these siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides version information and an error-recovery hint ('use sei_versao') but gives no explicit guidance on when to use this tool versus alternatives like sei_criar_anotacao. Prerequisites (e.g., existence of block) are not mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_arvore_processoARead-only
Mostra a árvore (lista) de documentos de um processo SEI.
Aceita o protocolo formatado (ex: 50300.000123/2025-00) ou IdProcedimento.
Para ler o conteúdo de um documento, use sei_ler_documento com o id.
Por padrão usa a REST (/documento/listar/{id}). O scraper web (mais
rápido, mas inativo desde o SSO Microsoft da ANTAQ) só é usado se
SEI_WEB_SCRAPER=1.
| Name | Required | Description | Default |
|---|---|---|---|
| protocolo_formatado | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description goes beyond the annotations (readOnlyHint=true, openWorldHint=true) by detailing the default backend (REST endpoint) and the optional web scraper mode with its activation condition and status. This provides useful implementation context without contradicting the read-only nature indicated by annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured with the main purpose first, followed by parameter clarification, cross-reference, and implementation detail. It is concise but not overly terse; each sentence adds value. Minor improvement could be restructuring to reduce repetition about the scraper.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (1 parameter, output schema exists), the description covers all necessary aspects: what it does, how to specify input, alternative tools, and backend behavior. No critical omissions are apparent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description fully compensates by explaining the single parameter: it accepts a formatted protocol (with example) or IdProcedimento. This adds critical meaning beyond the schema's bare type declaration.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states 'Mostra a árvore (lista) de documentos de um processo SEI', which is a specific verb (mostra) and resource (árvore de documentos). It distinguishes itself from sibling tools like sei_ler_documento by offering a tree view rather than content reading, and from other listing tools via the focus on document hierarchy.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description clearly indicates when to use this tool (to view the document tree) and provides an explicit alternative for reading document content ('use sei_ler_documento com o id'). It also mentions the default REST method and the scraper option with an env variable, offering context on performance. However, it does not explicitly compare to other nearby sibling tools like sei_listar_documentos or sei_consultar_processo.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_assinar_blocoA
Assina TODOS os documentos de um bloco de assinatura.
A autenticação é automática — basta informar o bloco e o cargo.
IMPORTANTE: o parâmetro cargo é OBRIGATÓRIO. Sem ele a assinatura falha.
Se não souber o cargo, chame sem cargo para ver a lista de opções.
Pergunte ao usuário e grave o cargo para reutilizar na mesma conversa.
id_bloco: ID do bloco
cargo: cargo/função — OBRIGATÓRIO (se omitido, lista opções disponíveis)
| Name | Required | Description | Default |
|---|---|---|---|
| cargo | No | ||
| id_bloco | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=false (write operation) and destructiveHint=false. The description adds transparency about automatic authentication and the critical requirement of cargo. It does not contradict annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise (one paragraph plus bullet points) and front-loaded with the main purpose. Minor repetition of cargo being mandatory, but overall effective.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the presence of an output schema, the description does not need to cover return values. It covers input semantics well, including authentication and parameter usage. It could mention potential failure reasons beyond missing cargo, but is sufficient for an agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% and cargo is marked optional with a default, but the description clarifies cargo is effectively required and explains the fallback behavior (omitting it lists options). This adds crucial meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the exact action: signing all documents in a signature block. It distinguishes from signing individual documents by specifying 'TODOS os documentos de um bloco'. The verb 'assina' and resource 'bloco de assinatura' are clear and specific.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit guidance on the cargo parameter: it is mandatory, omitting it returns options, and advises the agent to ask the user and cache the value. It does not, however, compare directly with sibling signing tools like sei_assinar_documento or sei_assinar_documentos_bloco.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_assinar_documentoA
Assina eletronicamente um documento no SEI.
A autenticação é automática — basta informar o documento e o cargo.
IMPORTANTE: o parâmetro cargo é OBRIGATÓRIO. Sem ele a assinatura falha.
Se não souber o cargo, chame sem cargo para obter a lista de opções.
Pergunte ao usuário qual cargo usar e chame novamente com o cargo escolhido.
Grave o cargo escolhido para reutilizar nas próximas assinaturas.
Parâmetros:
id_documento: ID interno do documento ou número SEI (protocoloFormatado). Se for número SEI, resolve automaticamente via pesquisa Solr.
cargo: cargo/função para assinatura (ex: "Agente Público"). OBRIGATÓRIO. Se omitido, retorna a lista de cargos disponíveis.
orgao: código do órgão (usa o padrão se omitido)
| Name | Required | Description | Default |
|---|---|---|---|
| cargo | No | ||
| orgao | No | ||
| id_documento | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate non-readonly and non-destructive. The description adds that authentication is automatic, cargo is mandatory for signing, and omitting cargo returns a list (branching behavior). It also explains id_documento auto-resolves. This goes beyond annotations, though rate limits or permissions are not mentioned.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured with a first-line summary, important notes, and a parameter list. It is front-loaded with purpose. Some redundancy exists in the IMPORTANT section and step-by-step, but the information is valuable and not overly long.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (branch behavior, 3 params, output schema exists), the description covers the main flow and parameter details well. It omits authentication prerequisites (though stated as automatic) and error cases beyond cargo. Overall, it is sufficient for an agent to use correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description carries full burden. It thoroughly explains each parameter: id_documento can be internal ID or SEI number with auto-resolution, cargo is mandatory for signing and returns list if omitted, orgao defaults to a standard. This adds significant value beyond the bare schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool signs a document electronically in SEI. 'Assina eletronicamente um documento no SEI' is a specific verb+resource pair, differentiating it from siblings like sei_cancelar_assinatura or sei_assinar_bloco.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit guidance on when to use: for signing a document. It details a workflow for handling the cargo parameter (call without it to get options, ask user, call again). It does not explicitly exclude alternatives like signing a block, but the context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_assinar_documentos_blocoA
Assina documentos específicos de um bloco de assinatura.
A autenticação é automática — basta informar os documentos e o cargo.
IMPORTANTE: o parâmetro cargo é OBRIGATÓRIO. Sem ele a assinatura falha.
Se não souber o cargo, chame sem cargo para ver a lista de opções.
Pergunte ao usuário e grave o cargo para reutilizar na mesma conversa.
documentos: ID(s) de documento(s) separados por vírgula
cargo: cargo/função — OBRIGATÓRIO (se omitido, lista opções disponíveis)
| Name | Required | Description | Default |
|---|---|---|---|
| cargo | No | ||
| documentos | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
It discloses automatic authentication, mandatory cargo (failure if omitted), and fallback behavior (list options). Annotations (readOnlyHint false, destructiveHint false) are consistent, and the description adds useful behavioral context beyond them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, well-structured with a bullet list. Front-loaded with main purpose, each sentence adds value without redundancy. Ideal length for its complexity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple tool (2 parameters, no nested objects, output schema present), the description covers input behavior, usage quirks, and error recovery. It is fully complete for an agent to invoke correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description fully compensates by explaining each parameter: documentos (comma-separated IDs) and cargo (mandatory, lists options if omitted). This adds significant meaning beyond the schema's type and default.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it signs specific documents from a signature block ('Assina documentos específicos de um bloco de assinatura'). This distinguishes it from related tools like 'sei_assinar_documento' (single document) and 'sei_assinar_bloco' (whole block).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explains when to use: requires cargo parameter, and if unknown, call without cargo to list options. It instructs to ask the user and save the cargo for reuse. This provides explicit guidance on handling a missing parameter.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_atribuir_processoA
Atribui um processo a um usuário da unidade.
Parâmetros:
numero_processo: protocolo formatado (ex: 50300.000123/2025-00)
usuario: ID numérico do usuário OU nome/parte do nome (ex: "100001860" ou "Karina" ou "Karina Shimoishi")
Quando um nome é informado, busca os usuários correspondentes e tenta atribuir a cada um até encontrar um com permissão na unidade atual.
| Name | Required | Description | Default |
|---|---|---|---|
| usuario | Yes | ||
| numero_processo | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate non-read-only and non-destructive behavior. The description adds valuable detail: when a name is given, the tool searches for matching users and attempts assignment to each until one has permission. This clarifies the fallback behavior and side effects, which goes beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and well-structured with bullet points. The main verb and resource are front-loaded. Every sentence adds value, with no redundant or filler content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (2 parameters, no schema descriptions), the description covers the main behavior and parameter usage. An output schema exists, so return value details are not required. It could mention whether the assignment is successful or provides feedback, but overall it is sufficiently complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, but the description fully compensates by explaining both parameters in detail: numero_processo format with an example, and usuario accepting either numeric ID or name with search logic. This provides complete semantics beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it assigns a process to a user ('Atribui um processo a um usuário da unidade'). This distinguishes it from siblings like sei_remover_atribuicao (remove assignment) and sei_listar_usuarios (list users). However, it doesn't contrast with other assignment-related tools like sei_receber_processo or sei_enviar_processo.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains that the usuario parameter can be a numeric ID or a name (with search fallback). It does not explicitly state when not to use this tool or provide alternative tools for different scenarios, leaving the agent to infer usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_baixar_anexoA
Baixa um documento externo (anexo) do SEI em base64.
Aceita tanto o id interno (ex: "3149544") quanto o número SEI / protocoloFormatado (ex: "2867926") — auto-resolve via pesquisa Solr.
Use para documentos com tipoDocumento='X' (📎). Para PDFs com texto, prefira sei_ler_documento(tipo_documento='X') que já extrai o texto legível.
Retorna base64 + tamanho. Limite: 10 MB.
confirmar_acesso_restrito: NÃO ative por iniciativa do modelo. Esta flag só deve ser definida como true quando o usuário humano da conversa, em mensagem própria após ler o aviso de riscos, declarar expressamente que autoriza o acesso. Se o gate bloquear, encaminhe os riscos ao usuário e aguarde decisão explícita — não tente caminhos alternativos.
| Name | Required | Description | Default |
|---|---|---|---|
| id_documento | Yes | ||
| confirmar_acesso_restrito | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
As anotações já indicam readOnlyHint=false e destructiveHint=false, mas a descrição acrescenta comportamentos como resolução automática entre ID interno ou número SEI, limite de 10 MB, retorno de base64 + tamanho, e a restrição do flag confirmar_acesso_restrito. Há valor adicional, embora o comportamento de leitura/escrita não seja conflitante.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A descrição é concisa, bem estruturada em parágrafos curtos e tópicos. Cada sentença agrega valor, sem redundâncias. A informação mais importante vem primeiro (o que a ferramenta faz), seguida de detalhes de uso e advertências.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
A descrição cobre a finalidade, parâmetros, comportamento (resolução automática, limite de tamanho), alternativas e advertências de segurança. Com a existência de esquema de saída, o formato de retorno é adequadamente esclarecido. Nada relevante parece faltar para o uso correto.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
O esquema de entrada tem 0% de cobertura de descrição, então a descrição carrega todo o peso. Ela explica que id_documento aceita tanto ID interno quanto número SEI com resolução automática, e detalha o comportamento do confirmar_acesso_restrito, incluindo quando e como deve ser usado. Isso adiciona significado crucial além do esquema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
A descrição afirma claramente que a ferramenta baixa documentos externos (anexos) em base64, especifica o tipo de documento ('tipoDocumento='X'') e diferencia-se de sei_ler_documento, que é preferível para PDFs com texto.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
A descrição fornece orientações explícitas sobre quando usar (para anexos tipo 'X') e quando não usar (preferir sei_ler_documento para PDFs com texto), além de instruções detalhadas sobre o flag confirmar_acesso_restrito, definindo quando deve ser ativado.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_buscar_documentoARead-only
Busca um documento pelo número SEI (ex: SEI 2843449, SEI nº 2843449).
O número SEI é o protocoloFormatado que o usuário vê no sistema. A API do SEI não busca documentos diretamente por esse número, então esta tool usa a estratégia:
Se processo informado: busca direto nesse processo (rápido). Aceita protocolo formatado (ex: 50300.018905/2018-67) ou IdProcedimento.
Se não: pesquisa o número via busca textual (Solr) para encontrar o processo, depois lista os documentos para localizar o id interno
Retorna o documento com seu id interno (necessário para sei_ler_documento), tipo, metadados e o processo onde está.
| Name | Required | Description | Default |
|---|---|---|---|
| processo | No | ||
| numero_sei | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=true and openWorldHint=true. The description adds valuable behavioral context: it reveals the internal fallback strategy (textual search via Solr when no process is given) and explains the effect of providing the 'processo' parameter. It also clarifies what the function returns (internal id, type, metadata, process). No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and well-structured: it starts with the primary purpose, uses numbered steps for the strategy, and keeps each sentence focused. There is no redundant information, and the length is appropriate for the complexity of the tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that an output schema exists (relieving the need to explain return values), the description adequately covers the main behavior and parameter effects. It explains the two search strategies and the purpose of the returned data. However, it could briefly mention potential failure modes or limitations (e.g., when the number is not found) to be fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It explains the 'numero_sei' parameter with format examples and the 'processo' parameter with acceptable formats (protocolo formatado or IdProcedimento) and its impact on query speed. This adds meaning beyond the schema, although more detail on required formats could be added.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: to search for a document by its SEI number. It provides examples of the number format (e.g., 'SEI 2843449') and distinguishes its output (internal id) from related tools like sei_ler_documento. The description also explains the strategy used to locate the document, making the purpose specific and unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains when to use the tool (when you have a SEI number) and how the optional 'processo' parameter affects performance. It also notes that the returned internal id is required for 'sei_ler_documento', providing workflow guidance. However, it does not explicitly state when not to use this tool or mention alternative tools for similar tasks, missing some exclusionary guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_cancelar_assinaturaA
Tenta cancelar (derrubar) a assinatura de um documento no SEI.
Aceita id interno ou número SEI (protocoloFormatado).
A API do SEI não possui endpoint direto para cancelar assinatura. Esta tool tenta forçar uma edição mínima no documento para que o SEI remova a assinatura automaticamente (comportamento padrão ao editar).
LIMITAÇÃO: só funciona se o processo não foi enviado/lido por outra unidade. Se falhar, o usuário deve cancelar a assinatura pela interface web do SEI (botão "Editar Conteúdo" no documento).
| Name | Required | Description | Default |
|---|---|---|---|
| id_documento | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Description discloses that SEI API has no direct endpoint, so the tool forces a minimal edit to trigger automatic signature removal. This adds context beyond annotations (readOnlyHint=false, destructiveHint=false) about the workaround behavior. It does not elaborate on output schema or potential side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is concise (6 lines) with clear structure: purpose, accepted parameter format, workaround explanation, limitation, and alternative action. No superfluous content, though could be slightly tighter.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity and existence of an output schema, the description covers essential behavioral aspects: what it does, how it works, parameter format, limitations, and fallback. It is complete for an agent to understand and invoke correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 0% description coverage for the single parameter id_documento. Description adds that it accepts 'id interno ou número SEI (protocoloFormatado)', providing format guidance that compensates for the bare schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool attempts to cancel (derrubar) the signature of a document, using a specific verb and resource. It distinguishes from sibling tools like sei_assinar_documento (sign) and sei_listar_assinaturas (list signatures).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Description provides limitation (only works if process not sent/read) and alternative (manual cancellation via web UI). It implies when to use and what to do on failure, but does not explicitly compare to other tools or give a direct 'when to use this vs. that'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_cancelar_disponibilizacao_blocoA
Cancela a disponibilização de um bloco de assinatura.
O bloco volta ao estado aberto e pode ser editado novamente.
| Name | Required | Description | Default |
|---|---|---|---|
| id_bloco | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate non-destructive mutation. The description adds that the block returns to open and becomes editable again, which is useful behavioral context. However, it does not disclose any authorization requirements or potential side effects, but the annotations cover the safety profile adequately.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, directly addressing the action and its consequence. Every word is valuable, no redundancy. Information is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (single parameter), the description covers the basic behavior. However, it lacks details on output (though output schema exists), error conditions, or prerequisites. The openWorldHint suggests side effects not mentioned. Adequate but not comprehensive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the tool description does not explain the single parameter 'id_bloco'. With no parameter documentation, an agent cannot infer its format or purpose beyond the name. The description must compensate for low coverage but fails to do so.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the verb 'cancels' and the resource 'availability of a signature block', and explains the effect (returns to open state for editing). This distinguishes it from siblings like 'disponibilizar_bloco_assinatura' (makes available) and 'excluir_bloco_assinatura' (deletes).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides a clear cause-effect but lacks explicit guidance on when to use vs alternatives. It does not specify prerequisites (e.g., block must be in 'disponibilizado' state) or when not to use it. No exclusions or alternative tools mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_cassar_credenciamentoB
Cassa (revoga) credenciamento de acesso de um usuário a processo sigiloso.
Disponível desde mod-wssei 2.0.0 (SEI 4.0.x). Se falhar com erro inesperado, use sei_versao para verificar a versão instalada.
| Name | Required | Description | Default |
|---|---|---|---|
| processo | Yes | ||
| id_usuario | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate this is not read-only (readOnlyHint false) and not destructive (destructiveHint false). The description adds version constraints and error handling advice but does not disclose further behavioral traits like required permissions, side effects, or reversibility.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded with the purpose. Each sentence adds value: action, version dependency, and error handling. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple revoke action with 2 parameters and annotations present, the description covers the core purpose and some context. However, it lacks differentiation from sibling tools and detailed parameter handling, making it adequate but not thorough.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not explain the parameters 'processo' or 'id_usuario' beyond their names. The action is described, but no additional meaning is added for proper agent usage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the specific action: revoking (cassar) a user's accreditation to a confidential process. It uses a strong verb and resource, distinguishing it from siblings like sei_conceder_credenciamento and sei_renunciar_credenciamento.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool vs alternatives (e.g., sei_renunciar_credenciamento). It only includes version information and a troubleshooting tip, not usage context or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_conceder_credenciamentoA
Concede credenciamento de acesso a um processo sigiloso para um usuário.
Disponível desde mod-wssei 2.0.0 (SEI 4.0.x). Se falhar com erro inesperado, use sei_versao para verificar a versão instalada.
| Name | Required | Description | Default |
|---|---|---|---|
| processo | Yes | ||
| id_usuario | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate a non-read-only, non-destructive operation. The description adds version availability and an error-handling hint, but does not elaborate on behavioral details like duplicate handling or permission requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is brief and front-loaded, with two sentences that each add value. The version and error hint are useful, though slightly tangential. It could be more concise but overall efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (2 required params, output schema exists), the description covers the basic action. However, it lacks prerequisites, output explanation, or context about what 'processo sigiloso' entails. Adequate but not complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description provides minimal extra meaning: 'processo' and 'id_usuario' are implied but not detailed. No format, constraints, or examples are given, leaving agents to rely solely on parameter names.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'concede' (grants) and resource 'credenciamento de acesso a um processo sigiloso para um usuário'. It effectively distinguishes from sibling tools like listar, renunciar, and cassar by specifying the granting action.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit when-to-use or alternatives are provided. The description implies usage for granting credentials but does not contrast with other credential-related siblings. The troubleshooting tip adds context but not usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_concluir_bloco_assinaturaB
Conclui bloco(s) de assinatura. IDs separados por vírgula.
Disponível desde mod-wssei 2.0.0 (SEI 4.0.x). Se falhar com erro inesperado, use sei_versao para verificar a versão instalada.
| Name | Required | Description | Default |
|---|---|---|---|
| ids_blocos | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=false and destructiveHint=false, so the tool modifies data but is not destructive. The description adds version availability and error suggestion but does not explain what 'concluir' entails (e.g., locks the block, changes status). There is no contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise with two short sentences and a version line. The primary action is front-loaded. Every sentence provides relevant information without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (one parameter, straightforward action), the description covers the basic purpose and input format. However, it omits details about the output (though an output schema exists) and lacks guidance on when to conclude a block. It is adequate but could be more complete with usage context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has no description for the single parameter 'ids_blocos' (0% coverage). The description clarifies that IDs are separated by commas, which adds meaning beyond the schema. However, it does not specify the format of the IDs (e.g., numbers, UUIDs) or any constraints.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Conclui bloco(s) de assinatura') with a specific verb and resource. It adds details like comma-separated IDs and version information. However, it does not explicitly differentiate from sibling tools like 'sei_disponibilizar_bloco_assinatura' or 'sei_assinar_bloco', though the name implies a distinct concluding action.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not specify when to use this tool versus alternatives (e.g., after disponibilizar or after assinar). It lacks prerequisites, postconditions, or contextual guidance. The only additional info is a version requirement and a troubleshooting tip, which are not usage guidelines.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_concluir_bloco_internoB
Conclui bloco(s) interno(s). IDs separados por vírgula.
Disponível desde mod-wssei 2.0.0 (SEI 4.0.x). Se falhar com erro inesperado, use sei_versao para verificar a versão instalada.
| Name | Required | Description | Default |
|---|---|---|---|
| ids_blocos | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations which show non-read-only and non-destructive, the description adds minimal behavioral context: only comma-separated IDs and version info. It does not explain side effects, reversibility, or required permissions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three concise sentences with no redundancy. Each sentence adds value: purpose+format, version, error fallback.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Very brief description. Lacks details on what the tool returns, prerequisites, common use cases, or how to handle responses. Despite output schema existence, more context would be beneficial for an AI agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, but the description adds the comma-separated format for ids_blocos, which compensates. However, it does not specify the type of IDs (e.g., numeric) or constraints.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Conclui bloco(s) interno(s)') and distinguishes from sibling tools like sei_concluir_bloco_assinatura by specifying 'interno'. The parameter format is also mentioned.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs alternatives. It only provides an error fallback hint but does not specify prerequisites or comparison with similar tools like sei_concluir_bloco_assinatura.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_concluir_processoA
Conclui um processo na unidade atual do SEI.
O processo é removido da caixa da unidade mas permanece acessível. Use sei_reabrir_processo para reverter.
| Name | Required | Description | Default |
|---|---|---|---|
| numero_processo | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses that the process is removed from the unit's inbox but remains accessible, which adds behavioral context beyond the annotations. Annotations already indicate non-destructive and write nature, and the description confirms this with no contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the main action, and contains no filler. Every sentence adds value, making it highly concise and structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (one parameter, no nested objects), the description covers the effect and reversibility. The mention of 'unidade atual' relies on system context, but this is reasonable given sibling tools. An output schema exists, so return values need not be explained.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With schema description coverage at 0%, the description does not explain the sole parameter 'numero_processo'. However, the parameter name is self-explanatory ('Numero Processo' meaning process number), and the schema provides a title. The baseline for a simple parameter is adequate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the specific verb 'conclui' (concludes) and the resource 'processo na unidade atual do SEI'. It distinguishes from sibling tool sei_reabrir_processo by mentioning reversal, providing clear differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says 'Use sei_reabrir_processo para reverter' (use to revert), indicating when to use this tool versus an alternative. It implies this tool is for concluding processes, but does not list explicit when-not-to-use scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_consultar_atribuicaoBRead-only
Consulta a atribuição atual de um processo (quem está responsável).
Disponível desde mod-wssei 2.0.0 (SEI 4.0.x). Se falhar com erro inesperado, use sei_versao para verificar a versão instalada.
| Name | Required | Description | Default |
|---|---|---|---|
| processo | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint and openWorldHint. Description adds version info but no additional behavioral context (e.g., auth requirements, side effects). Not contradictory, but adds minimal value beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is short and front-loaded with purpose. The troubleshooting sentence adds minor overhead but is acceptable. Could be slightly more concise by moving version info elsewhere.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given simple schema (1 param, output schema exists), description covers the core purpose and provides a helpful error-recovery hint. Lacks mention of returned data structure, but output schema likely covers that.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, but the description only implies the parameter is a process identifier. No format details, valid values, or examples. Relies heavily on the parameter name 'processo'.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool consults the current assignment of a process ('quem está responsável'), using a specific verb and resource. It is distinct from siblings like sei_atribuir_processo (write) or sei_remover_atribuicao (modify).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool vs alternatives. The troubleshooting tip about sei_versao is tangential. Missing context like 'Use this to check who is currently assigned before making changes.'
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_consultar_documento_externoARead-only
Consulta metadados de um documento externo pelo ID.
Aceita tanto o id interno (ex: "3149544") quanto o número SEI / protocoloFormatado (ex: "2867926") — auto-resolve via pesquisa Solr quando necessário.
Retorna informações como tipo, data, nível de acesso, etc. Para baixar o conteúdo use sei_baixar_anexo ou sei_ler_documento. Disponível desde mod-wssei 2.0.0 (SEI 4.0.x).
Quando o documento é restrito ou sigiloso (nivelAcesso 1 ou 2), a
resposta inclui o campo _aviso_acesso — aviso INFORMATIVO de
privacidade, NÃO erro de permissão. Os metadados foram retornados
normalmente; não tente trocar de unidade ou rotas alternativas.
Se falhar com erro inesperado, use sei_versao para verificar a versão.
| Name | Required | Description | Default |
|---|---|---|---|
| id_documento | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint annotation, the description discloses ID auto-resolution via Solr, special behavior for restricted documents (including the _aviso_acesso field and explicit instructions not to change units), and version dependency. It also clarifies that the restricted document notice is informative, not an error.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, front-loaded with the purpose, and each sentence adds value. It covers parameter details, special behavior, error handling, and alternatives without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has one parameter, an output schema, and readOnlyHint, the description is complete. It explains parameter flexibility, return metadata summary, special return fields, and error handling. No gaps remain for agent invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema only defines 'id_documento' with no description. The description adds critical semantics: it accepts both internal ID and protocol number, and auto-resolves when necessary. This fully compensates for the 0% schema description coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The first sentence clearly states the tool's purpose: 'Consulta metadados de um documento externo pelo ID.' It specifies the action (consultar metadados), resource (documento externo), and mechanism (pelo ID). The description distinguishes it from siblings like sei_ler_documento and sei_baixar_anexo, which handle content retrieval.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly provides when-to-use guidance: 'Para baixar o conteúdo use sei_baixar_anexo ou sei_ler_documento.' It also includes version availability and error recovery advice ('Se falhar com erro inesperado, use sei_versao para verificar a versão.'), offering clear context for appropriate usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_consultar_marcador_processoCRead-only
Consulta os marcadores ativos de um processo.
| Name | Required | Description | Default |
|---|---|---|---|
| processo | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint, so the description adds no behavioral details. It does not contradict annotations, but it fails to provide any additional context about error handling, output format, or side effects beyond what is already in annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence, but it lacks necessary details. It is not bloated, but it is under-specified for a production tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given a simple tool with one required parameter and an output schema, the description should clarify the parameter format and possibly list return types. It does not, leaving the agent with incomplete information.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The parameter 'processo' has no description in the schema (0% coverage) and the description does not clarify its format or expected values. The agent has no information on how to specify the process identifier.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'consulta' (consult) and the resource 'marcadores ativos de um processo' (active markers of a process), distinguishing it from siblings like 'sei_criar_marcador' (create marker) and 'sei_historico_marcador_processo' (history).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives such as 'sei_pesquisar_marcadores' or 'sei_historico_marcador_processo'. No when-not-to-use or prerequisites are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_consultar_processoARead-only
Consulta um processo SEI pelo número de protocolo formatado.
Exemplo de protocolo: 50300.000123/2025-00
Por padrão usa só a REST mod-wssei (campos estruturados). Com SEI_WEB_SCRAPER=1, roda também o scraper web em paralelo (asyncio.gather) para anexar documentos[]/relacionados[] — inativo desde o SSO Microsoft.
Campos da REST (/processo/consultar + /processo/consultar/{id}):
IdProcedimento, ProtocoloProcedimentoFormatado, NomeTipoProcedimento
especificacao, assuntos[], interessados[], observacoes[]
nivelAcesso, hipoteseLegal, grauSigilo
Campos do scraper web (procedimento_visualizar / arvore_montar.php):
documentos[]: lista completa de documentos com id, label, tipo
relacionados[]: processos relacionados (cards na sidebar)
Se o scraper web falhar (ex: processo não está na inbox da unidade atual), a tool ainda retorna os campos REST. Se a REST falhar, retorna pelo menos o que o scraper conseguiu extrair.
Quando o processo é restrito ou sigiloso (nivelAcesso 1 ou 2), a resposta
inclui o campo _aviso_acesso — um aviso INFORMATIVO de privacidade,
NÃO um erro de permissão. Os metadados foram retornados com sucesso.
| Name | Required | Description | Default |
|---|---|---|---|
| protocolo_formatado | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description goes well beyond the readOnlyHint and openWorldHint annotations. It explains the dual-backend approach (REST and optional web scraper), fallback behavior on failure, what fields to expect from each, and the special handling for restricted processes (_aviso_acesso). This provides a comprehensive understanding of the tool's behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is structured and front-loaded with the main purpose, but it is somewhat lengthy due to detailed explanations of both backends and fallback behavior. While every sentence adds value, it could be slightly more concise without losing critical information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity and the presence of an output schema, the description is complete. It covers all key aspects: the two backends, field lists, error handling, and special cases. There are no obvious gaps for a single-process lookup tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description fully compensates by providing an example protocol format ('50300.000123/2025-00') and explaining that it is a formatted protocol number. This adds essential meaning beyond the schema's bare type definition.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Consulta um processo SEI pelo número de protocolo formatado', specifying the exact verb and resource. It provides an example protocol format and distinguishes from sibling tools by emphasizing that it retrieves a single process by protocol, unlike sei_listar_processos or sei_pesquisar_processos which list or search multiple processes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for looking up a specific process by protocol number and gives details about the two backends. However, it does not explicitly state when to use this tool over alternatives like sei_arvore_processo or sei_listar_processos, nor does it provide exclusions or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_criar_anotacaoB
Cria uma anotação (post-it) em um processo no SEI.
Parâmetros:
processo: protocolo formatado (ex: 50300.018905/2018-67) ou IdProcedimento
descricao: texto da anotação
prioridade: nível de prioridade (1=normal)
| Name | Required | Description | Default |
|---|---|---|---|
| processo | Yes | ||
| descricao | Yes | ||
| prioridade | No | 1 |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=false and destructiveHint=false, but description does not disclose side effects, return value, or undo capabilities. Given openWorldHint=true, more behavioral context is needed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is concise, with a clear purpose sentence followed by a bullet list of parameters. No unnecessary words, and it front-loads the main action.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
While it covers the core action and parameters, it lacks information about output (despite an output schema existing) and prerequisites. For a 3-parameter tool with annotations, it meets minimal requirements but leaves gaps for an AI agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema coverage, description adds basic parameter semantics (format of processo, default priority). However, it does not explain possible values for prioridade beyond '1=normal' or describe the unique return value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it creates a post-it annotation on a SEI process, using specific verb and resource. It distinguishes from siblings by specifying the action (criar anotação) and target (processo).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs alternatives like criar_observacao or criar_marcador. The description does not provide context for selection or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_criar_bloco_assinaturaB
Cria um bloco de assinatura no SEI.
Parâmetros:
descricao: descrição do bloco
unidades: sigla(s) ou ID(s) das unidades para disponibilizar (separados por vírgula). Se informar sigla, resolve automaticamente.
| Name | Required | Description | Default |
|---|---|---|---|
| unidades | No | ||
| descricao | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate it is not read-only and not destructive, but the description adds no behavioral context beyond the action of creation. It doesn't mention side effects, permissions, reversibility, or any state changes that may occur, which would be helpful for an agent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise—one sentence for purpose followed by a bulleted list of parameters. No extraneous information, and the structure makes it easy to scan.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description adequately covers the creation function but does not mention output schema (which exists) or typical usage context (e.g., blocks are used to group documents for signature). It is minimal but sufficient for a simple tool with two parameters.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema coverage, the description compensates by explaining each parameter: 'descricao' is the block description, 'unidades' accepts acronyms or IDs separated by commas and auto-resolves. This adds meaningful guidance beyond the schema's property titles.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Cria um bloco de assinatura no SEI' (creates a signature block), which is a specific verb+resource. It distinguishes itself from sibling tools by the resource type (bloco_assinatura), but does not explicitly differentiate from other creation tools like sei_criar_documento or sei_criar_bloco_interno.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. Siblings include creation tools like sei_criar_bloco_interno, but no context or prerequisites are given for using this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_criar_bloco_internoC
Cria um bloco interno no SEI.
Blocos internos são usados para organizar processos em lotes.
| Name | Required | Description | Default |
|---|---|---|---|
| descricao | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=false and destructiveHint=false. The description adds no additional behavioral context beyond stating it creates a block. It does not disclose side effects, required permissions, or lifecycle implications.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very short (two sentences), but this conciseness comes at the expense of missing critical information. It is front-loaded with the key action but lacks depth.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite having an output schema, the description is too brief. It does not explain the input parameter, and it fails to provide enough context for an agent to understand the tool's role within the larger set of block-related operations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The sole parameter 'descricao' has no description in the schema (0% coverage) and the tool description does not explain its meaning or format. The agent must infer it from the parameter name alone, which is insufficient.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it creates an internal block (bloco interno) in SEI and explains it is used to organize processes in batches. However, it does not differentiate from sibling tools like sei_alterar_bloco_interno or sei_excluir_bloco_interno, which operate on the same resource.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. The description only explains what the tool does, with no context about prerequisites, typical use cases, or when to avoid using it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_criar_contatoC
Cria novo contato no SEI.
Disponível desde mod-wssei 2.0.0 (SEI 4.0.x). Se falhar com erro inesperado, use sei_versao para verificar a versão instalada.
| Name | Required | Description | Default |
|---|---|---|---|
| nome | Yes | ||
| tipo | No | ||
| No | |||
| telefone | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=false, destructiveHint=false, and openWorldHint=true. The description adds minimal behavioral context beyond the version check advice. It does not discuss side effects, required permissions, or what happens on creation (e.g., duplicates).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short (three sentences) but includes a version note and troubleshooting advice that, while helpful, could be better placed elsewhere. It lacks parameter explanations, which would be more impactful in the same space.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, the description doesn't need to explain return values, but it fails to provide essential context about parameters (valid values, mandatory ones) or the creation process (e.g., error handling beyond version check). The tool feels underdescribed for a creation operation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description should compensate, but it mentions no parameters. The four parameters (nome, tipo, email, telefone) are left entirely for the agent to infer from names. The description adds zero semantic value beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Cria novo contato no SEI.' It uses a specific verb (cria) and resource (contato). Among siblings, there is a search tool (sei_pesquisar_contatos) but no other create contact tool, so it is distinct.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It only includes a version availability note and a troubleshooting hint about checking version on error. No context on prerequisites or when not to use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_criar_documentoA
Cria um novo documento interno (nativo) em um processo SEI.
Parâmetros:
processo: protocolo formatado (ex: 50300.018905/2018-67) ou IdProcedimento
id_serie: código do tipo de documento (use sei_pesquisar_tipos_documento)
descricao: descrição/título do documento
nivel_acesso: 0=público, 1=restrito, 2=sigiloso
id_unidade: ID da unidade geradora (opcional)
O documento é criado vazio. Use sei_listar_secoes e sei_editar_secao para inserir conteúdo.
| Name | Required | Description | Default |
|---|---|---|---|
| id_serie | Yes | ||
| processo | Yes | ||
| descricao | No | ||
| id_unidade | No | ||
| nivel_acesso | No | 0 |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations (readOnlyHint=false, destructiveHint=false) indicate a non-read-only, non-destructive operation. The description adds that the document is created empty, which is useful for setting expectations, but does not detail other behavioral aspects like permissions required or side effects (e.g., whether the process is modified). The description does not contradict annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a concise paragraph with a bullet list for parameters, placed after the main action statement. It front-loads the purpose. The parameter list could be integrated more tightly, but overall it is efficient with no redundant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (5 parameters, optional output schema), the description covers key usage: creation of empty internal documents and hints at post-creation workflow. It does not explain the return value, but since an output schema exists (context signal), that omission is acceptable. It could mention that the tool returns the document ID for further operations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 0% description coverage, but the description fully explains all 5 parameters: it specifies the format for processo, recommends sei_pesquisar_tipos_documento for id_serie, defines descricao as title, provides numeric values for nivel_acesso (0=público, 1=restrito, 2=sigiloso), and marks id_unidade as optional. This adds substantial meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states 'Cria um novo documento interno (nativo) em um processo SEI.', identifying the specific verb (cria), resource (documento interno), and context (processo SEI). This distinguishes it from sibling tools like sei_criar_documento_externo, which creates external documents.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides context: it creates an empty document and directs the user to other tools for content insertion (sei_listar_secoes, sei_editar_secao) and to fetch type codes (sei_pesquisar_tipos_documento). However, it does not explicitly state when to use this tool vs. its alternative (sei_criar_documento_externo), leaving the distinction implicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_criar_documento_externoA
Cria um documento externo (upload de arquivo) em um processo SEI.
processo: protocolo formatado ou IdProcedimento
id_serie: tipo do documento (use sei_pesquisar_tipos_documento)
descricao: descrição do documento
nivel_acesso: 0=público (padrão), 1=restrito, 2=sigiloso
data_elaboracao: dd/mm/aaaa (padrão: hoje)
O arquivo entra por UM dos dois caminhos:
arquivo_base64 + nome_arquivo: conteúdo do arquivo em base64. É o caminho a usar quando o arquivo não está no disco do servidor MCP — por exemplo um PDF vindo do Drive, gerado na conversa ou baixado de outra tool. O nome_arquivo importa: o SEI usa a extensão para tipar o anexo.
arquivo_path: caminho local NO SERVIDOR onde o MCP roda (não no seu computador). Só serve para arquivos que já estão lá.
O limite de tamanho é o do próprio SEI (veja sei_parametros_upload).
| Name | Required | Description | Default |
|---|---|---|---|
| id_serie | Yes | ||
| processo | Yes | ||
| descricao | No | ||
| arquivo_path | No | ||
| nivel_acesso | No | 0 | |
| nome_arquivo | No | ||
| arquivo_base64 | No | ||
| data_elaboracao | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are minimal (readOnlyHint=false, destructiveHint=false, openWorldHint=true) and consistent with description. Description adds significant behavioral details: file upload alternatives, size limit reference, naming importance, default values. No contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is well-structured with bullet points, each sentence adds value. No redundant or filler content. Front-loaded with main action.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Comprehensive parameter and usage details, references other tools. Does not mention return value, but output schema exists. Could be more complete with a note on return format, but still very thorough.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so description carries full burden. It explains each parameter in detail: processo (format), id_serie (referenced to another tool), nivel_acesso (enum values), data_elaboracao (format), file upload parameters with usage scenarios. Adds meaning beyond schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it creates an external document (upload file) in a SEI process, using specific verb and resource. It distinguishes from sibling tools like sei_criar_documento by specifying 'externo' and the upload context.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit guidance on when to use each file upload method (base64 vs path) and mentions using sei_pesquisar_tipos_documento for id_serie. Lacks explicit 'when not to use' but context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_criar_grupo_acompanhamentoC
Cria um grupo de acompanhamento especial no SEI.
| Name | Required | Description | Default |
|---|---|---|---|
| nome | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=false (write operation) and destructiveHint=false. The description adds 'Cria' (creates) but does not clarify side effects (openWorldHint=true) or what 'especial' implies. No behavioral details beyond what annotations already convey.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very short (one sentence) but wastes no words. However, the brevity sacrifices necessary context. It could be expanded without becoming verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is an output schema (not shown) but the description does not mention what the tool returns (e.g., created group ID). For a simple creation tool, the description should cover basic inputs and outputs. It is incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single parameter 'nome' has no description in the schema (0% coverage) and the description does not explain its purpose, format, or constraints. The agent is left to guess that 'nome' is the group name.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states it creates a special monitoring group ('grupo de acompanhamento especial') in SEI. The verb 'Cria' and resource are specific, and it distinguishes from sibling tools like 'sei_excluir_grupo_acompanhamento' (delete group) and 'sei_acompanhar_processo' (add process to monitoring), but doesn't explain what 'especial' means.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs alternatives such as 'sei_acompanhar_processo' for process-level monitoring or 'sei_criar_bloco_interno' for internal blocks. The description provides no context for decision-making.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_criar_marcadorA
Cria um marcador na unidade atual.
nome: nome do marcador
id_cor: ID da cor (use sei_listar_cores_marcador para ver opções). Se omitido, lista as cores disponíveis para escolha.
| Name | Required | Description | Default |
|---|---|---|---|
| nome | Yes | ||
| id_cor | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=false (write) and openWorldHint=true, which the description confirms by stating creation. It adds the unique behavior of listing colors when id_cor is omitted, but no further side effects are disclosed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very concise, uses bullet points for parameters, and front-loads the core action. Every sentence adds value without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (2 parameters, output schema exists), the description covers the key behavioral aspect (color listing on omission) and parameter roles. It could mention error conditions but is mostly complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description fully compensates by explaining both parameters: nome as the name and id_cor as the color ID with the special default behavior of listing available colors. It also directs to another tool for valid values.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool creates a marker in the current unit, with specific verb and resource. It differentiates from siblings like excluir_marcador and desativar_marcador.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains when to use the tool (creating a marker) and references sei_listar_cores_marcador for color options. However, it lacks explicit guidance on when not to use or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_criar_observacaoA
Cria observação da unidade em um processo.
Diferente da anotação (post-it individual), a observação é vinculada à unidade e visível por todos os usuários da unidade. Disponível desde mod-wssei 2.0.0 (SEI 4.0.x). Se falhar com erro inesperado, use sei_versao para verificar a versão instalada.
| Name | Required | Description | Default |
|---|---|---|---|
| processo | Yes | ||
| descricao | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=false and destructiveHint=false. The description adds behavioral context: the observation is unit-wide and visible to all unit users, plus a note on version availability. No contradiction with annotations. It could include permission requirements but the added context is valuable.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is brief and front-loaded with the core purpose. It includes a distinction from a sibling, version info, and an error recovery hint. No extraneous content, but could be slightly more structured with parameter details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple tool (2 required params, output schema exists), the description covers purpose, distinction, and error handling. However, the lack of parameter descriptions makes it incomplete. Annotations cover safety, so no need for that, but parameter semantics are missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%. The description provides no additional meaning for the two parameters 'processo' and 'descricao' beyond their names. No format, examples, or constraints are given. This is a significant gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the verb (cria) and resource (observação da unidade em um processo). Explicitly distinguishes itself from sibling tool sei_criar_anotacao by explaining the difference: observation is linked to unit and visible to all users, whereas annotation is an individual post-it.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides clear contextual guidance on when to use this tool vs. sei_criar_anotacao. Also includes a troubleshooting hint for failed calls (check version via sei_versao). However, it does not explicitly state when not to use the tool or mention alternative tools beyond the one sibling.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_criar_processoA
Cria um novo processo no SEI.
Parâmetros:
tipo_processo: ID do tipo de processo (use sei_pesquisar_tipos_processo)
especificacao: descrição do processo (recomendado para organizar a caixa)
assuntos: IDs dos assuntos (separados por vírgula)
interessados: IDs dos interessados (separados por vírgula)
observacoes: observações adicionais
nivel_acesso: 0=público (padrão), 1=restrito, 2=sigiloso
hipotese_legal: ID da hipótese legal (obrigatório se restrito/sigiloso). Use sei_pesquisar_hipoteses_legais para descobrir o ID.
Retorna o IdProcedimento e ProtocoloFormatado do processo criado.
Para assuntos, use sei_pesquisar_tipos_processo para ver as sugestões de assunto do tipo de processo escolhido (endpoint /processo/assunto/sugestao).
| Name | Required | Description | Default |
|---|---|---|---|
| assuntos | No | ||
| observacoes | No | ||
| interessados | No | ||
| nivel_acesso | No | 0 | |
| especificacao | No | ||
| tipo_processo | Yes | ||
| hipotese_legal | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare this as a non-read-only, non-destructive mutation. Description adds that it returns IdProcedimento and ProtocoloFormatado, but doesn't elaborate on prerequisites (e.g., required unit context, permissions) or side effects beyond creation. Adequate but not extra.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Well-structured with a header, parameter list, return note, and additional tip. Each sentence adds value, though the final note about assuntos could be integrated into the parameter list for brevity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 7 parameters and complex conditional logic (hipotese_legal), the description covers key aspects and references helper tools. Mentions output fields. Doesn't cover error scenarios or rate limits, but overall sufficient for a creation tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has 0% description coverage; the description fully compensates by explaining each parameter's purpose, default values, and how to obtain valid IDs (e.g., using sei_pesquisar_tipos_processo). The nivel_acesso parameter includes explicit mapping (0,1,2) and condition for hipotese_legal.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description starts with 'Cria um novo processo no SEI,' a specific verb+resource. It clearly distinguishes from related tools like sei_alterar_processo (alter) and sei_enviar_processo (send).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides detailed guidance on how to use each parameter, including references to helper tools (sei_pesquisar_tipos_processo, sei_pesquisar_hipoteses_legais) and conditional rules (hipotese_legal required for restrito/sigiloso). Missing explicit when-not-to-use, but context makes usage clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_dar_cienciaB
Dá ciência em um documento ou processo no SEI.
Parâmetros:
referencia: número SEI do documento OU protocolo/IdProcedimento do processo
tipo: "documento" (padrão) ou "processo"
Exemplos:
sei_dar_ciencia("1482875", tipo="documento") → ciência na NT 16
sei_dar_ciencia("50300.018905/2018-67", tipo="processo") → ciência no processo
| Name | Required | Description | Default |
|---|---|---|---|
| tipo | No | documento | |
| referencia | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=false (modifying state) and destructiveHint=false. The description adds no further behavioral details, such as prerequisites, idempotency, notification effects, or error conditions. For a mutation tool, more transparency is needed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with a clear definition, parameter list, and two illustrative examples. Every sentence adds value, and the structure is easy to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers inputs and examples well but omits what the tool returns (success indication, errors) and any side effects. Since an output schema exists, the burden on the description for return values is reduced, but behavioral context remains incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Despite 0% schema description coverage, the description thoroughly explains both parameters: 'referencia' is the SEI number or protocol, and 'tipo' has two enumerated values with examples. This adds significant meaning beyond the schema's basic titles.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Dá ciência em um documento ou processo no SEI' (gives knowledge on a document or process). Examples further clarify the intended use. However, it does not explicitly differentiate from sibling tools like sei_listar_ciencias or sei_consultar_processo, but the verb+resource combination is specific enough.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. With many sibling tools related to processes and documents, the description lacks context for selection, leaving the agent to rely solely on the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_desativar_marcadorA
Desativa marcador(es) sem excluir. IDs separados por vírgula.
Marcadores desativados deixam de aparecer nas pesquisas mas mantêm o histórico. Use sei_reativar_marcador para reativar.
| Name | Required | Description | Default |
|---|---|---|---|
| ids_marcadores | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=false and destructiveHint=false. The description adds context: the tool modifies state (deactivates) but is non-destructive, and explains the effect on search and history. This goes beyond what annotations provide, giving useful behavioral detail.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two short sentences, front-loaded with the core action. Every sentence adds value: first states what it does, second explains effect and alternative. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple one-parameter tool with an output schema, the description covers all necessary aspects: purpose, parameter format, effect, and relationship to sibling tools. It is self-contained and aligns with annotations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must compensate. It explains that the parameter 'ids_marcadores' expects comma-separated IDs and what the tool does with them. This adds significant meaning beyond the schema's bare 'Ids Marcadores' title.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the action: 'Desativa marcador(es) sem excluir' (deactivates markers without deleting). It distinguishes from the sibling tool 'sei_excluir_marcador' which deletes, and explicitly mentions 'sei_reativar_marcador' for reactivation. The verb+resource is specific.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains when to use: to deactivate markers without deletion, and that deactivated markers hide from search but retain history. It explicitly names the sibling tool for reactivation, providing an alternative. However, it does not explicitly state scenarios where this tool should not be used.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_disponibilizar_bloco_assinaturaC
Disponibiliza um bloco de assinatura para as unidades configuradas.
Após disponibilizar, os usuários das unidades podem assinar os documentos.
| Name | Required | Description | Default |
|---|---|---|---|
| id_bloco | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate the tool is not read-only (readOnlyHint=false) and not destructive (destructiveHint=false), but the description only states the action without detailing behavioral traits such as permissions required, reversibility, or side effects (openWorldHint=true is unaddressed). The description adds minimal value beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with two sentences, front-loading the action. It is efficient but could benefit from including parameter details without becoming verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the low parameter count and lack of schema descriptions, the description fails to mention prerequisites (e.g., block must exist), the meaning of 'unidades configuradas', or the output schema. The agent is left with incomplete context for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single parameter 'id_bloco' has no description in the schema (coverage 0%). The tool description does not explain this parameter, relying solely on the parameter name for meaning. It should clarify what identifier is expected and how to obtain it.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Disponibiliza' (makes available) and the resource 'bloco de assinatura' (signature block) for configured units. It distinguishes the action from similar sibling tools like 'criar' or 'incluir documento' by focusing on availability, but could be more explicit about how it differs from 'cancelar_disponibilizacao'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides context about the tool's role in the signing workflow ('Após disponibilizar, os usuários das unidades podem assinar os documentos'), implying it is used before signing. However, it offers no guidance on when not to use it or alternatives like 'assinar_bloco' or 'criar_bloco_assinatura'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_editar_secaoAIdempotent
Altera o conteúdo de seções editáveis de um documento interno SEI.
Parâmetros:
id_documento: ID do documento
secoes: lista de seções a alterar, cada uma com:
idSecaoModelo: ID do modelo da seção (obtido via sei_listar_secoes)
conteudo: novo conteúdo HTML da seção (não é necessário incluir seções somenteLeitura — são preenchidas automaticamente com o conteúdo original)
versao: versão do documento (se omitida, obtida automaticamente)
dry_run: NÃO grava nada; devolve o payload exato que seria enviado (todas as seções, já normalizadas, com tamanhos em bytes). Use para inspecionar/isolar um problema numa chamada só, em vez de tentativa e erro.
validar_referencias: confere se alguma âncora
id="lnkSeiNNNN"está usando número SEI em vez do id interno (link morto). Avisos vão em_avisos.
O conteúdo deve ser HTML com as classes CSS do SEI (ex: Texto_Justificado).
Entidades HTML ( , ç, é, …) são convertidas para UTF-8
literal antes do envio — o SEI aceita, e isso evita que elas se acumulem a
cada ciclo ler→reenviar. Caracteres fora do ISO-8859-1 continuam sendo
convertidos para entidades numéricas (exigência do wssei).
IMPORTANTE: O SEI exige que TODAS as seções sejam enviadas. Esta tool faz isso automaticamente — basta informar as seções que deseja alterar.
O id_documento aceita número SEI (protocoloFormatado) ou id interno — é
resolvido automaticamente e o documento resolvido é ecoado no retorno
(_documento_resolvido), para evitar gravar no documento errado.
Se o Cloudflare bloquear a escrita por WAF, a tool sobe uma escada de tentativas (normalização → neutralização do cabeçalho base64 regenerável) e, se ainda assim falhar, relata exatamente o que foi tentado.
| Name | Required | Description | Default |
|---|---|---|---|
| secoes | Yes | ||
| versao | No | ||
| dry_run | No | ||
| id_documento | Yes | ||
| validar_referencias | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=false (write), idempotentHint=true, destructiveHint=false. The description adds: automatic normalization of all sections, HTML entity conversion, Cloudflare retry logic, and echo of resolved document to prevent writing to wrong document. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is thorough but slightly long; however, it is well-structured with paragraphs and bullet points in plain text. Every sentence adds value for a complex tool, earning its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 5 parameters, presence of output schema (though not shown), and annotations, the description covers all necessary aspects: purpose, parameter details, behavioral notes (entity conversion, retry), and output fields like _documento_resolvido and _avisos. It is complete for a tool of this complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, but the description fully explains each parameter: id_documento (SEI number or internal ID), secoes (with subfields idSecaoModelo and conteudo), versao (auto if omitted), dry_run (test mode), validar_referencias (checks anchors). It adds meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Altera' (modifies) and the resource 'seções editáveis de um documento interno SEI'. It distinguishes from sibling tools like sei_listar_secoes (list sections) and sei_ler_documento (read document) by specifying it edits content.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicit guidance is provided: how to obtain idSecaoModelo via sei_listar_secoes, that only changed sections need to be sent, use of dry_run for testing, HTML entity handling, Cloudflare WAF retry, and id_documento resolving. Alternatives like dry_run vs. actual write are clearly explained.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_enviar_processoA
Envia (tramita) um processo para outra(s) unidade(s) no SEI.
Parâmetros:
numero_processo: protocolo formatado (ex: 50300.000123/2025-00)
unidades_destino: sigla da unidade (ex: "SFC", "ECP-SFC") OU ID numérico. Para múltiplas unidades, separe por vírgula. Se informar sigla, resolve o ID automaticamente via pesquisa.
manter_aberto: "N" fechar na unidade atual (padrão), "S" manter aberto
remover_anotacao: "S" remover anotações, "N" manter (padrão)
enviar_email: "S" notificar por email (só se o usuário pedir)
data_retorno: data de retorno programado DD/MM/AAAA (só se o usuário pedir)
dias_retorno: prazo em dias para retorno (alternativa à data, só se pedir)
| Name | Required | Description | Default |
|---|---|---|---|
| data_retorno | No | ||
| dias_retorno | No | ||
| enviar_email | No | N | |
| manter_aberto | No | N | |
| numero_processo | Yes | ||
| remover_anotacao | No | N | |
| unidades_destino | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
As anotações indicam readOnlyHint=false (modificação) e destructiveHint=false (não destrutivo). A descrição adiciona contexto comportamental: explica que manter_aberto='N' fecha na unidade atual, remover_anotacao remove anotações, e o uso de sigla resolve ID automaticamente. Isso vai além das anotações, embora não detalhe todos os efeitos colaterais.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A descrição é estruturada com uma linha de propósito seguida por uma lista de parâmetros. É razoavelmente concisa, mas poderia ser mais sucinta ao remover repetições (ex: 'só se o usuário pedir' aparece para enviar_email e datas). No geral, bem organizada.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Considerando que existe um esquema de saída (não mostrado, mas presente) e anotações básicas, a descrição cobre os principais aspectos de entrada e comportamento. Não menciona pré-requisitos como permissões ou estado do processo, mas é completa o suficiente para o uso típico. A complexidade moderada justifica a nota 4.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
A cobertura da descrição do esquema é 0%, então a descrição carrega todo o peso semântico. Ela explica cada um dos 7 parâmetros: numero_processo com formato, unidades_destino com sintaxe (vírgula e resolução automática), manter_aberto, remover_anotacao, enviar_email, data_retorno (formato DD/MM/AAAA), e dias_retorno (alternativa). Exemplos e padrões são fornecidos, tornando-a muito informativa.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
A descrição inicia com 'Envia (tramita) um processo para outra(s) unidade(s) no SEI', o que fornece verbo específico e recurso claro. Isso distingue de ferramentas irmãs como sei_atribuir_processo (atribuir a usuário) e sei_consultar_processo (apenas leitura). O propósito é inequívoco.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
A descrição detalha como usar os parâmetros (exemplo: separar unidades por vírgula, usar sigla ou ID), mas não fornece orientações sobre quando usar esta ferramenta em detrimento de alternativas como sei_atribuir_processo ou sei_concluir_processo. A ausência de contexto de seleção limita a pontuação.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_estilosARead-only
Lista os estilos CSS disponíveis para formatação de documentos no SEI.
O SEI usa classes CSS padronizadas em todos os documentos governamentais. Use esta tool para descobrir a classe correta para cada tipo de parágrafo.
Categorias: "texto", "titulo", "lista", "tabela", "destaque", "todos" Sem parâmetro: retorna os atalhos rápidos (intenção → classe).
CONVENÇÃO para documentos (Despachos, Notas Técnicas, etc.):
Corpo/mérito do texto: usar Paragrafo_Numerado_Nivel1 (autonumera 1. 2. 3.)
Endereçamento (À SFC...): usar Texto_Alinhado_Esquerda
Assunto: usar Texto_Justificado com para o título
Fecho (Atenciosamente): usar Texto_Justificado_Recuo_Primeira_Linha
Nome do signatário: usar Texto_Centralizado_Maiusculas
Cargo: usar Texto_Centralizado
| Name | Required | Description | Default |
|---|---|---|---|
| categoria | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint=true and openWorldHint=true. The description adds value by detailing categories and conventions, and explaining that omitting parameters returns shortcuts. It does not contradict annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the purpose and includes necessary details like categories and conventions. Every sentence adds value, but it is slightly longer than necessary; still, it is well structured and not verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simplicity of the tool (one optional parameter, no required params) and the presence of an output schema, the description covers purpose, parameter behavior, and formatting conventions comprehensively. No gaps remain.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has one parameter 'categoria' with no description (0% coverage). The description fully compensates by listing the valid categories ('texto', 'titulo', 'lista', 'tabela', 'destaque', 'todos') and explaining behavior when the parameter is omitted.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that the tool lists available CSS styles for formatting documents, and specifically says to use it to discover the correct class for each paragraph type. It distinguishes from sibling tools which handle processes, documents, units, etc.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains when to use the tool (to find CSS classes) and provides a hint about behavior without parameters (returns quick shortcuts). However, it does not explicitly state when not to use it or mention alternatives, though the context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_excluir_bloco_assinaturaADestructive
Exclui bloco(s) de assinatura. IDs separados por vírgula.
Disponível desde mod-wssei 2.0.0 (SEI 4.0.x). Se falhar com erro inesperado, use sei_versao para verificar a versão instalada.
| Name | Required | Description | Default |
|---|---|---|---|
| ids_blocos | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already set destructiveHint=true, so the agent knows this is a delete operation. The description adds that IDs are comma-separated and suggests checking version on failure. However, it does not elaborate on consequences (e.g., cascading effects or irreversibility) beyond what annotations indicate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise with three short sentences. The first sentence states the purpose and input format. The second provides version context. The third gives a troubleshooting hint. No redundant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (one required parameter, high annotation coverage, output schema exists), the description is mostly sufficient. It covers purpose, parameter format, and version constraints. It does not describe the output, but the presence of an output schema reduces that need. A slight improvement would be to mention that deletion is permanent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must add meaning. It specifies 'IDs separados por vírgula', which clarifies the format for the single parameter 'ids_blocos'. It does not explain what these IDs represent, but most agents can infer from the tool name. This provides minimal but adequate value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Exclui bloco(s) de assinatura' (deletes signature blocks), which is a specific verb+resource. The comma-separated IDs detail clarifies the input format. This distinguishes it from sibling tools like 'sei_retirar_documentos_bloco_assinatura' or 'sei_concluir_bloco_assinatura'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions the version requirement (mod-wssei 2.0.0) and a troubleshooting fallback, but it does not explicitly state when to prefer this tool over alternatives (e.g., when to use 'sei_excluir_bloco_interno' vs this). The usage is implied but not explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_excluir_bloco_internoADestructive
Exclui bloco(s) interno(s). IDs separados por vírgula.
Disponível desde mod-wssei 2.0.0 (SEI 4.0.x). Se falhar com erro inesperado, use sei_versao para verificar a versão instalada.
| Name | Required | Description | Default |
|---|---|---|---|
| ids_blocos | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark as destructive (destructiveHint=true). Description adds that it deletes blocks and mentions version requirements, but does not detail side effects (e.g., impact on enclosed processes). Adequate but not rich.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences plus version line, front-loaded with the main action. No redundant or irrelevant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With output schema present, return values are not needed. One parameter explained. However, lacks information on error conditions or idempotency. Mostly complete for a simple destructive tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%; description adds 'IDs separados por vírgula' clarifying the input format for ids_blocos. This adds meaning beyond the schema's bare title but could be more explicit (e.g., 'IDs dos blocos internos').
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states 'Exclui bloco(s) interno(s)' (deletes internal block(s)), specifying the action and resource. Differentiates from sibling tools like sei_excluir_bloco_assinatura and block manipulation tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides version availability and a troubleshooting hint, but no explicit guidance on when to use this tool vs alternatives (e.g., when to delete vs conclude or reabrir a block). Does not mention prerequisites or context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_excluir_grupo_acompanhamentoADestructive
Exclui grupo(s) de acompanhamento especial. IDs separados por vírgula.
| Name | Required | Description | Default |
|---|---|---|---|
| ids_grupos | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description confirms deletion ('exclui'), which aligns with the destructiveHint=true annotation. However, it adds no additional behavioral context beyond what annotations already provide, such as side effects or required permissions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise with two short sentences: one for the action and one for the input format. No redundant information, every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple delete action and annotations, the description covers the basic purpose and input format. However, it omits details like whether the deletion is permanent, what happens to associated data, or any confirmation requirements. An improved description could add more context for completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage for the single parameter, the description adds crucial format information: IDs are comma-separated. This compensates for the schema gap and clarifies usage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Exclui grupo(s) de acompanhamento especial') and distinguishes it from sibling tools like creating or listing groups. The verb 'Excluir' and the resource are specific.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions using comma-separated IDs but provides no explicit guidance on when to use this tool versus alternatives. The context implies deletion, but lacks when-not or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_excluir_marcadorBDestructive
Exclui marcador(es). IDs separados por vírgula.
| Name | Required | Description | Default |
|---|---|---|---|
| ids_marcadores | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description is consistent with annotations (destructiveHint: true) but adds no extra behavioral context beyond what annotations already provide. It does not disclose results, side effects, or permission requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Extremely concise (one short sentence) and front-loaded with the primary action. However, it could include a brief note on usage or behavior without losing conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the low complexity (1 parameter, no nested objects, output schema exists), the description is adequate. However, it omits details like whether non-existent IDs are handled gracefully, or if the operation is irreversible (though destructiveHint suggests it).
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The only parameter 'ids_marcadores' is described as 'IDs separados por vírgula', clarifying the expected format (comma-separated) and cardinality (multiple IDs allowed). The schema only specifies type string, so the description adds valuable semantic detail.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (excluir) and resource (marcador), with additional detail on the input format (IDs separados por vírgula). It distinguishes itself from sibling tools like sei_criar_marcador and sei_marcar_processo.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives (e.g., sei_desativar_marcador for deactivation), nor any prerequisites or contexts. The description only states what it does, not when to invoke it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_gerar_referenciaARead-only
Gera o HTML de referência (hiperlink dinâmico) para um documento SEI.
Dado um número SEI (ex: 2599818), resolve o id interno e retorna o snippet HTML pronto para inserir no conteúdo de um documento.
O SEI renderiza isso como link clicável na interface web. Use ao citar documentos SEI no texto de Despachos, Notas Técnicas, etc.
Exemplo: "SEI nº " vira link clicável para o documento.
| Name | Required | Description | Default |
|---|---|---|---|
| numero_sei | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true, so the description's addition of 'resolve o id interno e retorna o snippet HTML' provides some behavioral context without contradicting. However, it does not disclose error handling or limitations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, front-loaded with the purpose, and uses minimal sentences to convey necessary information. Every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (one parameter) and the presence of an output schema, the description fully covers the required context, including example usage and integration into workflows.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has one parameter (numero_sei) with 0% description coverage. The description adds meaning by explaining it expects a number ('ex: 2599818') and how it's used, compensating for the schema gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it generates a reference HTML hyperlink for a SEI document, using specific verbs and resource. It distinguishes from sibling tools by its unique function.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit usage context: 'Use ao citar documentos SEI no texto de Despachos, Notas Técnicas, etc.' and gives an example, though it does not mention when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_historico_marcador_processoARead-only
Lista histórico de marcadores de um processo.
Mostra quais marcadores foram aplicados/removidos ao longo do tempo. Disponível desde mod-wssei 2.0.0 (SEI 4.0.x). Se falhar com erro inesperado, use sei_versao para verificar a versão instalada.
| Name | Required | Description | Default |
|---|---|---|---|
| processo | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true. The description adds value by explaining the historical (time-series) nature of the output, and provides version-specific availability and error recovery guidance. This goes beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three efficient sentences: purpose, what it shows, and version/error handling. No extraneous information; every sentence serves a purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only tool with one parameter and an output schema, the description covers purpose, behavior, version constraints, and a fallback action. It is sufficiently complete given the tool's complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The sole parameter 'processo' has no description in the schema (0% coverage), and the tool description does not clarify its format or constraints (e.g., expected input pattern). The description implies it's the process identifier, but lacks additional semantics that would aid correct invocation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it lists the history of markers for a process, specifying it shows which markers were applied/removed over time. This distinguishes it from sibling tools like sei_pesquisar_marcadores (search markers) and sei_consultar_marcador_processo (current marker state).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides version availability and a troubleshooting hint, but does not explicitly state when to use this tool vs. alternatives like sei_consultar_marcador_processo. Usage context is implied but not clearly delineated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_incluir_documento_bloco_assinaturaA
Inclui documento(s) em um bloco de assinatura.
id_bloco: ID do bloco de assinatura
documentos: ID(s) de documento(s) separados por vírgula
| Name | Required | Description | Default |
|---|---|---|---|
| id_bloco | Yes | ||
| documentos | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=false and destructiveHint=false, so the description's verb 'inclui' (include) is consistent. However, the description adds no further behavioral context beyond what annotations provide, such as side effects or state changes.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise with two short sentences for the tool purpose and a bulleted parameter list. No unnecessary words, perfectly front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple write tool with two required parameters and an output schema, the description covers purpose and parameter semantics adequately. It could mention the prerequisite that the signature block must exist, but overall it is sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description adds valuable detail: it explains the id_bloco parameter as 'ID do bloco de assinatura' and documentos as 'ID(s) de documento(s) separados por vírgula', clarifying the input format for the comma-separated list.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action 'Inclui documento(s) em um bloco de assinatura' (include documents in a signature block) and the target resource. It distinguishes from sibling tools like sei_retirar_documentos_bloco_assinatura (remove) and sei_listar_documentos_bloco_assinatura (list).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives. The description implies it is for adding documents to an existing block, but does not mention prerequisites, when not to use, or relationships with other tools like sei_criar_bloco_assinatura.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_incluir_processo_bloco_internoB
Inclui processo(s) em um bloco interno.
id_bloco: ID do bloco
processos: IdProcedimento(s) separados por vírgula
| Name | Required | Description | Default |
|---|---|---|---|
| id_bloco | Yes | ||
| processos | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=false (mutating) and destructiveHint=false, but the description adds no behavioral details such as side effects, permission requirements, or limits. It only explains parameter format.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very concise with two lines of purpose and two lines of parameter info. It is front-loaded and to the point, though the parameter info could be integrated more elegantly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool is simple (2 required params) and has an output schema, the description covers the basics but lacks context about success/error behavior, block existence requirements, or output meaning. It is minimally adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Despite 0% schema description coverage, the description adds meaningful parameter explanations: id_bloco is explicitly 'ID do bloco' and processos is 'IdProcedimento(s) separados por vírgula', which clarifies the comma-separated format beyond the schema titles.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Inclui processo(s) em um bloco interno' (includes process(es) in an internal block), using a specific verb and resource. It distinguishes from sibling tools like sei_retirar_processo_bloco_interno (remove) and sei_criar_bloco_interno (create block).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It does not mention prerequisites (e.g., block must exist) or context. Sibling tools like sei_criar_bloco_interno are not referenced.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_ler_documentoARead-only
Lê o conteúdo de um documento do SEI e retorna texto legível.
Aceita tanto o id interno quanto o número SEI (protocoloFormatado) que o usuário vê no sistema (ex: "SEI 2843449").
tipo_documento='auto': detecta automaticamente (padrão)
tipo_documento='I': força leitura como interno (📄 HTML)
tipo_documento='X': força leitura como externo (📎 PDF)
formato='markdown': Markdown formatado (padrão, ideal para chat)
formato='texto': texto plano sem formatação
formato='html': HTML original (só para internos)
confirmar_acesso_restrito: NÃO ative por iniciativa do modelo. Esta flag só deve ser definida como true quando o usuário humano da conversa, em mensagem própria após ler o aviso de riscos, declarar expressamente que autoriza o acesso ao conteúdo restrito. Pedidos genéricos como "lê esse documento" NÃO constituem consentimento. Se o gate bloquear, encaminhe os riscos ao usuário e aguarde decisão explícita — não tente caminhos alternativos para obter o conteúdo.
PDFs escaneados são processados via OCR automaticamente.
| Name | Required | Description | Default |
|---|---|---|---|
| formato | No | markdown | |
| id_documento | Yes | ||
| tipo_documento | No | auto | |
| confirmar_acesso_restrito | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint. The description adds value by explaining that OCR is applied for scanned PDFs and that the tool returns text in various formats. It does not contradict annotations, so it scores well.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured with bullet points for parameters and clear separation of concerns. It is fairly concise given the amount of information, though some redundancy could be trimmed.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (4 parameters, access control, OCR, multiple output formats) and the presence of an output schema, the description provides sufficient context for proper usage. It covers all necessary aspects without relying on the output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description fully compensates by explaining each parameter's meaning, default values, and enum options. It provides clear, actionable guidance for 'tipo_documento', 'formato', and the critical 'confirmar_acesso_restrito' flag.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool reads a document and returns readable text. It specifies that it accepts both internal IDs and formatted protocol numbers, which distinguishes it from generic retrieval tools. However, it does not explicitly differentiate from similar sibling tools like sei_buscar_documento, so it loses a point.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides good usage guidance through parameter explanations, especially for 'confirmar_acesso_restrito' with clear instructions on when to set it. However, it lacks explicit comparison with alternative tools or scenarios where this tool is preferred.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_listar_acompanhamentos_unidadeCRead-only
Lista processos com acompanhamento especial na unidade atual.
Disponível desde mod-wssei 2.0.0 (SEI 4.0.x). Se falhar com erro inesperado, use sei_versao para verificar a versão instalada.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| pagina | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint=true and openWorldHint=true, which the description does not contradict. The description adds minimal behavioral context (e.g., it lists within the unit) but does not elaborate on pagination behavior, authorization needs, or response characteristics. With annotations covering the safety profile, a score of 3 is appropriate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded with the core purpose. However, the troubleshooting line ('Se falhar com erro inesperado...') could be considered extraneous and might be better placed elsewhere. Overall, it is mostly concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite having an output schema (which may document return values), the description lacks context about what 'acompanhamento especial' means, pagination behavior, and how this tool differs from similar listing tools. Given the complexity (many siblings), the description is incomplete for an agent to make an informed decision.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has two parameters (limit and pagina) with no descriptions, and the description provides no information about them. Schema description coverage is 0%, so the description completely fails to add parameter semantics. The agent would have to infer meaning from names and defaults.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists processes with special monitoring in the current unit ('Lista processos com acompanhamento especial na unidade atual'). This gives a specific verb and resource. However, it does not explicitly distinguish it from the similar sibling tool 'sei_listar_meus_acompanhamentos', which lists the user's own monitoring.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides version availability and a troubleshooting hint, but no guidance on when to use this tool versus alternatives like sei_listar_meus_acompanhamentos. Given the many sibling tools, the lack of usage context is a significant gap.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_listar_assinantesARead-only
Lista signatários (cargos/funções) disponíveis na unidade atual.
Retorna os cargos que podem ser usados em sei_assinar_documento. Disponível desde mod-wssei 2.0.0 (SEI 4.0.x). Se falhar com erro inesperado, use sei_versao para verificar a versão instalada.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint=true and openWorldHint=true. The description adds behavioral context: listing signatories for the current unit, a dependency on sei_assinar_documento, version constraints, and a troubleshooting tip for unexpected errors. No contradictions with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is four sentences, all necessary: main purpose, usage context, version info, and error recovery. It is front-loaded with the most critical information and contains no redundant text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool is simple (no parameters, with output schema and annotations), the description is comprehensive. It covers purpose, related tool, version requirements, and error handling. The output schema documents return values, so no further detail is needed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are no parameters (input schema is empty), so schema coverage is 100%. The description does not need to add parameter information and correctly implies no parameters are required. Baseline for 0 parameters is 4.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Lista signatários (cargos/funções) disponíveis na unidade atual' specifying the verb (lista) and resource (signatários). It further clarifies that these are roles used in sei_assinar_documento, distinguishing it from sibling list tools like sei_listar_unidades or sei_listar_processos.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description indicates when to use the tool: before calling sei_assinar_documento to obtain available signatory roles. It provides version availability and error recovery steps. However, it does not explicitly state when not to use it or mention alternative tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_listar_assinaturasBRead-only
Lista as assinaturas de um documento.
| Name | Required | Description | Default |
|---|---|---|---|
| id_documento | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint=true, so the description doesn't need to emphasize safety. However, the description adds no behavioral details beyond the obvious (e.g., whether empty results are possible).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence directly stating the function, with no extraneous words. Front-loaded and efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple one-parameter, read-only nature and existing output schema, the description covers the essential purpose. However, missing parameter guidance slightly reduces completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The sole parameter 'id_documento' has 0% schema description coverage and the description provides no explanation of its format or usage, forcing agents to infer from the name alone.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb (listar) and resource (assinaturas de um documento), distinguishing it from sibling tools like sei_listar_documentos which list documents broadly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs alternatives; no mention of prerequisites or exclusion criteria. The description only states what it does without context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_listar_atividadesARead-only
Lista o histórico de atividades/andamentos de um processo.
Retorna as ações registradas (tramitações, assinaturas, edições, etc.). Aceita protocolo formatado (ex: 50300.000123/2025-00) ou IdProcedimento.
Por padrão usa a REST (/atividade/listar). O scraper web (mais detalhado,
mas inativo desde o SSO Microsoft da ANTAQ) só é usado se SEI_WEB_SCRAPER=1.
| Name | Required | Description | Default |
|---|---|---|---|
| processo | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true and openWorldHint=true. The description adds that the tool reads data (histórico) without mutation, and discloses the inactive scraper backend (since SSO), which is important for understanding behavior. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise (3-4 sentences) with all information front-loaded. Every sentence is informative: purpose, content, parameter format, and backend modes. No unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has only one parameter and an output schema exists, the description adequately covers purpose, parameter semantics, and behavioral nuances. No missing information for an agent to invoke the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 0% description coverage, but the description adds critical meaning: it specifies that 'processo' accepts formatted protocol (e.g., 50300.000123/2025-00) or IdProcedimento. This fully compensates for the schema's lack of documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it lists the history of activities/andamentos of a process, with specific examples of actions (tramitações, assinaturas, etc.). It distinguishes from sibling list tools by focusing on activities rather than documents, units, etc.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides context on parameter format (protocol or ID) and two backend modes (REST vs scraper), but does not explicitly state when to prefer this tool over alternatives like sei_listar_documentos. However, the implicit distinction is clear enough.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_listar_blocos_documentoBRead-only
Lista blocos de assinatura em que um documento está incluído.
Disponível desde mod-wssei 2.0.0 (SEI 4.0.x). Se falhar com erro inesperado, use sei_versao para verificar a versão instalada.
| Name | Required | Description | Default |
|---|---|---|---|
| id_documento | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and openWorldHint=true. The description adds only a version note and a fallback for errors, with no additional behavioral context like pagination, limits, or side effects. Very minimal added value.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences. The core purpose is in the first sentence, and the second adds a useful version note. No unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has an output schema, so return values are covered. Annotations handle safety. The description lacks details about error cases (e.g., empty list) or prerequisites, but for a simple read-only lookup with one parameter, it is nearly complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description must explain the parameter. It does indicate that id_documento is the document whose blocks are listed, but no format, constraints, or how to obtain it. Minimal semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states this tool lists signature blocks (blocos de assinatura) that contain a given document. The verb 'Lista' and resource 'blocos de assinatura' are specific, and it distinguishes from sibling tools like sei_listar_documentos_bloco_assinatura that list documents in a block.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs alternatives. It only provides version information and a generic error suggestion. Among siblings, sei_listar_documentos_bloco_assinatura is the inverse, but this is not mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_listar_cienciasARead-only
Lista as ciências registradas em um documento ou processo.
Parâmetros:
referencia: número SEI do documento OU protocolo/IdProcedimento do processo
tipo: "documento" (padrão) ou "processo"
| Name | Required | Description | Default |
|---|---|---|---|
| tipo | No | documento | |
| referencia | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and openWorldHint=true. The description adds no behavioral details beyond listing, which is consistent. It does not negative contradict annotations, but adds minimal extra context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise: a single sentence stating purpose followed by parameter details. No unnecessary words, and the most important information is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With only two parameters, one required, and an output schema available, the description fully covers what the agent needs to know to use the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description expands on the input schema by explaining that 'referencia' can be a document SEI number or process protocol/ID, and 'tipo' has values 'documento' or 'processo'. This adds meaning beyond the raw schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Lista as ciências registradas em um documento ou processo,' specifying the action (list) and resource (ciências), distinguishing it from sibling list tools that list other entities.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains the required 'referencia' parameter and optional 'tipo' with default, providing usage context. It lacks explicit when-not-to-use guidance but is clear enough for typical use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_listar_contextosARead-only
Lista os contextos disponíveis para um órgão.
Disponível desde mod-wssei 2.0.0 (SEI 4.0.x). Se falhar com erro inesperado, use sei_versao para verificar a versão instalada.
| Name | Required | Description | Default |
|---|---|---|---|
| id_orgao | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true. Description adds version context and a specific error recovery action (use sei_versao), which provides value beyond annotations without contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no waste. First sentence states purpose immediately. Second provides version and error guidance. Perfectly concise and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple list tool with one required parameter, output schema present, and annotations covering safety, the description provides sufficient context: what it does, version requirement, and a fallback. Minimal gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The only parameter 'id_orgao' has no description in the schema and the description only vaguely implies its role ('para um órgão'). No format or source guidance is given, so description adds little meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states 'Lista os contextos disponíveis para um órgão' with specific verb (listar) and resource (contextos). No sibling tool has 'contextos' in name, so it is well-distinguished.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Description provides version requirement and a fallback error suggestion, but does not explicitly state when to use this tool versus alternatives or when not to use it. Usage is implied but not fully guided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_listar_credenciamentosBRead-only
Lista credenciamentos de acesso a um processo sigiloso.
Disponível desde mod-wssei 2.0.0 (SEI 4.0.x). Se falhar com erro inesperado, use sei_versao para verificar a versão instalada.
| Name | Required | Description | Default |
|---|---|---|---|
| processo | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint=true and openWorldHint=true. The description adds version requirements and an error troubleshooting suggestion but does not disclose details about behavior on missing inputs, permission failures, or side effects. This meets baseline with minor added context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, consisting of two short sentences plus version and error lines. It is front-loaded with the main action. The version info is slightly tangential but not overly verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (one parameter, output schema exists), the description adequately covers purpose and version context. It omits prerequisites (e.g., user access) but is otherwise sufficient for a straightforward read-only list tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% with no property descriptions. The description only implies that 'processo' identifies the process, but provides no format, requirements, or additional meaning. This is insufficient compensation for the missing schema detail.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists access credentials for a confidential process. It uses a specific verb (lista) and resource (credenciamentos de acesso a um processo sigiloso), distinguishing it from siblings that grant, renounce, or revoke credentials.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives like sei_conceder_credenciamento or sei_listar_assinaturas. There is no explicit when-to-use or when-not-to-use information, only a version note and error handling tip.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_listar_documentosARead-only
Lista os documentos de um processo SEI, com ordenação e paginação.
Aceita o protocolo formatado (ex: 50300.000123/2025-00) ou o IdProcedimento.
ordem: 'asc' (ordem da árvore, o padrão do SEI) ou 'desc' (mais recentes primeiro). Em processo antigo e volumoso, 'desc' é como achar o documento que você acabou de criar sem varrer a lista inteira.
limite/offset: recorte da lista já ordenada (offset é em ITENS, não página).
resumido: True (padrão) devolve id, protocoloFormatado, tipo, unidade, nome, flags de assinado/cancelado e nível de acesso. False devolve o payload bruto da wssei — completo, porém grande o bastante para estourar a janela de contexto em processos com muitos documentos.
A resposta traz total (do servidor), retornados e truncado. Para ler o
conteúdo de um documento, use sei_ler_documento com o id. A listagem não
inclui data — ela vem de sei_consultar_documento_interno (dataElaboracao).
Nota: com SEI_WEB_SCRAPER=1 a listagem vem do scraper web e estes parâmetros de ordem/paginação não se aplicam (o scraper devolve a árvore inteira).
| Name | Required | Description | Default |
|---|---|---|---|
| ordem | No | asc | |
| limite | No | ||
| offset | No | ||
| resumido | No | ||
| protocolo_formatado | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint and openWorldHint. Description adds: read-only listing, pagination semantics, resumido flag verbosity warning, behavior change with scraper. No contradiction; adds context beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Well-structured with bullet points, front-loaded purpose. Slightly long but each sentence adds value. The scraper note might be edge case but useful. No waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers input, pagination, ordering, resumido output fields, response structure (total, retornados, truncado), date absence and alternatives, scraper edge case. With output schema present, this is fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so description compensates fully. Explains each parameter: ordem (asc/desc, desc for recent), limite/offset (item-based pagination), resumido (fields for true vs false, context warning), protocolo_formatado (accepts protocol or IdProcedimento).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists documents of a SEI process with ordering and pagination. It distinguishes from sibling tools like sei_ler_documento (reading content) and sei_consultar_documento_interno (getting date). The verb 'listar' and resource 'documentos' are specific.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit when-to-use: listing documents with ordering/pagination. Gives alternatives: use sei_ler_documento for content, sei_consultar_documento_interno for date. Notes that with SEI_WEB_SCRAPER=1 the parameters don't apply. Complete guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_listar_documentos_bloco_assinaturaBRead-only
Lista documentos de um bloco de assinatura.
| Name | Required | Description | Default |
|---|---|---|---|
| id_bloco | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and openWorldHint=true. The description adds no additional behavioral context beyond the fact it lists documents. It does not mention pagination, permissions, or other constraints, but annotations cover safety.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence that front-loads the purpose. Every word is necessary and there is no redundant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
While the tool is simple with one parameter and an output schema, the description is minimal. It does not explain what a signature block is or provide any context about the output, but it is adequate for a straightforward list operation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% for parameter description, and the tool description does not explain the parameter 'id_bloco'. Although the name is somewhat self-explanatory, the lack of description limits an agent's ability to correctly format or select the ID.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it lists documents of a signature block, using specific verb and resource. While it doesn't differentiate from similar list tools like 'sei_listar_documentos', the context of sibling tools implies it is specific to bloco_assinatura, thus overall clear.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives. There is no mention of prerequisites, context, or exclusions, leaving the agent without decision support among many sibling list tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_listar_grupos_acompanhamentoCRead-only
Lista grupos de acompanhamento disponíveis.
| Name | Required | Description | Default |
|---|---|---|---|
| filtro | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark the tool as readOnlyHint=true and openWorldHint=true. The description adds no further behavioral context (e.g., listing only groups the user can access, or that the filter is partial). Acceptable given annotations, but could be improved by clarifying scope.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Extremely concise (one short sentence), but at the cost of omitting important details about parameters and usage. Conciseness is positive, but structure lacks essential info.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given low complexity and existence of output schema and annotations, the description is too sparse. It could explain the relationship to other monitoring tools or specify that groups are used for 'acompanhar processo' actions.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the description provides no information about the 'filtro' parameter. It defaults to empty string but its purpose or expected format is not explained, which is critical for correct invocation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it lists available monitoring groups ('grupos de acompanhamento disponíveis'). Verb 'listar' and resource 'grupos de acompanhamento' are specific. However, it does not differentiate from sibling tools like 'sei_listar_meus_acompanhamentos' or 'sei_listar_acompanhamentos_unidade'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus other listing tools or related tools like 'sei_criar_grupo_acompanhamento'. Agent must infer context from name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_listar_grupos_modelosBRead-only
Lista grupos de modelos de documento disponíveis.
Disponível desde mod-wssei 2.0.0 (SEI 4.0.x). Se falhar com erro inesperado, use sei_versao para verificar a versão instalada.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| pagina | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the agent knows it is a safe read operation. The description adds version dependency info but does not elaborate on other behaviors.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise (3 lines) and front-loaded with the main purpose. Every sentence adds value: purpose, version info, error handling advice.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity and the presence of an output schema, the description is adequate but lacks parameter semantics, which is a gap for a tool with two optional parameters.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not explain the purpose or syntax of the two parameters ('limit' and 'pagina'). The description fails to compensate for the missing schema documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it lists available document model groups ('grupos de modelos de documento'), with a specific verb and resource. It distinguishes from the sibling tool 'sei_listar_modelos' which likely lists individual models.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions version availability and error recovery but does not provide explicit when-to-use or when-not-to-use guidance compared to alternatives like 'sei_listar_modelos'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_listar_interessadosCRead-only
Lista os interessados de um processo.
| Name | Required | Description | Default |
|---|---|---|---|
| processo | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and openWorldHint=true. The description adds no additional behavioral context beyond stating the action. It is consistent with annotations but adds no extra value.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, which is concise but minimal. It lacks structure but gets the point across without excess.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only list operation with one parameter and an output schema (present but not shown), the description is adequate. However, it could benefit from mentioning the expected output or the nature of 'interessados'.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The sole parameter 'processo' has no description in the input schema (0% coverage) and the tool description does not elaborate on its meaning or format. The description fails to compensate for the missing schema documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists interested parties of a process, a specific verb+resource. However, it does not differentiate from sibling list tools like sei_listar_documentos or sei_listar_secoes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives, nor any prerequisites or context. The description lacks usage instructions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_listar_meus_acompanhamentosBRead-only
Lista processos que o usuário está acompanhando (acompanhamento especial).
Disponível desde mod-wssei 2.0.0 (SEI 4.0.x). Se falhar com erro inesperado, use sei_versao para verificar a versão instalada.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| pagina | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true. The description adds version availability and an error handling suggestion, which provides some additional behavioral context but does not elaborate on pagination, data scope, or order.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very concise: two sentences plus version info, front-loaded with the main purpose. Every sentence adds value without unnecessary elaboration.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple parameters and the presence of an output schema (not shown), the description is adequate but not fully complete. It lacks explanation of output format, pagination behavior, and the meaning of 'acompanhamento especial'.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not mention or explain the parameters (limit, pagina). The agent must rely solely on parameter names and defaults, which are somewhat self-explanatory but lack context.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists processes the user is following (acompanhamento especial). The name 'meus_acompanhamentos' and the description align. However, it does not differentiate from siblings like sei_listar_acompanhamentos_unidade, leaving some ambiguity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides version information and a fallback tip for errors, but does not explain when to use this tool versus alternatives (e.g., sei_listar_processos or sei_acompanhar_processo). No when-to-use or when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_listar_modelosARead-only
Lista modelos de documento disponíveis.
id_grupo: filtrar por grupo (use sei_listar_grupos_modelos)
filtro: texto para filtrar por nome
Disponível desde mod-wssei 2.0.0 (SEI 4.0.x). Se falhar com erro inesperado, use sei_versao para verificar a versão instalada.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| filtro | No | ||
| pagina | No | ||
| id_grupo | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true, consistent with listing. Description adds version availability info and a troubleshooting note. No contradictions. Adds value beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very concise: three meaningful lines plus bullet points. Front-loaded with purpose. No wasted content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the 4 parameters (none required), output schema exists, and annotations present, the description covers filtering and version info. Missing a brief explanation of pagination parameters (limit, pagina), but otherwise complete for a list tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, but description only mentions two parameters (id_grupo, filtro) briefly. It does not explain limit or pagina parameters. The description does not compensate for the lack of schema documentation for these parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists available document models. It provides specific verbs ('lista') and resource ('modelos de documento'), distinguishing it clearly from sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives context for using filters (link to sei_listar_grupos_modelos for groups) and troubleshooting (check version). It implies usage for listing models, but no explicit when-not-to-use or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_listar_orgaosARead-only
Lista os órgãos cadastrados na instalação do SEI.
Disponível desde mod-wssei 2.0.0 (SEI 4.0.x). Se falhar com erro inesperado, use sei_versao para verificar a versão instalada.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true, covering safety and result variability. Description adds version availability and error recovery, but does not elaborate on return format or side effects beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences: purpose, version availability, error recovery. Concise and front-loaded with purpose, but the version note could be separated or moved to metadata. Efficient overall.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple list tool with no parameters, annotations, and an output schema, the description covers purpose, availability context, and a recovery action. Fully complete for the tool's complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters exist (schema coverage 100%), so the description does not need to add parameter details. Baseline for 0 params is 4; description provides no extra param info.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's verb 'Lista' (lists) and resource 'órgãos cadastrados' (registered organs), distinguishing it from siblings like sei_listar_unidades (units).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides basic usage context (listing organs) but no guidance on when to use versus alternatives like sei_listar_unidades. Includes a troubleshooting tip for version check but lacks explicit when-to-use or when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_listar_orgaos_assinanteARead-only
Lista órgãos disponíveis para assinatura.
Disponível desde mod-wssei 2.0.0 (SEI 4.0.x). Se falhar com erro inesperado, use sei_versao para verificar a versão instalada.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and openWorldHint=true. The description adds version information and a troubleshooting hint for errors, which provides minor behavioral context beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with the core purpose. Every sentence adds value: purpose, version requirement, and error resolution hint. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given zero parameters and existing annotations, the description covers the essential purpose, version dependency, and error handling. The output schema provides return structure, so completeness is adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters exist, and the input schema is empty with 100% coverage. The description does not need to add parameter semantics; baseline 4 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Lista órgãos disponíveis para assinatura', specifying the action (list) and the resource (organs available for signature). This distinguishes it from sibling 'sei_listar_orgaos' which likely lists all organs.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit when-to-use or when-not-to-use guidance is given. The version requirement and error fallback provide some context, but alternatives like sei_listar_orgaos are not compared.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_listar_processosARead-only
Lista processos da caixa da unidade atual (Controle de Processos), em formato ENXUTO e tipado, próprio para consumo por agente.
IMPORTANTE: chame sei_trocar_unidade ANTES para que atribuido_unidade_atual
seja resolvido corretamente para a unidade consultada (sem isso vem null).
Parâmetros:
pagina: número da página (0=primeira). Cada página tem
limititens.limit: itens por página (padrão 50).
apenas_meus: "S" para só processos atribuídos ao usuário (server-side).
filtro: busca textual server-side (protocolo, tipo, especificação, etc.).
tipo: substring (case-insensitive) no nome do tipo processual (client-side).
apenas_contar: se True, retorna só {total_itens, paginas} — barato, sem baixar a página pesada.
incluir_detalhe: se True, reanexa
cienciaseanotacoescompletas a cada item (fora da list view por padrão, para manter o payload pequeno).
Cada processo (list view) traz campos derivados e tipados:
id_procedimento, protocolo, tipo, descricao (texto limpo, sem entidades HTML)
acesso: "publico" | "restrito" | "sigiloso"
atribuido_unidade_atual: {id_usuario, nome} resolvido para a unidade da sessão, ou
nullse não houver atribuição nelagerado_ou_recebido, em_tramitacao, sobrestado, bloqueado, tem_documento_novo, tem_anotacao, tem_ciencia — todos BOOLEAN
marcador: {nome, cor} ou null · prazo: data ISO (aaaa-mm-dd) ou null
aberto_em_unidades: lista de siglas das unidades onde o processo está aberto
NOTA: processos sobrestados e concluídos não aparecem. Para agrupamento estatístico use sei_resumo_processos.
| Name | Required | Description | Default |
|---|---|---|---|
| tipo | No | ||
| limit | No | ||
| filtro | No | ||
| pagina | No | ||
| apenas_meus | No | ||
| apenas_contar | No | ||
| incluir_detalhe | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint and openWorldHint. The description adds behavioral details: pagination behavior, filtering options, counting mode, detail inclusion, and the fact that some processes are hidden. No contradictions with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is lengthy but well-structured: purpose first, then an important prerequisite note, then parameter details, then output format. Every sentence adds value, but could be more concise by merging some parameter descriptions.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (7 parameters, all optional, filtering, pagination, counting), the description is thorough: covers prerequisites, all parameters, output fields, and exclusions. An output schema exists, so return values are already formalized, but the description still provides useful context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description carries the full burden. It explains every parameter in detail (pagina, limit, apenas_meus, filtro, tipo, apenas_contar, incluir_detalhe) with meanings, defaults, and effects. This adds significant value beyond the schema's bare property names.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it lists processos from the current unit's box in a lightweight, typed format. It distinguishes itself from sibling tools like sei_pesquisar_processos (search) and sei_resumo_processos (aggregation) by mentioning its specific format and purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit prerequisite (sei_trocar_unidade before using to resolve atribuido_unidade_atual) and exclusions (sobrados and concluded processes not shown). Suggests sei_resumo_processos for statistical grouping. However, it does not compare to all similar sibling tools (e.g., when to use sei_listar_processos vs sei_pesquisar_processos).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_listar_processos_bloco_internoCRead-only
Lista processos de um bloco interno.
Disponível desde mod-wssei 2.0.0 (SEI 4.0.x). Se falhar com erro inesperado, use sei_versao para verificar a versão instalada.
| Name | Required | Description | Default |
|---|---|---|---|
| id_bloco | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the description does not need to repeat that. It adds version context and a fallback instruction for errors. However, it does not disclose any other behavioral traits such as permissions, pagination, or what happens if the block does not exist.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with two sentences. The first sentence states the primary purpose, and the second provides a helpful troubleshooting note. No unnecessary information is included.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (1 parameter, read-only) and the presence of an output schema, the description is minimally adequate. However, it does not mention the output schema or any information about the returned data, which would be helpful for understanding the tool's results.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 0% description coverage for its only parameter 'id_bloco', and the description does not explain what this parameter represents or how to obtain it. The description adds no semantic value beyond the parameter name.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Lista processos de um bloco interno' clearly indicates the action (list) and resource (processes of an internal block). The purpose is specific and unambiguous, but it does not explicitly differentiate from the sibling 'sei_listar_processos' which lists all processes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description includes version information and a troubleshooting suggestion, but it lacks guidance on when to use this tool versus alternatives like 'sei_listar_processos'. No prerequisites or context for invocation are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_listar_relacionamentosARead-only
Lista processos relacionados a um processo.
REQUER mod-wssei 3.0.2+ (SEI 5.0.x). Não disponível em versões anteriores. Se falhar, use sei_versao para verificar. Precisa ser >= 3.0.2.
| Name | Required | Description | Default |
|---|---|---|---|
| processo | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true, so the description adds the version requirement and failure handling. It does not elaborate on what 'related' means or return format. With annotations providing the safety profile, the description contributes some behavioral context but not extensively.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short (three lines) and front-loads the main purpose. Each sentence adds value: purpose, version requirement, and failure check. It could combine the last two lines for even greater conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With one parameter, annotations, and an output schema (not shown but exists), the description provides essential information. It explains the tool's action, version dependency, and recovery. It lacks output details, but the schema likely covers that, making it sufficiently complete for a simple list tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must compensate. It mentions 'processos relacionados a um processo', implying the parameter 'processo' identifies the process. This adds meaning but lacks format or example specifics. For a single required parameter, the context is partially helpful.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states 'Lista processos relacionados a um processo' (Lists processes related to a process), providing a specific verb and resource. It distinguishes itself from siblings like sei_listar_processos (general list) and sei_consultar_processo (detail view) by focusing on related processes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description includes a version requirement ('REQUER mod-wssei 3.0.2+') and failure recovery guidance ('Se falhar, use sei_versao para verificar'). It does not explicitly state when to use this versus alternatives, but the context provides reasonable clarity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_listar_secoesARead-only
Lista as seções editáveis de um documento interno SEI.
Aceita o número SEI (protocoloFormatado, ex: 2943731) OU o id interno — a
tool resolve automaticamente (igual sei_ler_documento). O número que o
usuário vê (protocoloFormatado) É DIFERENTE do id interno; a resposta inclui
_documento_resolvido (protocoloFormatado + idProcedimento) para você
conferir que caiu no documento certo antes de editar.
Retorna as seções com IDs, conteúdo atual (HTML) e a versão do documento (campo ultimaVersaoDocumento), necessária para usar sei_editar_secao.
| Name | Required | Description | Default |
|---|---|---|---|
| id_documento | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (readOnlyHint, openWorldHint), the description explains input resolution, the difference between protocoloFormatado and internal id, and the inclusion of _documento_resolvido for verification. It adds useful behavioral context without contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three short paragraphs in Portuguese, front-loaded with purpose, then input details, then output details. No redundant information; every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (one parameter, read-only, output schema exists), the description covers the essential aspects: input format, output content, and relation to editing. It could mention error cases or default behavior but is mostly complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description compensates fully by explaining that id_documento accepts both protocoloFormatado and internal id, and warns about their difference. This adds critical meaning beyond the bare schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists editable sections of an internal SEI document. It specifies the input (protocoloFormatado or internal id) and output (section IDs, HTML content, version). It distinguishes itself from siblings like sei_editar_secao by noting the version is needed for editing.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states that the returned version is necessary for using sei_editar_secao, guiding when to use this tool. It does not provide explicit exclusions or comparisons to other read tools like sei_ler_documento, but the use case is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_listar_sobrestamentosBRead-only
Lista o histórico de sobrestamentos de um processo.
| Name | Required | Description | Default |
|---|---|---|---|
| processo | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and openWorldHint=true, so the description adds minimal value. It clarifies it lists a 'history', but doesn't elaborate on scope (e.g., only active suspensions) or permission requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single front-loaded sentence with no waste. However, it could be more verbose to include additional context without harming conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple tool, annotations, and existence of an output schema, the description is adequate but lacks usage guidelines and param details, making it minimally complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema coverage, the description should compensate but only mentions 'processo' implicitly. The parameter name is self-explanatory, but no format or value constraints are provided.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description specifies a clear verb ('listar'), resource ('sobrestamentos'), and target ('processo'), and it distinguishes from siblings like 'sei_sobrestar_processo' and 'sei_remover_sobrestamento' which have different actions.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives like 'sei_consultar_processo' or 'sei_pesquisar_processos'. No exclusion criteria or contextual hints are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_listar_unidadesARead-only
Lista as unidades às quais o usuário autenticado tem acesso no SEI.
Retorna id, sigla e nome de cada unidade. Use o id para trocar de unidade com sei_trocar_unidade.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint. The description adds no behavioral traits beyond stating it returns id, sigla, nome. It does not contradict annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: two short sentences that front-load the purpose and immediately provide actionable information. No waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no parameters, comprehensive annotations, and an output schema, the description is fully adequate. It explains the tool's function, output fields, and how to use the result.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters exist in the input schema, so the baseline is 4. The description does not need to add parameter information and appropriately focuses on the output.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists units accessible to the authenticated user, specifying the returned fields (id, sigla, nome). It also distinguishes itself from sibling sei_trocar_unidade by explaining the purpose of the id.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides a clear context for when to use the tool (list user's units) and mentions how to use the result with a sibling tool. However, it does not explicitly state when not to use it or list alternatives beyond sei_trocar_unidade.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_listar_unidades_processoBRead-only
Lista as unidades onde o processo está aberto.
| Name | Required | Description | Default |
|---|---|---|---|
| processo | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true, so the description's mention of listing open units adds minimal behavioral context. No additional details like permissions, side effects, or output structure are provided.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single clear sentence with no extraneous words. It is front-loaded and concise, though could be slightly more structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite having an output schema (unseen), the description does not mention what the output contains (e.g., unit names, IDs). Given the tool's simplicity and annotations covering safety, the description is barely adequate—missing return value context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single parameter 'processo' is explained as the process identifier, which adds some meaning beyond the schema (which has no description). However, no format, length, or example is given. With 0% schema coverage, the description partially compensates.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool lists units where a process is open (verb 'listar', resource 'unidades'). It distinguishes from sibling 'sei_listar_unidades' by specifying the process context, but does not explicitly contrast them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage when you have a process and want to know its associated units, but gives no guidance on when to avoid it or compare with alternatives like 'sei_listar_unidades' or 'sei_listar_orgaos'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_listar_usuariosARead-only
Lista usuários no SEI, com filtro por nome ou sigla.
apenas_unidade=true (padrão): só usuários com permissão na unidade atual — ideal para atribuição de processos
apenas_unidade=false: todos os usuários do órgão
Use o campo id_usuario retornado para sei_atribuir_processo.
| Name | Required | Description | Default |
|---|---|---|---|
| filtro | No | ||
| apenas_unidade | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and openWorldHint=true. The description adds context on filtering behavior and the effect of the apenas_unidade flag, which is beyond what annotations provide. No contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very concise: two sentences plus a bulleted list. Each part earns its place, and the main purpose is front-loaded. No unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (list users with two params) and existence of an output schema, the description fully covers what an agent needs. It explains input, behavior, and how to use the output. Complete for its complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It explains that filtro filters by name or abbreviation and that apenas_unidade controls scope, including default behavior. This adds significant meaning beyond the bare schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it lists users in SEI with optional filtering by name or abbreviation. It distinguishes itself from siblings by explicitly linking the output to process assignment via sei_atribuir_processo.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains the two modes of the apenas_unidade parameter and their ideal use cases (true for assignment, false for all users). It also tells the agent to use id_usuario for sei_atribuir_processo, providing clear guidance on when and how to use the tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_marcar_nao_lidoA
Marca um processo como não lido na unidade atual.
O SEI não possui funcionalidade nativa para isso. Esta tool usa o workaround de enviar o processo para a própria unidade, o que faz o SEI tratar como novo recebimento (não lido).
numero_processo: protocolo formatado (ex: 50300.012639/2023-26)
| Name | Required | Description | Default |
|---|---|---|---|
| numero_processo | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description reveals the workaround: 'envia o processo para a própria unidade, o que faz o SEI tratar como novo recebimento (não lido).' This goes beyond annotations (readOnlyHint=false, destructiveHint=false) by explaining the side effect. No contradictions with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise: two short paragraphs and a parameter detail. It is front-loaded with the main action, and every sentence adds value. No unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (workaround) and the presence of an output schema (not shown), the description covers the main behavioral caveat and parameter format. It could mention that the operation is relative to the current unit, but it is already implied.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description adds meaning to the single parameter 'numero_processo' with an example format (ex: 50300.012639/2023-26). Schema coverage is 0%, so the description compensates well, though it could include more format details.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Marca um processo como não lido na unidade atual.' It explains the workaround, distinguishing it from other process actions. The verb 'marcar' and resource 'processo' are specific.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for marking processes as unread, but it does not explicitly state when to use it versus alternatives (e.g., other process modification tools). No when-not or alternative tools are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_marcar_processoA
Adiciona ou altera marcador (etiqueta colorida) em um processo.
Parâmetros:
processo: protocolo formatado ou IdProcedimento
marcador: ID do marcador (use sei_pesquisar_marcadores para listar)
texto: texto/comentário associado ao marcador (opcional)
Para remover, use marcador vazio ou marque com outro marcador.
| Name | Required | Description | Default |
|---|---|---|---|
| texto | No | ||
| marcador | Yes | ||
| processo | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate a non-read, non-destructive mutation. Description adds behavioral context: it can add or alter, and removal via empty marker or marking with another. For a simple write tool, this is sufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences plus a parameter list. No fluff, front-loaded purpose, every sentence earns its place. Highly concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given output schema exists, description need not explain return values. Covers purpose, parameters, and removal behavior. Could mention overwriting behavior but not necessary.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so description carries full burden. It explains all three parameters: processo (formatted protocol or ID), marcador (use sei_pesquisar_marcadores), texto (optional comment). Adds meaning beyond schema, though format of processo could be more precise.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it adds or changes a colored marker on a process. Explicit verb and resource, and distinguishes from siblings like sei_consultar_marcador_processo (read) and sei_criar_marcador (create new marker).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explains when to use (add/change marker) and provides removal guidance (use empty or another marker). References sei_pesquisar_marcadores for finding IDs. Lacks explicit 'when not to use' but context with siblings implies alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_parametros_uploadARead-only
Retorna parâmetros de upload do SEI (extensões permitidas, tamanhos máximos).
Útil antes de criar documentos externos para saber os limites. Disponível desde mod-wssei 2.0.0 (SEI 4.0.x). Se falhar com erro inesperado, use sei_versao para verificar a versão instalada.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and openWorldHint=true. The description adds value by specifying the exact data returned (extensions, sizes) and error handling advice ('Se falhar com erro inesperado, use sei_versao...'), which are not covered by annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, no filler. Front-loaded with purpose, then usage, then error handling. Efficient and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given zero parameters and informative annotations, the description covers the tool's purpose, usage, and error handling. The output schema (not shown) likely details return fields, so the description is fully adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so schema coverage is 100% trivially. The description does not need to elaborate on parameters. With no parameters, a baseline of 4 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Retorna parâmetros de upload do SEI (extensões permitidas, tamanhos máximos)', specifying the verb 'retorna' and resource 'parâmetros de upload'. It distinguishes from sibling tools by its unique focus on upload limits.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says 'Útil antes de criar documentos externos para saber os limites.', providing clear when-to-use guidance. It also mentions version availability and error recovery, offering comprehensive usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_pesquisar_assuntosARead-only
Pesquisa assuntos disponíveis para processos.
Use o ID retornado no campo 'assuntos' ao criar processos. Disponível desde mod-wssei 2.0.0 (SEI 4.0.x). Se falhar com erro inesperado, use sei_versao para verificar a versão instalada.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| filtro | No | ||
| pagina | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description is consistent with annotations (readOnlyHint=true) and adds useful behavioral context: version dependency, error handling tip, and that the result ID is used for creating processes. No contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with four sentences, each adding value: purpose, usage, version info, and an error handling tip. Front-loaded with purpose, no unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 3 parameters and no param descriptions, the description does not cover how pagination works or what the output contains beyond mentioning the ID. However, existence of an output schema and annotations partly compensate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must explain parameters, but it does not define 'limit', 'filtro', or 'pagina'. Only default values are in the schema, leaving the agent without guidance on filtering or pagination behavior.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it searches for available subjects for processes and explains how to use the returned ID. It distinguishes the tool implicitly as the only one dealing with 'assuntos' among many siblings, but lacks explicit comparison.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides context on using the result ('Use o ID retornado...') and error handling, but does not compare this tool to similar search tools like sei_pesquisar_hipoteses_legais or sei_pesquisar_tipos_processo.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_pesquisar_blocos_assinaturaCRead-only
Pesquisa blocos de assinatura existentes.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| filtro | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already signal read-only and open-world behavior. The description adds no behavioral context such as pagination limits, result ordering, or side effects. It does not clarify what 'pesquisar' entails beyond a basic search.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, which is concise but fails to include necessary details. It is not well-structured; it only states purpose without layering information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 2 parameters with no schema descriptions and an output schema (unknown), the description is insufficient. It does not cover return format, filtering logic, or limit behavior, making it incomplete for effective use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must explain parameters. It does not. 'limit' and 'filtro' are left to inference, with no details on format, allowed values, or behavior.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool searches for existing signature blocks ('Pesquisa blocos de assinatura existentes'), with a specific verb and resource. It distinguishes from sibling tools that create, modify, or list specific aspects of signature blocks.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives like sei_listar_blocos_documento or sei_listar_documentos_bloco_assinatura. There is no mention of use cases, prerequisites, or context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_pesquisar_contatosCRead-only
Pesquisa contatos cadastrados no SEI.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| filtro | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, indicating a safe read operation. The description adds no behavioral context beyond that, but does not contradict annotations. It is adequate but not enhanced.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise (one sentence), but it omits critical details about parameters and usage. Conciseness is good, but not at the expense of completeness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite having an output schema and annotations, the description is too sparse for a search tool with two parameters. It does not explain what contacts are returned, how filtering works, or what the limit parameter controls.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% and the description fails to explain the purpose or usage of the two parameters ('limit' and 'filtro'). Agents must rely solely on parameter names, which may be insufficient for correct invocation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states 'Search contacts registered in SEI,' clearly specifying the verb (search) and resource (contacts). However, it does not differentiate from other search tools like sei_pesquisar_processos or sei_pesquisar_usuarios, which could cause confusion.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. The description lacks context about prerequisites, typical use cases, or scenarios where other tools are more appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_pesquisar_hipoteses_legaisARead-only
Pesquisa hipóteses legais disponíveis no SEI.
Necessário ao criar processos ou documentos com nível de acesso restrito ou sigiloso. Use o 'id' retornado no parâmetro hipotese_legal de sei_criar_processo.
Exemplos: "pessoal", "controle interno", "sigilo fiscal"
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| filtro | No | ||
| pagina | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true, so the description carries less burden. It adds that the tool is needed for certain access levels, but doesn't detail pagination or other behavioral traits. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is short and to the point, with examples. No unnecessary words. Could integrate parameter examples more clearly but still effective.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With output schema present, return values are covered. Description explains purpose and usage context. Missing parameter details for pagination, which is important for a search tool. Adequate but not fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has 0% description coverage for 3 parameters. The description provides example search terms ("pessoal", "controle interno"), which helps with 'filtro' but does not explain 'limit' or 'pagina'. Partial compensation but significant gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool searches legal hypotheses available in SEI, with specific verb (pesquisa) and resource (hipóteses legais). It distinguishes from sibling tools like sei_pesquisar_processos by focusing on legal hypotheses for restricted access.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says when to use: when creating processes/documents with restricted or secret access. Also explains how to use the result (pass 'id' to sei_criar_processo). Does not list alternatives but context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_pesquisar_marcadoresARead-only
Lista marcadores disponíveis na unidade atual.
Use o 'id' retornado em sei_marcar_processo.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| filtro | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true, so the description adds contextual info about listing markers in the current unit without contradicting annotations. It adds moderate value beyond what's in annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description consists of two short, front-loaded sentences: the first states the purpose, the second provides a usage hint. No superfluous information, every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that an output schema exists, the description does not need to detail return values. However, the lack of parameter explanations is a significant gap, and the description does not fully compensate for the low schema coverage. Annotations provide safety info but not parameter context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With schema description coverage at 0%, the description should compensate by explaining the 'limit' and 'filtro' parameters, but it does not mention them at all, leaving the agent with no guidance on their purpose or syntax.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that the tool lists available markers in the current unit, using specific verb 'lista' and resource 'marcadores', and distinguishes from sibling tools like sei_criar_marcador or sei_excluir_marcador.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides a clear hint about using the returned 'id' in sei_marcar_processo, giving context for usage, but does not explicitly state when not to use this tool or mention alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_pesquisar_outras_unidadesARead-only
Pesquisa unidades excluindo a unidade atual.
Útil para tramitação — já filtra a unidade do usuário. Disponível desde mod-wssei 2.0.0 (SEI 4.0.x). Se falhar com erro inesperado, use sei_versao para verificar a versão instalada.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| filtro | No | ||
| pagina | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint and openWorldHint. The description adds context: it filters the current unit, availability since a specific version, and a troubleshooting step for unexpected errors. No contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with three short sentences. The main purpose is front-loaded. However, it includes version information and troubleshooting which, while useful, could be more succinct.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the three parameters are undocumented in both schema and description, the description is incomplete. An output schema exists, so return values are handled, but parameter semantics are missing, which is a significant gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, meaning no parameter descriptions in the schema. The description does not explain any of the three parameters (limit, filtro, pagina), leaving the agent without guidance on their meaning or usage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Pesquisa unidades excluindo a unidade atual' (search units excluding the current unit), which is a specific verb and resource. It distinguishes from sibling tool sei_pesquisar_unidades which likely includes the current unit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states it is useful for processing ('tramitação') and that it already filters the user's unit. It also provides a troubleshooting hint for version checks. However, it does not explicitly exclude alternatives or state when not to use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_pesquisar_processosARead-only
Pesquisa processos no SEI por texto, descrição, datas, unidade ou assunto.
Use palavras_chave para busca geral ou busca_rapida para busca simplificada. Datas no formato DD/MM/AAAA.
Filtros adicionais:
sta_tipo_data: tipo de período — "30" (últimos 30 dias), "60" (últimos 60 dias) ou "0" (personalizado, requer data_inicio/data_fim)
id_unidade_geradora: id da unidade que gerou o processo (use sei_listar_unidades)
id_assunto: id do assunto (use sei_pesquisar_assuntos para obter o id)
grupo: id do grupo de acompanhamento (use sei_listar_grupos_acompanhamento)
Paginação: pagina=0 é a primeira página, pagina=1 a segunda, etc.
| Name | Required | Description | Default |
|---|---|---|---|
| grupo | No | ||
| limit | No | ||
| pagina | No | ||
| data_fim | No | ||
| descricao | No | ||
| id_assunto | No | ||
| data_inicio | No | ||
| busca_rapida | No | ||
| sta_tipo_data | No | ||
| palavras_chave | No | ||
| id_unidade_geradora | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=true; description aligns with a read-only search. It adds behavioral details beyond annotations: explains pagination (pagina=0 is first page) and parameter dependencies (e.g., custom date range requires data_inicio/data_fim).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and well-structured: overall purpose first, then bullet points for filters and pagination. Every sentence adds value without unnecessary repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 11 parameters and presence of output schema, the description covers the essential usage context (filters, pagination, date format, ID dependencies). It does not describe the output schema, but that's acceptable since the schema itself exists. It is sufficient for an agent to use the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must explain parameters. It does so for most parameters: palavras_chave, busca_rapida, sta_tipo_data, id_unidade_geradora, id_assunto, grupo, pagina, data_inicio, data_fim, and date format. However, it omits 'limit' and doesn't detail 'descricao' beyond the first line.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool searches processes by text, description, dates, unit, or subject, and distinguishes it from sibling tools like sei_listar_processos (listing vs searching) by specifying various filter parameters.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides guidance on using keywords vs quick search, date format, pagination, and references to other tools for obtaining IDs (sei_listar_unidades, sei_pesquisar_assuntos, sei_listar_grupos_acompanhamento). It does not explicitly state when not to use the tool, but the context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_pesquisar_textos_padraoARead-only
Pesquisa textos padrão internos disponíveis na unidade.
Textos padrão são modelos reutilizáveis para preencher documentos automaticamente ao criar um novo documento interno. Disponível desde mod-wssei 2.0.0 (SEI 4.0.x). Se falhar com erro inesperado, use sei_versao para verificar a versão instalada.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| filtro | No | ||
| pagina | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true, so the tool is known to be read-only and open-world. The description adds version availability and an error recovery suggestion, which is useful beyond annotations. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with four sentences, each adding value: purpose, definition of term, version info, error handling. It is appropriately sized and front-loaded with the main action.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the presence of an output schema, return values are not needed. However, the description omits information about pagination behavior or how filters work, leaving some gaps for a search tool with pagination parameters.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, but the description does not explain or add meaning to any of the three parameters (limit, filtro, pagina). Although the parameters are somewhat self-explanatory, the description should compensate for the lack of schema descriptions, which it does not.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool searches for internal standard texts (textos padrão) available in the unit, and explains what those are (reusable templates for filling documents automatically). This distinguishes it from sibling tools like sei_pesquisar_processos or sei_pesquisar_contatos.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context about when the tool is available (mod-wssei 2.0.0+) and includes error-handling guidance (use sei_versao to check version if failure). It does not explicitly state when not to use it or compare to alternatives, but the purpose is well-defined.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_pesquisar_tipos_conferenciaBRead-only
Pesquisa tipos de conferência para documentos externos.
Tipo de conferência indica se o documento externo é cópia autenticada, cópia simples, original, etc. Disponível desde mod-wssei 2.0.0 (SEI 4.0.x). Se falhar com erro inesperado, use sei_versao para verificar a versão instalada.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| filtro | No | ||
| pagina | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true and openWorldHint=true, indicating safe read behavior. The description adds version availability and suggests a fallback for unexpected errors, offering some context beyond annotations, but doesn't elaborate on side effects or return structure (though output schema exists).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with three sentences, front-loading the purpose. It avoids unnecessary words, though the version and error hint could be positioned later. Overall effective use of space.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
While an output schema exists to describe return values, the tool's simplicity is undermined by missing parameter explanations. The description fails to cover essential input details, making it incomplete for an agent to use effectively.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description provides no information about the three parameters (limit, filtro, pagina). With 0% schema coverage, the description fails to compensate, leaving agents without guidance on how to use these inputs.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool searches for conference types for external documents, and explains what 'tipo de conferência' means. It distinguishes from sibling tools like sei_pesquisar_tipos_documento by its specific focus on external document conference types.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives such as sei_pesquisar_tipos_documento or sei_pesquisar_hipoteses_legais. The description only provides version info and an error fallback, but lacks context about suitable scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_pesquisar_tipos_documentoARead-only
Pesquisa tipos de documento (séries) disponíveis no SEI.
Parâmetros:
filtro: texto para filtrar por nome do tipo
favoritos: "S" para apenas favoritos
aplicabilidade: "I" para internos, "F" para externos, ou "I,F" para ambos
limit: quantidade por página
pagina: número da página (0=primeira)
Use o 'id' retornado como id_serie em sei_criar_documento.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| filtro | No | ||
| pagina | No | ||
| favoritos | No | ||
| aplicabilidade | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description is consistent with the readOnlyHint annotation, confirming it's a read operation. It adds behavioral context by explaining the parameters and their effects, going beyond what annotations provide.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and well-structured: a clear purpose sentence followed by a bullet list of parameters. No redundant information, and the key usage of the output is highlighted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers parameters and output usage. Since an output schema exists, it does not need to detail the return format. However, it could mention pagination behavior or default limits for completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Despite 0% schema description coverage, the description explains all five parameters (filtro, favoritos, aplicabilidade, limit, pagina) in detail, adding significant meaning that the schema alone lacks.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it searches for document types (séries) in SEI. The verb 'Pesquisa' and resource 'tipos de documento' are specific. However, it does not differentiate from the sibling tool sei_pesquisar_tipos_processo, which serves a similar purpose for process types.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions how to use the returned 'id' as parameter in sei_criar_documento, providing some usage guidance. However, it lacks explicit guidance on when to use this tool versus alternatives (e.g., sei_pesquisar_tipos_processo) and does not state when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_pesquisar_tipos_documento_externoARead-only
Pesquisa tipos de documento para documentos externos (séries externas).
Diferente de sei_pesquisar_tipos_documento que lista todos os tipos, este retorna apenas os tipos aplicáveis a documentos externos. Disponível desde mod-wssei 2.0.0 (SEI 4.0.x). Se falhar com erro inesperado, use sei_versao para verificar a versão instalada.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| filtro | No | ||
| pagina | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true. Description adds version dependency and error handling advice (use sei_versao). No contradiction. Missing details on rate limits or other behaviors, but adequate given annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, each adding distinct value: main purpose, sibling differentiation, version/error info. No redundant or filler content. Front-loaded with essential information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given tool complexity (3 optional params, output schema exists) and low schema coverage, description is incomplete. It covers purpose and version but omits parameter semantics. Output schema exists but parameters are undocumented.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has 3 parameters with 0% description coverage. The tool description does not explain any parameter (limit, filtro, pagina). With low schema coverage, description should compensate, but it fails to add meaning beyond the schema structure.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it searches document types for external documents, and explicitly distinguishes from sibling sei_pesquisar_tipos_documento by noting scope difference. Uses specific verb+resource.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides clear context: use for external document types vs general. Includes version availability and troubleshooting tip. However, no explicit when-not-to-use or alternative suggestions beyond the sibling name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_pesquisar_tipos_processoARead-only
Pesquisa tipos de processo disponíveis no SEI.
Parâmetros:
filtro: texto para filtrar por nome (ex: "Plano Anual", "Fiscalização")
favoritos: "S" para apenas favoritos
limit/pagina: paginação
Use o 'id' retornado como tipo_processo em sei_criar_processo.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| filtro | No | ||
| pagina | No | ||
| favoritos | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true, indicating a safe read operation. The description adds context about pagination and parameter usage but does not go into deeper behavioral details like rate limits or result structure, which are partially covered by the output schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: three sentences cover purpose, parameters, and usage guidance. Every sentence adds value, and the format is front-loaded with the core action.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity (4 optional params, pagination) and the presence of an output schema, the description adequately covers usage patterns and parameter roles. It does not explain return fields, but that is delegated to the schema. A minor gap is the lack of explicit mention that all parameters are optional.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description carries the burden. It explains 'filtro' with examples, mentions 'favoritos' expects 'S', and describes 'limit/pagina' as pagination. However, it does not detail default values or possible values for 'favoritos' beyond 'S', leaving some ambiguity.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it searches for process types in SEI and explicitly mentions using the returned 'id' in sei_criar_processo, distinguishing it from other search tools like sei_pesquisar_processos or sei_pesquisar_hipoteses_legais.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains that the result's 'id' should be used in sei_criar_processo, providing clear context for when to use this tool. It does not explicitly mention when not to use it, but the sibling list contains no duplicate functionality, making the guidance sufficient.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_pesquisar_unidadesARead-only
Pesquisa unidades disponíveis no SEI por nome ou sigla.
Útil para encontrar o ID de uma unidade destino ao tramitar processos. Paginação: pagina=0 é a primeira página, pagina=1 a segunda, etc.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| filtro | No | ||
| pagina | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true and openWorldHint=true, indicating a safe read operation. The description adds pagination details (page numbering starting at 0) and search scope, providing useful behavioral context beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise: two sentences plus a pagination note. Every sentence adds value—purpose, use case, and pagination detail—with no fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity and the presence of an output schema, the description is mostly complete. It covers purpose, use case, and pagination, though it doesn't explicitly describe the output content (e.g., unit IDs and names).
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description compensates by explaining that the search is by name or acronym (implying 'filtro' is the search term) and mentions pagination parameters 'limit' and 'pagina'. However, it could be more explicit in mapping parameters to their meanings.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool searches for units by name or acronym, and specifies it is useful for finding the destination unit ID when routing processes. This distinguishes it from siblings like 'sei_listar_unidades'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides context for when to use (finding unit ID for process routing) and explains pagination behavior. However, it does not explicitly state when not to use or name alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_pesquisar_usuariosARead-only
Pesquisa usuários por palavra-chave no órgão.
Diferente de sei_listar_usuarios (que lista por unidade), este pesquisa no servidor por nome/sigla em todo o órgão. Disponível desde mod-wssei 2.0.0 (SEI 4.0.x). Se falhar com erro inesperado, use sei_versao para verificar a versão instalada.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| filtro | No | ||
| pagina | No | ||
| id_orgao | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint and openWorldHint. Description adds version info and troubleshooting for unexpected errors, but no additional behavioral traits beyond annotations. No contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is brief (5 lines) and front-loaded with core purpose. Version and troubleshooting info add value without being verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Output schema exists to document return values. Description covers purpose, differentiation, version, and a fallback. However, parameter details are missing, leaving gaps for a search tool with 4 undocumented parameters.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 0% description coverage. Description does not explain any of the four parameters (limit, filtro, pagina, id_orgao) beyond their names, failing to compensate for lack of schema documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Uses specific verb 'Pesquisa' and resource 'usuários' with scope 'por palavra-chave no órgão'. Clearly distinguishes from sibling sei_listar_usuarios.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly contrasts with sei_listar_usuarios (unit-based vs. organ-wide search). Provides version availability and troubleshooting hint. Lacks explicit when-not-to-use but adequate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_reabrir_bloco_assinaturaC
Reabre bloco de assinatura concluído.
Disponível desde mod-wssei 2.0.0 (SEI 4.0.x). Se falhar com erro inesperado, use sei_versao para verificar a versão instalada.
| Name | Required | Description | Default |
|---|---|---|---|
| id_bloco | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=false and destructiveHint=false, so the tool is expected to modify state (reopening). However, the description adds no further behavioral details, such as whether the block becomes available for signing again, what happens to existing signatures, or required permissions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise with only two sentences, and the first sentence immediately states the purpose. It is front-loaded and efficient, though it sacrifices crucial details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite the tool having a single parameter and presumably a simple output, the description omits parameter semantics and return value context. The version error note adds minor value, but overall the description is insufficient for an agent to use the tool confidently without prior knowledge.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The sole parameter 'id_bloco' receives no explanation in the description. Schema coverage is 0%, meaning the agent has no clue what this ID represents or how to obtain it. The description should at least mention it is the ID of the concluded block to reopen.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Reabre' (reopens) and the resource 'bloco de assinatura concluído' (completed signature block), making the purpose immediately obvious. It distinguishes from sibling tools like sei_concluir_bloco_assinatura and sei_excluir_bloco_assinatura.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance is given on when to use this tool vs. alternatives. The description does not mention prerequisites, context, or what to do after reopening. The version note is tangential and does not guide tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_reabrir_bloco_internoC
Reabre bloco interno concluído.
Disponível desde mod-wssei 2.0.0 (SEI 4.0.x). Se falhar com erro inesperado, use sei_versao para verificar a versão instalada.
| Name | Required | Description | Default |
|---|---|---|---|
| id_bloco | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate mutation (readOnlyHint=false) and non-destructive (destructiveHint=false). The description adds no further behavioral context, such as prerequisites, side effects, or what reopening entails. Minimal value beyond the name.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is short (three lines) and front-loaded with the action. However, the version note and error tip add minor value and could be removed or relegated to a notes section.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite having an output schema (not shown) and simple parameter, the description lacks essential context: what is a 'bloco interno', what state must it be in, what reopening achieves, and what the output contains. An agent would need external knowledge to use this correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, yet the description provides zero information about the required parameter 'id_bloco'. No guidance on format, source, or semantics, leaving the agent completely uninformed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the tool's action clearly: 'Reabre bloco interno concluído' (reopens concluded internal block). The verb 'reabre' and resource 'bloco interno concluído' are specific, and it distinguishes from sibling tools like 'sei_concluir_bloco_interno' (concludes) and 'sei_reabrir_bloco_assinatura' (reopens signature block).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives like 'sei_concluir_bloco_interno' or 'sei_reabrir_bloco_assinatura'. The version info and error tip are technical but do not help an agent decide context of use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_reabrir_processoA
Reabre um processo que foi concluído na unidade.
processo: protocolo formatado (ex: 50300.018905/2018-67) ou IdProcedimento
O processo volta para a caixa da unidade atual.
| Name | Required | Description | Default |
|---|---|---|---|
| processo | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds behavioral context beyond annotations: 'O processo volta para a caixa da unidade atual' (the process returns to the current unit's inbox). No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: two sentences front-loading purpose and parameter hint. No redundant words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple tool (1 param, good annotations, output schema exists), the description covers all necessary information: action, condition (completed process), effect (return to unit box), and parameter format.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema coverage, the description provides essential parameter guidance: format example (50300.018905/2018-67) and alternative (IdProcedimento). This fully compensates for the schema's lack of detail.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Reabre' (reopens) and the resource 'processo que foi concluído' (completed process), distinguishing it from siblings like sei_concluir_processo or sei_reabrir_bloco_interno.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for completed processes only ('processo que foi concluído'), but does not explicitly exclude other scenarios or compare with alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_reativar_marcadorA
Reativa marcador(es) desativados. IDs separados por vírgula.
| Name | Required | Description | Default |
|---|---|---|---|
| ids_marcadores | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate a write operation (readOnlyHint false) and non-destructive (destructiveHint false). The description adds that it reactivates, which is consistent but adds limited additional behavioral context beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, no wasted words, front-loaded with the verb. Highly concise and efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with one parameter and an output schema, the description provides enough context. It could mention prerequisites or error cases but is mostly complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, but the description explains the parameter format (IDs separated by commas), adding meaning beyond the schema's title alone.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: reactivating deactivated markers. It uses a specific verb and resource, and the context of siblings (e.g., sei_desativar_marcador) distinguishes it perfectly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use (to reactivate markers) but provides no explicit guidance on when not to use or alternatives. No exclusions or context are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_receber_processoA
Confirma o recebimento de um processo na unidade atual.
processo: protocolo formatado ou IdProcedimento
| Name | Required | Description | Default |
|---|---|---|---|
| processo | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=false (mutations) and destructiveHint=false. The description adds that it 'confirms receipt,' which is consistent. However, it does not elaborate on side effects or permissions, so it adds minimal value beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences: one for purpose, one for parameter explanation. No wasted words, front-loaded, and efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with 1 parameter and an output schema, the description is adequate. It covers the core action and parameter format. Minor lack of detail on what 'recebimento' entails, but sufficient for the task.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, but the description explains that 'processo' can be a formatted protocol or IdProcedimento, giving crucial format guidance that the schema lacks. This compensation merits a high score.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('confirms the receipt') and resource ('process'), clearly stating the tool's action. Among siblings (e.g., sei_enviar_processo, sei_concluir_processo), this stands out as the receipt confirmation tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description states when to use it ('to confirm receipt in the current unit') but provides no explicit when-not-to-use or alternative tools. Context is clear, but guidance on exclusion is missing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_registrar_andamentoA
Registra um andamento (atividade) no processo.
processo: protocolo formatado ou IdProcedimento
descricao: texto do andamento
| Name | Required | Description | Default |
|---|---|---|---|
| processo | Yes | ||
| descricao | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description indicates the tool writes data (registers an activity), aligning with readOnlyHint=false and destructiveHint=false. However, it does not disclose side effects beyond the basic action, such as whether the activity is immediately visible or if it triggers notifications. The annotations already provide the safety profile, so the description adds minimal behavioral context beyond the obvious.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very concise, consisting of a single sentence and two bullet points. It is front-loaded with the main action. However, the structure could be improved by separating usage guidelines from parameter descriptions, and the bullet points are slightly informal.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 2 parameters, an output schema (present but not shown), and annotations, the description covers the basics. However, it lacks any mention of return value, behavior upon duplicate activities, or integration with other process operations. With many sibling tools, a brief usage hint would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description fully compensates for the 0% schema parameter description coverage by clearly explaining the meaning and format of each parameter: 'processo: protocolo formatado ou IdProcedimento' and 'descricao: texto do andamento'. This goes beyond the schema, which only provides titles and types.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's action ('Registra um andamento') and resource ('processo'), making the purpose evident. However, it does not explicitly distinguish this tool from sibling tools like sei_alterar_processo or sei_criar_processo, missing an opportunity to clarify differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives (e.g., sei_consultar_processo for reading, sei_alterar_processo for modifying metadata). The description only states what the tool does, without any context on prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_remover_acompanhamentoB
Remove acompanhamento especial de um processo.
Consulta o acompanhamento ativo e remove.
| Name | Required | Description | Default |
|---|---|---|---|
| processo | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=false and destructiveHint=false. The description adds that the tool first queries active monitoring before removal, which provides useful behavioral context beyond annotations. However, it does not disclose potential side effects (e.g., if monitoring does not exist) or return format.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, concise and front-loaded with the primary action. No unnecessary words, and every sentence adds value by clarifying the two-step process.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (one parameter, no output schema needed for understanding the action), the description covers the core functionality. However, it omits handling of edge cases (e.g., no active monitoring to remove) and does not reference the output schema, which could help agents understand the return value.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has one required parameter 'processo' with no description. The tool description does not elaborate on the parameter's format, meaning, or constraints. With 0% schema description coverage, the description fails to compensate, leaving the agent to infer from the parameter title alone.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Remove acompanhamento especial de um processo') and resource. It distinguishes from siblings like sei_acompanhar_processo (add) and sei_listar_acompanhamentos (list), but does not explicitly contrast with them, leaving some ambiguity for new users.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool vs alternatives. The description only states what it does; it does not mention prerequisites, nor when to choose remove over list or add. Users must infer usage from context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_remover_atribuicaoA
Remove a atribuição de um processo (desatribui de qualquer usuário).
processo: protocolo formatado ou IdProcedimento
| Name | Required | Description | Default |
|---|---|---|---|
| processo | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false and destructiveHint=false. Description adds that it removes from 'any user', which is useful context. However, it doesn't elaborate on permissions, side effects, or reversibility. With annotations covering the safety profile, a 3 is appropriate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two-line description with a bullet for the parameter. Front-loaded with purpose. Every sentence earns its place. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple one-parameter tool and presence of an output schema, the description covers the action and parameter format adequately. However, adding a comparative hint to sei_atribuir_processo would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so description must compensate. It states 'processo: protocolo formatado ou IdProcedimento', which adds format semantics (protocol vs internal ID) beyond the schema's bare string type. This is valuable but could be more explicit.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states 'Remove a atribuição de um processo (desatribui de qualquer usuário)' – a specific verb and resource. It distinguishes from sibling tools like sei_atribuir_processo (assign) and sei_consultar_atribuicao (consult).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives like sei_atribuir_processo or sei_cancelar_assinatura. No when-to-use or when-not-to-use information provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_remover_sobrestamentoA
Remove o sobrestamento de um processo no SEI.
processo: protocolo formatado (ex: 50300.018905/2018-67) ou IdProcedimento
| Name | Required | Description | Default |
|---|---|---|---|
| processo | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate that the tool is not read-only (readOnlyHint=false) and not destructive (destructiveHint=false). The description adds the mutation action ('Remove'), which is consistent. However, it does not disclose additional behavioral traits like reversibility or permission requirements. The parameter format hint is useful but not behavioral.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise (two sentences) and front-loaded with the main action. Every word adds value, with no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with one parameter and an output schema (present but not shown), the description covers the action and parameter format. It could be improved by clarifying prerequisites or side effects, but it is mostly complete for an agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description provides crucial format guidance for the 'processo' parameter ('protocolo formatado (ex: 50300.018905/2018-67) ou IdProcedimento'). Since the schema only specifies type 'string' with no format, the description compensates fully for the 0% schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Remove o sobrestamento') and the resource ('um processo no SEI'). The verb 'Remove' and noun 'sobrestamento' are specific, and it distinguishes from related tools like sei_sobrestar_processo (which adds suspension) and sei_listar_sobrestamentos (lists suspensions).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives such as sei_sobrestar_processo or sei_listar_sobrestamentos. The description does not mention prerequisites or scenarios where this tool is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_renunciar_credenciamentoA
Renuncia ao credenciamento de acesso a um processo sigiloso.
O próprio usuário perde o acesso ao processo. Disponível desde mod-wssei 2.0.0 (SEI 4.0.x). Se falhar com erro inesperado, use sei_versao para verificar a versão instalada.
| Name | Required | Description | Default |
|---|---|---|---|
| processo | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (readOnlyHint=false, destructiveHint=false), the description explains that the user loses access and provides error recovery advice ('Se falhar com erro inesperado, use sei_versao para verificar a versão instalada'). No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three concise, front-loaded sentences: purpose, effect, and error recovery hint. No fluff, every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers purpose, effect, and error handling but omits parameter details and return value (output schema exists but is not described). Adequate for a simple tool but not comprehensive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% and the description does not elaborate on the 'processo' parameter (e.g., format or identifier type). The parameter name is self-explanatory given context, but the lack of explicit semantics for an AI agent is a gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'renunciar' (renounce) and resource 'credenciamento de acesso a um processo sigiloso'. It distinguishes from siblings like sei_conceder_credenciamento and sei_cassar_credenciamento by specifying self-renunciation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for voluntary self-renunciation ('O próprio usuário perde o acesso'), but does not explicitly state when not to use or mention alternatives. Sibling tools provide context, but explicit guidance is missing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_resumo_processosARead-only
Gera um resumo agrupado dos processos da caixa da unidade atual.
Busca TODOS os processos e agrupa por um ou dois campos.
Campos disponíveis para agrupar_por e agrupar_por_2:
tipo: Tipo processual
atribuido: Usuário atribuído
acesso: Nível de acesso (Público/Restrito/Sigiloso)
tramitacao: Em tramitação ou não
sobrestado: Sobrestado ou ativo
bloqueado: Bloqueado ou não
novo: Com/sem documentos novos
anotacao: Com/sem anotação (inclui prioridade)
retorno: Retorno programado (inclui data e atraso)
lido_usuario: Acessado pelo usuário
lido_unidade: Acessado pela unidade
origem: Gerado na unidade ou recebido
anexado: Anexado a outro processo
unidades: Unidades onde está aberto
marcador: Marcador/etiqueta
ciencia: Com/sem ciência
Exemplos:
agrupar_por="tipo" → quantidade por tipo processual
agrupar_por="atribuido" → distribuição por pessoa
agrupar_por="tipo", agrupar_por_2="atribuido" → cruzamento tipo × pessoa
agrupar_por="retorno" → processos com prazo vencido
| Name | Required | Description | Default |
|---|---|---|---|
| filtro | No | ||
| agrupar_por | No | tipo | |
| apenas_meus | No | ||
| agrupar_por_2 | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true. The description adds that the tool fetches all processes from the current unit and groups them, which is consistent and provides extra context. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured: a concise purpose sentence, then an explanation, a clear bullet list of available fields, and illustrative examples. No redundant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is adequately explained for its purpose with good examples, but missing documentation for two parameters (filtro, apenas_meus) prevents full completeness, especially given output schema exists but is not shown.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must compensate. It thoroughly documents agrupar_por and agrupar_por_2 with a list of allowed values and examples, but fails to explain filtro and apenas_meus, leaving a gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it generates a grouped summary of processes from the current unit's inbox, using specific verb 'Gera um resumo agrupado'. It distinguishes from sibling tools like sei_listar_processos or sei_pesquisar_processos by focusing on aggregation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Examples show different grouping scenarios, providing clear context for when to use the tool. However, it lacks explicit guidance on when not to use it or direct comparison with alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_retirar_documentos_bloco_assinaturaB
Retira documento(s) de um bloco de assinatura.
documentos: ID(s) de documento(s) separados por vírgula
| Name | Required | Description | Default |
|---|---|---|---|
| id_bloco | Yes | ||
| documentos | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description is consistent with annotations (readOnlyHint=false, destructiveHint=false) but adds no extra behavioral context beyond the basic action. It does not disclose side effects, required permissions, or error scenarios. With annotations covering safety, a score of 3 is appropriate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: one sentence for purpose and one bullet for a parameter. It is front-loaded and wastes no words, earning a top score.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity and many siblings, the description is too minimal. It does not explain return values (though output schema exists), error handling, or the block's state. More context is needed for safe and effective use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description adds meaning for the 'documentos' parameter, specifying 'ID(s) de documento(s) separados por vírgula', which clarifies the format. However, the 'id_bloco' parameter is not described. Since schema coverage is 0%, the description partially compensates but is incomplete.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states 'Retira documento(s) de um bloco de assinatura' which clearly specifies the action, resource, and scope. It distinguishes from sibling tools like sei_incluir_documento_bloco_assinatura (add) and sei_listar_documentos_bloco_assinatura (list).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool vs alternatives. It does not mention prerequisites (e.g., block must exist), conditions for removal, or when not to use it. The description lacks context about appropriate use cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_retirar_processo_bloco_internoA
Remove processo(s) de um bloco interno.
id_bloco: ID do bloco
processos: IdProcedimento(s) separados por vírgula
| Name | Required | Description | Default |
|---|---|---|---|
| id_bloco | Yes | ||
| processos | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=false and destructiveHint=false, but the description does not clarify the impact of removal (e.g., whether processes are permanently removed or just unlinked). No behavioral context beyond the action itself.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is extremely concise: one-line action followed by bullet-point parameter definitions. No superfluous text, front-loaded with main purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Adequate for a simple removal operation with output schema present. Lacks details on preconditions, error handling, or confirmation, but sufficient for basic use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description adds essential meaning: id_bloco is identified as 'ID do bloco' and processos as 'IdProcedimento(s) separados por vírgula', specifying the required format beyond schema titles.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description uses specific verb 'Remove' and resource 'processo(s) de um bloco interno', clearly distinguishing from sibling tools like 'sei_incluir_processo_bloco_interno'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Description clearly states the action (removal from an internal block), implying when to use it, but does not explicitly mention alternatives or when not to use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_retornar_bloco_assinaturaC
Retorna bloco de assinatura para a unidade de origem.
Disponível desde mod-wssei 2.0.0 (SEI 4.0.x). Se falhar com erro inesperado, use sei_versao para verificar a versão instalada.
| Name | Required | Description | Default |
|---|---|---|---|
| id_bloco | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description implies a read-only operation ('retorna'), but annotations have readOnlyHint=false, indicating possible side effects. This contradiction reduces trust. No other behavioral details are provided.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and includes version info and troubleshooting advice. It could be more concise by removing version details, but it remains focused.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the existence of an output schema, the description does not need to detail return values. However, it lacks context about what the block represents and potential error conditions beyond version checks.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has one parameter (id_bloco) with no description, and the tool description does not elaborate on its meaning or format. With 0% schema description coverage, the description fails to compensate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it returns the signature block for the source unit. However, it does not differentiate from sibling tools like sei_listar_documentos_bloco_assinatura which lists documents within a block.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs. alternatives. It mentions troubleshooting for version issues but no explicit context or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_sobrestar_processoB
Sobresta um processo no SEI.
Parâmetros:
processo: protocolo formatado (ex: 50300.018905/2018-67) ou IdProcedimento
motivo: motivo do sobrestamento (obrigatório)
processo_vinculado: protocolo de outro processo para vincular (opcional). Se informado, o sobrestamento fica vinculado ao andamento desse processo.
| Name | Required | Description | Default |
|---|---|---|---|
| motivo | Yes | ||
| processo | Yes | ||
| processo_vinculado | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate non-destructive behavior, which matches the description. The description adds detail about the optional linked process parameter, but does not disclose other behavioral traits like permission requirements or side effects beyond what annotations already imply.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is fairly concise, front-loading the main action and listing parameters clearly. A minor improvement could be condensing the parameter listing further, but overall it is efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's moderate complexity (3 parameters, no nested objects) and the presence of an output schema, the description covers the essential logic and parameter details. It does not explain return values, but the output schema handles that.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description carries the full burden. It explains the format of 'processo', that 'motivo' is required, and the effect of 'processo_vinculado', adding meaning beyond the schema's titles.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Sobresta um processo no SEI') with a specific verb and resource. It lists parameters but does not explicitly differentiate from sibling tools like 'sei_remover_sobrestamento', though the name itself provides distinction.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives (e.g., sei_remover_sobrestamento for removing suspension). No context or exclusions are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_sugestao_assuntos_documentoARead-only
Lista sugestões de assuntos para um tipo de documento (série).
Use o id_serie obtido via sei_pesquisar_tipos_documento. Disponível desde mod-wssei 2.0.0 (SEI 4.0.x). Se falhar com erro inesperado, use sei_versao para verificar a versão instalada.
| Name | Required | Description | Default |
|---|---|---|---|
| id_serie | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true and openWorldHint=true, and the description confirms read-only behavior by stating it 'Lista'. It adds version availability and error handling context, but does not elaborate on potential limitations like pagination or result constraints, which would add further transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three concise sentences, each serving a clear purpose: stating functionality, providing a prerequisite, and noting version/troubleshooting. No unnecessary words or redundant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has only one required parameter and an output schema exists, the description adequately covers purpose, prerequisite, versioning, and error handling. It is complete for the tool's complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The only parameter id_serie has no description in the schema (0% coverage), but the description compensates by explaining that it should be obtained from sei_pesquisar_tipos_documento, adding meaningful context beyond the schema's 'Id Serie' title.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that the tool lists subject suggestions for a document type (série), using the verb 'Lista' and specifying the resource 'sugestões de assuntos para um tipo de documento'. It also distinguishes itself from sibling sei_sugestao_assuntos_processo by targeting documentos instead of processos.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit prerequisite: 'Use o id_serie obtido via sei_pesquisar_tipos_documento', guiding the agent on how to obtain the required parameter. It also mentions version availability and a troubleshooting step, but lacks explicit 'when not to use' statements.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_sugestao_assuntos_processoARead-only
Lista sugestões de assuntos para um tipo de processo.
Use o id do tipo obtido via sei_pesquisar_tipos_processo. Disponível desde mod-wssei 2.0.0 (SEI 4.0.x). Se falhar com erro inesperado, use sei_versao para verificar a versão instalada.
| Name | Required | Description | Default |
|---|---|---|---|
| id_tipo_processo | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint and openWorldHint; the description adds context about returning suggestions and error handling, but does not contradict annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three concise sentences, front-loaded with the main purpose, no unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity and the presence of an output schema, the description covers essential behavioral and usage aspects, though it omits details about the output format which is provided by the output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description explains the parameter 'id_tipo_processo' as the id from 'sei_pesquisar_tipos_processo', adding meaning beyond the schema title, compensating for 0% schema description coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it lists suggestions for a process type, differentiating it from the sibling tool 'sei_sugestao_assuntos_documento' which targets document types.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description instructs to use the id from 'sei_pesquisar_tipos_processo' and includes version info and error handling advice, but lacks explicit when-not-to-use or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_trocar_unidadeA
Troca a unidade ativa do usuário no SEI.
Após trocar, operações como sei_listar_processos mostrarão a caixa da nova unidade. Use sei_listar_unidades para ver as unidades disponíveis e seus IDs.
| Name | Required | Description | Default |
|---|---|---|---|
| id_unidade | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=false (write operation) and destructiveHint=false (non-destructive). The description adds behavioral context: after switching, list operations show the new unit's inbox. This aligns with annotations and provides useful detail about side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three concise sentences, front-loaded with the primary action, followed by key consequences and a related tool hint. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the tool's purpose, prerequisite (sei_listar_unidades), and effect. With an output schema present, return values are documented separately, so no gaps remain.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description compensates by referencing sei_listar_unidades to obtain the id_unidade. It explains the parameter's source and purpose beyond the schema's bare definition.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action: 'Troca a unidade ativa do usuário no SEI.' This is a specific verb+resource pair that distinguishes it from siblings like sei_listar_unidades (lists units) or sei_editar_secao (edits sections).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says to use sei_listar_unidades to see available units and IDs, and notes the effect on subsequent operations like sei_listar_processos. This provides good context for when to use the tool, though it doesn't include explicit when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_verificar_acessoARead-only
Verifica se o usuário tem acesso a um processo.
Útil para checar permissão antes de operações em processos restritos. Disponível desde mod-wssei 2.0.0 (SEI 4.0.x). Se falhar com erro inesperado, use sei_versao para verificar a versão instalada.
| Name | Required | Description | Default |
|---|---|---|---|
| processo | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations (readOnlyHint=true, openWorldHint=true) already indicate safety and possible external data access. The description adds version availability and a troubleshooting step but does not detail failure modes or response behavior. The description is consistent with annotations and adds marginal behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four short sentences, front-loaded with purpose. No unnecessary words. Every sentence provides value: purpose, usage guidance, version info, troubleshooting. Very efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple access-check tool with an output schema (not shown but exists), the description covers purpose, usage, and version. It could mention return type briefly, but the output schema fills that gap. Given context signals (1 param, annotations, siblings), it is largely complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, yet the description provides no information about the 'processo' parameter beyond its inferred purpose. The parameter name is clear, but the description does not clarify format, constraints, or valid values. With only one parameter and no param docs, a baseline of 2 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool checks user access to a process ('Verifica se o usuário tem acesso a um processo'). This distinguishes it from siblings like sei_consultar_processo (retrieve details) or sei_alterar_processo (modify). The verb and resource are specific.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description advises using it before operations on restricted processes ('Útil para checar permissão antes de operações em processos restritos'). It also provides a troubleshooting hint (use sei_versao on error). While explicit when-not-to-use or alternatives are missing, the context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sei_versaoARead-only
Retorna a versão do SEI e do módulo wssei instalado.
Útil para verificar compatibilidade de funcionalidades. Disponível desde mod-wssei 2.0.0 (SEI 4.0.x). Se falhar com erro inesperado, use sei_versao para verificar a versão instalada.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint=true and openWorldHint=true. The description adds that it is a simple version retrieval, no side effects, and provides availability constraints. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very concise with three sentences, each adding unique value: what it does, why it's useful, availability info, and troubleshooting hint. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given zero parameters and the presence of an output schema, the description fully explains the tool's purpose and usage. It covers the essential information for an agent to invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are no parameters, and the schema coverage is 100%. The description adds context about the tool's output (version info) without needing to describe parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it returns the version of SEI and the wssei module, and mentions its utility for compatibility checking. This distinguishes it from sibling tools which perform different operations.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides guidance on when to use it: for version checking and troubleshooting unexpected errors. It mentions availability since mod-wssei 2.0.0. However, it does not explicitly contrast with alternatives, but given the tool's simplicity, the guidance is adequate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
116 tool updates
v0.4.1- First observed
sei_acompanhar_processo - First observed
sei_alterar_acompanhamento - First observed
sei_alterar_anotacao_bloco_assinatura - First observed
sei_alterar_anotacao_bloco_interno - First observed
sei_alterar_bloco_assinatura - First observed
sei_alterar_bloco_interno - First observed
sei_alterar_documento_externo - First observed
sei_alterar_documento_interno - First observed
sei_alterar_processo - First observed
sei_anotar_documento_bloco_assinatura - First observed
sei_anotar_processo_bloco_interno - First observed
sei_arvore_processo - First observed
sei_assinar_bloco - First observed
sei_assinar_documento - First observed
sei_assinar_documentos_bloco - First observed
sei_atribuir_processo - First observed
sei_baixar_anexo - First observed
sei_buscar_documento - First observed
sei_cancelar_assinatura - First observed
sei_cancelar_disponibilizacao_bloco - First observed
sei_cassar_credenciamento - First observed
sei_conceder_credenciamento - First observed
sei_concluir_bloco_assinatura - First observed
sei_concluir_bloco_interno - First observed
sei_concluir_processo - First observed
sei_consultar_atribuicao - First observed
sei_consultar_documento_externo - First observed
sei_consultar_marcador_processo - First observed
sei_consultar_processo - First observed
sei_criar_anotacao - First observed
sei_criar_bloco_assinatura - First observed
sei_criar_bloco_interno - First observed
sei_criar_contato - First observed
sei_criar_documento - First observed
sei_criar_documento_externo - First observed
sei_criar_grupo_acompanhamento - First observed
sei_criar_marcador - First observed
sei_criar_observacao - First observed
sei_criar_processo - First observed
sei_dar_ciencia - First observed
sei_desativar_marcador - First observed
sei_disponibilizar_bloco_assinatura - First observed
sei_editar_secao - First observed
sei_enviar_processo - First observed
sei_estilos - First observed
sei_excluir_bloco_assinatura - First observed
sei_excluir_bloco_interno - First observed
sei_excluir_grupo_acompanhamento - First observed
sei_excluir_marcador - First observed
sei_gerar_referencia - First observed
sei_historico_marcador_processo - First observed
sei_incluir_documento_bloco_assinatura - First observed
sei_incluir_processo_bloco_interno - First observed
sei_ler_documento - First observed
sei_listar_acompanhamentos_unidade - First observed
sei_listar_assinantes - First observed
sei_listar_assinaturas - First observed
sei_listar_atividades - First observed
sei_listar_blocos_documento - First observed
sei_listar_ciencias - First observed
sei_listar_contextos - First observed
sei_listar_credenciamentos - First observed
sei_listar_documentos - First observed
sei_listar_documentos_bloco_assinatura - First observed
sei_listar_grupos_acompanhamento - First observed
sei_listar_grupos_modelos - First observed
sei_listar_interessados - First observed
sei_listar_meus_acompanhamentos - First observed
sei_listar_modelos - First observed
sei_listar_orgaos - First observed
sei_listar_orgaos_assinante - First observed
sei_listar_processos - First observed
sei_listar_processos_bloco_interno - First observed
sei_listar_relacionamentos - First observed
sei_listar_secoes - First observed
sei_listar_sobrestamentos - First observed
sei_listar_unidades - First observed
sei_listar_unidades_processo - First observed
sei_listar_usuarios - First observed
sei_marcar_nao_lido - First observed
sei_marcar_processo - First observed
sei_parametros_upload - First observed
sei_pesquisar_assuntos - First observed
sei_pesquisar_blocos_assinatura - First observed
sei_pesquisar_contatos - First observed
sei_pesquisar_hipoteses_legais - First observed
sei_pesquisar_marcadores - First observed
sei_pesquisar_outras_unidades - First observed
sei_pesquisar_processos - First observed
sei_pesquisar_textos_padrao - First observed
sei_pesquisar_tipos_conferencia - First observed
sei_pesquisar_tipos_documento - First observed
sei_pesquisar_tipos_documento_externo - First observed
sei_pesquisar_tipos_processo - First observed
sei_pesquisar_unidades - First observed
sei_pesquisar_usuarios - First observed
sei_reabrir_bloco_assinatura - First observed
sei_reabrir_bloco_interno - First observed
sei_reabrir_processo - First observed
sei_reativar_marcador - First observed
sei_receber_processo - First observed
sei_registrar_andamento - First observed
sei_remover_acompanhamento - First observed
sei_remover_atribuicao - First observed
sei_remover_sobrestamento - First observed
sei_renunciar_credenciamento - First observed
sei_resumo_processos - First observed
sei_retirar_documentos_bloco_assinatura - First observed
sei_retirar_processo_bloco_interno - First observed
sei_retornar_bloco_assinatura - First observed
sei_sobrestar_processo - First observed
sei_sugestao_assuntos_documento - First observed
sei_sugestao_assuntos_processo - First observed
sei_trocar_unidade - First observed
sei_verificar_acesso - First observed
sei_versao
TDQS
Scored across 116 tools
Many tools have similar purposes (e.g., listar, pesquisar, consultar for processes) and the sheer number (116) creates overlap, but detailed descriptions help differentiate specific use cases.
All tools start with 'sei_' and follow snake_case with verb_noun pattern, mostly consistent Portuguese verbs (listar, criar, excluir). Minor mix of 'consultar' vs 'listar' for similar actions.
116 tools is excessive for a typical MCP server; it overwhelms agents and includes many edge-case or administrative functions that could be consolidated.
The tool set extensively covers process, document, bloc, marker, signature, and credential management, with only minor missing bulk or advanced operations.
Maintenance
Related MCP Connectors
MCP server for Brazilian Federal Senate open data (legislative, administrative, e-Cidadania).
Brazilian fiscal MCP server - issue NF-e, NFC-e, NFS-e, CT-e, MDF-e and DC-e via SEFAZ.
MCP server for the PDFGate API. Generate PDFs, manage documents and handle e-signatures.
MCP server for prozorro_tender_monitor_mcp
Related MCP Servers
- AlicenseDqualityCmaintenanceServidor MCP para a API do ComexStat, ferramenta de acesso às estatísticas de comércio exterior do Brasil.203 npm2MIT
- AlicenseNot gradedqualityBmaintenanceMCP server for querying Brazil's CNJ DataJud public API. Enables validating CNJ process numbers, searching lawsuits by number, and listing courts.MIT
- FlicenseAqualityBmaintenanceMCP server for automating consultation and download of documents from Brazil's TRF1 PJe system through authenticated sessions. It uses Playwright for authenticated navigation, providing tools to query process metadata, list documents, and download full case files.6-
- AlicenseNot gradedqualityCmaintenanceMCP server for consulting official public data from Brazil's TRF3 (Tribunal Regional Federal da 3ª Região) through a read-only hosted API, compatible with any MCP over HTTP client.MIT