Pular para o conteúdo

Referencia de MCP Tools

Referencia completa para todas as 28 MCP tools expostas pelo servidor Model Context Protocol do Valter.

O Valter registra 28 tools em seu servidor MCP, disponiveis em dois modos de transporte:

TransporteClienteProtocolo
stdioClaude Desktop, Claude CodeJSON-RPC via stdin/stdout
HTTP/SSEChatGPT (via MCP remoto), clientes customizadosHTTP POST com Server-Sent Events

Cada tool possui nome, descricao, definicao de input via JSON Schema e um handler assincrono. As tools sao rate-limited por VALTER_MCP_RATE_LIMIT_PER_MINUTE (padrao: 60).

A autenticacao depende do transporte: API key para modo stdio, HMAC para modo HTTP.

Recuperacao de jurisprudencia via texto livre sobre decisoes do STJ usando busca hibrida BM25 + semantica. Comece por esta tool quando precisar de casos candidatos antes de chamar outras tools.

ParametroTipoObrigatorioPadraoDescricao
querystringsimConsulta juridica em linguagem natural em portugues
top_kintegernao10Numero de resultados (1-100)
strategystringnao"weighted"Scoring: weighted, rrf, bm25, semantic
include_kgbooleannaofalseAplicar boost de relevancia via knowledge graph
rerankbooleannaofalseAplicar reranking com cross-encoder
expand_querybooleannaotrueExpandir query com variantes juridicas geradas por LLM (+500-1500ms)
ministrostringnaoFiltro por nome do ministro (normalizado para maiusculas, pos-recuperacao)
data_iniciostringnaoFiltro de data inicial (YYYYMMDD, pos-recuperacao)
data_fimstringnaoFiltro de data final (YYYYMMDD, pos-recuperacao)
include_stj_metadatabooleannaofalseIncluir metadados do STJ via consulta extra ao PostgreSQL
page_sizeintegernaoTamanho da pagina para paginacao por cursor (1-50, <= top_k)
cursorstringnaoCursor de continuacao da pagina anterior

Retorna: Decisoes ranqueadas com scores, total_found, latencia, status de cache.

Mapeia para: POST /v1/retrieve

Valida referencias juridicas em texto contra dados de referencia locais. Usa extracao por regex e indices de referencia em memoria.

ParametroTipoObrigatorioPadraoDescricao
textstringsimTexto contendo referencias juridicas a verificar
check_sumulasbooleannaotrueValidar sumulas contra dados de referencia STJ/STF
check_ministrosbooleannaotrueValidar nomes de ministros
check_processosbooleannaotrueValidar apenas o formato de numero de processo CNJ
check_legislacaobooleannaotrueExtrair/classificar mencoes a legislacao

Retorna: Resultados de verificacao por referencia e metricas de risco de alucinacao.

Mapeia para: POST /v1/verify

Executa analise IRAC heuristica (baseada em regex) e carrega contexto do knowledge graph para um documento juridico.

ParametroTipoObrigatorioDescricao
document_idstringsimID do documento (obtenha via search_jurisprudence primeiro)

Retorna: Labels IRAC (Issue, Rule, Application, Conclusion) e contagens de entidades do KG.

Mapeia para: POST /v1/context/enrich

Encontra casos similares a uma decisao usando 70% semantica + 30% sobreposicao estrutural do KG.

ParametroTipoObrigatorioPadraoDescricao
document_idstringsimID do documento de origem
top_kintegernao10Numero de casos similares (1-100)
include_structuralbooleannaotrueIncluir similaridade estrutural do KG

Retorna: Casos similares ranqueados com scores. Em caso de timeout com modo estrutural, faz retry apenas com semantica.

Mapeia para: POST /v1/similar_cases

Recupera o texto completo (inteiro teor) de uma decisao especifica do STJ.

ParametroTipoObrigatorioDescricao
document_idstringsimID do documento (obtenha via search primeiro)

Retorna: ementa, tese, razoes_decidir e texto_completo (quando disponivel). Verifique has_integra nos resultados de search antes de chamar.

Busca estruturada sobre features de documentos extraidas por IA com filtros combinados via AND. categorias usa semantica OR/ANY; a maioria dos filtros escalares sao exatos e case-sensitive; argumento_vencedor/argumento_perdedor usam matching parcial case-insensitive.

ParametroTipoObrigatorioPadraoDescricao
categoriasstring[]naoFiltro de categorias (semantica OR)
dispositivo_normastringnaoFiltro de dispositivo legal
resultadostringnaoFiltro de resultado (exato)
unanimidadebooleannaoFiltro de decisao unanime
tipo_decisaostringnaoTipo de decisao (exato)
tipo_recursostringnaoTipo de recurso (exato)
ministro_relatorstringnaoMinistro relator (exato)
argumento_vencedorstringnaoTexto do argumento vencedor (ILIKE)
argumento_perdedorstringnaoTexto do argumento perdedor (ILIKE)
limitintegernao20Maximo de resultados (1-100)
offsetintegernao0Offset de paginacao

Retorna: Features completas e campos de resumo do documento.

Mapeia para: POST /v1/search/features

Encontra criterios juridicos com resultados divididos, computa divergence_score = minority / total e classifica clusters.

ParametroTipoObrigatorioPadraoDescricao
categoria_idstringnaoFiltro exato por ID de categoria
limitintegernao10Maximo de clusters (1-50)

Retorna: Clusters de divergencia ranqueados por score (divisoes equilibradas recebem o score mais alto).

Analisa resultados divididos para criterios que correspondem a um tema juridico, agregados por ministro.

ParametroTipoObrigatorioDescricao
temastringsimMatch por substring do tema nos nomes de criterios (case-insensitive)

Retorna: Contagens de resultados por ministro para criterios correspondentes.

Computa taxas de sucesso de argumentos (criterios, dispositivos, precedentes) para uma categoria e resultado desejado.

ParametroTipoObrigatorioPadraoDescricao
categoria_idstringsimID da categoria juridica
resultado_desejadostringnao"provido"Resultado alvo
tipo_argumentostringnao"all"Filtro: criterio, dispositivo, precedente, all
min_decisionsintegernao2Minimo de decisoes de suporte (piso: 2)
top_kintegernao10Maximo de argumentos retornados (1-50, maximo efetivo ~11)

Retorna: Cadeia de argumentos com taxas de sucesso por tipo de argumento.

Compara taxas de sucesso especificas do ministro com as medias da categoria.

ParametroTipoObrigatorioPadraoDescricao
categoria_idstringsimID da categoria juridica
ministrostringsimNome do ministro (auto-maiusculas)
resultado_desejadostringnao"provido"Resultado alvo
tipo_argumentostringnao"all"Filtro de tipo de argumento
min_decisionsintegernao1Minimo de decisoes do ministro
min_category_decisionsintegernao2Minimo de suporte na categoria (piso: 2)
top_kintegernao10Maximo de argumentos (1-50, maximo efetivo ~20)

Retorna: Delta por argumento, recommended_arguments (delta > 0), avoid_arguments (delta < -0.1).

Carrega o perfil de comportamento judicial de um ministro a partir do knowledge graph.

ParametroTipoObrigatorioPadraoDescricao
ministrostringsimNome do ministro (auto-maiusculas)
include_divergenciasbooleannaotrueIncluir divergencias com pares
include_precedentesbooleannaotrueIncluir decisoes mais citadas
limit_criteriosintegernao10Limite de criterios na resposta (limite do store: 10)

Retorna: Total de decisoes, intervalo de datas, principais criterios, distribuicao de resultados, divergencias com pares, decisoes mais citadas.

Agrega contagens de jurisprudencia ao longo do tempo para um criterio juridico.

ParametroTipoObrigatorioPadraoDescricao
criteriostringsimCriterio juridico a analisar
granularitystringnao"year"year ou month
periodo_iniciostringnaoInicio do periodo (YYYY ou YYYY-MM)
periodo_fimstringnaoFim do periodo (YYYY ou YYYY-MM)

Retorna: Buckets por periodo com divisao provido/improvido e label heuristico de tendencia.

Rastreia arestas de citacao de saida a partir de uma decisao raiz atraves de saltos CITA_PRECEDENTE.

ParametroTipoObrigatorioPadraoDescricao
decisao_idstringsimID da decisao raiz
max_depthintegernao3Maximo de saltos de citacao (1-5)

Retorna: Nodes/edges de citacao e flag max_depth_reached. Nao inclui citacoes de entrada.

Classifica decisoes influentes usando PageRank simplificado: in_citations * 10 + second_order * 3.

ParametroTipoObrigatorioPadraoDescricao
limitintegernao20Top-N resultados (1-100)
min_citationsintegernao0Filtro de minimo de citacoes diretas (pos-processamento)

Retorna: Decisoes ranqueadas com score de influencia e contagens de citacoes.

Retorna pares de decisoes com alta sobreposicao baseada em criterios juridicos compartilhados. Co-ocorrencia par a par, nao deteccao completa de comunidades.

ParametroTipoObrigatorioPadraoDescricao
min_sharedintegernao3Minimo de criterios compartilhados por par
limitintegernao20Maximo de comunidades (1-100)

Retorna: Pares de decisoes com contagem e nomes dos criterios compartilhados.

Compara duas decisoes em cinco dimensoes do grafo usando scoring Jaccard ponderado.

ParametroTipoObrigatorioDescricao
source_idstringsimID da primeira decisao
target_idstringsimID da segunda decisao

Retorna: Estatisticas por dimensao (criterios, fatos, provas, dispositivos, precedentes) e weighted_score em [0, 1].

Encontra o caminho mais curto bidirecional entre duas decisoes usando todos os tipos de relacionamento.

ParametroTipoObrigatorioPadraoDescricao
source_idstringsimID da decisao de origem
target_idstringsimID da decisao de destino
max_depthintegernao10Profundidade maxima do caminho (1-20)

Retorna: Nodes e edges do caminho com tipos de relacionamento reais, ou found: false.

Computa vetores estruturais de 7 dimensoes por decisao (contagens de criterios/fatos/provas/dispositivos, citacoes de entrada/saida, resultado codificado).

ParametroTipoObrigatorioPadraoDescricao
decisao_idsstring[]naoIDs especificos de decisoes (maximo 500)
limitintegernao100Tamanho da amostra quando decisao_ids e omitido (1-500)

Retorna: Vetores de embedding estrutural por decisao. Cacheados por 1 hora.

Inicia um workflow assincrono de analise de PDF via bridge HTTP da API do Valter.

ParametroTipoObrigatorioPadraoDescricao
filenamestringnao"processo.pdf"Override do nome do arquivo
pdf_base64stringnaoPDF em base64 (modo JSON, arquivos pequenos)
local_pathstringnaoCaminho do arquivo para upload multipart (recomendado)
source_systemstringnao"projudi"Label do sistema de origem
source_modestringnao"chat_attachment"Label de proveniencia da entrada
rules_versionstringnaoOverride da versao do conjunto de regras
min_precedent_scorenumbernaoScore minimo de precedente (0-100)
max_matches_per_phaseintegernaoLimite por fase (1-10)
reasonstringnaoNota do operador para auditoria
strict_infra_requiredbooleannaotrueFalhar se infra estiver ausente

Retorna: workflow_id e status inicial para polling.

Consulta o status de um workflow de analise de PDF submetido anteriormente.

ParametroTipoObrigatorioDescricao
workflow_idstringsimID do workflow retornado por submit_case_pdf_analysis

Retorna: Estado atual, progresso e eventuais erros.

Recupera o resultado consolidado de um workflow de analise de PDF concluido.

ParametroTipoObrigatorioDescricao
workflow_idstringsimID do workflow retornado por submit_case_pdf_analysis

Retorna: Resultado completo da analise, ou payload de nao-pronto/erro enquanto ainda em execucao.

Submete aprovacao/rejeicao humana para uma fase especifica do workflow.

ParametroTipoObrigatorioDescricao
workflow_idstringsimID do workflow
phase_labelstringsimIdentificador da fase a revisar
approvedbooleansimDecisao de aprovacao
reviewerstringnaoIdentidade do revisor para auditoria
notesstringnaoNotas da revisao

Submete aprovacao/rejeicao humana final para o resultado do workflow.

ParametroTipoObrigatorioDescricao
workflow_idstringsimID do workflow
approvedbooleansimDecisao final de aprovacao
reviewerstringnaoIdentidade do revisor para auditoria
notesstringnaoNotas da revisao final

Inicia uma nova execucao imutavel para um workflow existente. Nao altera execucoes anteriores.

ParametroTipoObrigatorioDescricao
workflow_idstringsimID do workflow existente
rules_versionstringnaoOverride da versao do conjunto de regras
min_precedent_scorenumbernaoScore minimo de precedente (0-100)
max_matches_per_phaseintegernaoLimite por fase (1-10)
reasonstringnaoMotivo para trilha de auditoria
strict_infra_requiredbooleannaoOverride do requisito estrito de infra

Lista artefatos versionados do workflow (PDF, JSON, Markdown, logs).

ParametroTipoObrigatorioDescricao
workflow_idstringsimID do workflow

Retorna: Lista de artefatos com IDs, tipos e metadados.

Gera uma URL de download temporaria e assinada para um artefato do workflow.

ParametroTipoObrigatorioDescricao
workflow_idstringsimID do workflow
artifact_idstringsimID do artefato obtido via get_case_workflow_artifacts

Retorna: URL assinada com acesso por tempo limitado.

Armazena ou atualiza uma memoria chave-valor com escopo de sessao no PostgreSQL com TTL.

ParametroTipoObrigatorioPadraoDescricao
session_idstringsimIdentificador de sessao
keystringsimChave da memoria (upsert por session_id + key)
valuestringsimPayload do valor da memoria
ttl_secondsintegernao86400TTL em segundos (60 a 2.592.000)

Recupera uma memoria com escopo de sessao por chave.

ParametroTipoObrigatorioDescricao
session_idstringsimIdentificador de sessao
keystringsimChave da memoria a recuperar

Retorna: found: true com o valor armazenado, ou found: false com value: null quando a chave esta ausente ou expirada.

  1. O cliente envia uma mensagem tool_use com o nome da tool e parametros.
  2. O servidor MCP do Valter processa a request via handler registrado.
  3. O servidor retorna um tool_result com o payload de resposta.
  1. O cliente chama o endpoint MCP remoto com nome da tool e parametros.
  2. O Valter faz bridge da request via httpx para a API REST.
  3. A resposta da API REST e formatada e retornada como resultado da MCP tool.

Todas as tools retornam respostas de erro estruturadas com trace_id para correlacao com logs. Condicoes de erro comuns:

ErroDescricao
Backend timeoutConsulta ao Neo4j, Qdrant ou PostgreSQL excedeu o tempo limite
Service unavailableServico backend inacessivel
Validation errorParametros invalidos ou obrigatorios ausentes
Not foundDocumento ou workflow referenciado nao existe
DominioToolParametros obrigatorios
Searchsearch_jurisprudencequery
Searchverify_legal_claimstext
Searchget_irac_analysisdocument_id
Searchfind_similar_casesdocument_id
Searchget_document_integradocument_id
Searchsearch_features(pelo menos um filtro)
Graphget_divergencias
Graphget_turma_divergencestema
Graphget_optimal_argumentcategoria_id
Graphget_optimal_argument_by_ministrocategoria_id, ministro
Graphget_ministro_profileministro
Graphget_temporal_evolutioncriterio
Graphget_citation_chaindecisao_id
Graphget_pagerank
Graphget_communities
Graphget_structural_similaritysource_id, target_id
Graphget_shortest_pathsource_id, target_id
Graphget_graph_embeddings
Workflowsubmit_case_pdf_analysis
Workflowget_case_pdf_analysis_statusworkflow_id
Workflowget_case_pdf_analysis_resultworkflow_id
Workflowreview_case_phaseworkflow_id, phase_label, approved
Workflowreview_case_finalworkflow_id, approved
Workflowreprocess_case_analysisworkflow_id
Workflowget_case_workflow_artifactsworkflow_id
Workflowget_case_artifact_signed_urlworkflow_id, artifact_id
Memoryremembersession_id, key, value
Memoryrecallsession_id, key