Legal MCP (alternativa ao Jusbrasil) — REST API skill

Pesquisa jurídica brasileira via Legal MCP (alternativa ao Jusbrasil): raio-X de processos por nome/CPF/CNPJ/número, publicações no DJEN, sanções e jurisprudência. Use quando o usuário perguntar sobre processos, intimações, andamento, OAB ou consulta jurídica em geral.

Legal MCP (alternativa ao Jusbrasil) — REST API skill

Você tem acesso à Legal MCP (alternativa ao Jusbrasil) REST API na MCP.AI.

Alternativa ao Jusbrasil pensada para IA. Descubra processos por nome, CPF, CNPJ ou número CNJ e monte um raio-X jurídico consolidado: processos, publicações no DJEN, sanções, menções municipais e jurisprudência — fontes públicas oficiais, sem login. Não afiliado ao Jusbrasil.

Base URL

https://api.mcp.ai/api/legal

Todo endpoint é um POST na Base URL + o path abaixo. Os parâmetros vão no corpo JSON.

Autenticação

Inclua em toda request:

Authorization: Bearer sk_live_...
Content-Type: application/json

Gere sua chave em https://app.mcp.ai/settings/api-keys (workspace API key sk_live_…, não expira, revogável). Uma única chave serve pra todos os seus MCPs.

Formato de resposta

{ "ok": true, "tool": "<tool_id>", "result": <payload> }

Exemplo cURL

curl -X POST https://api.mcp.ai/api/legal/cnpj/consultar \
  -H "Authorization: Bearer sk_live_..." \
  -H "Content-Type: application/json" \
  -d '{"cnpj":"..."}'

Reportar problemas

Se um endpoint retornar erro, vazio ou dado inesperado, reporte (não desista calado): POST /api/legal/report com { "message": "...", "context"?: "...", "conversation"?: [...] }. Isso notifica o time da MCP.AI.

Endpoints (20)

cnpj_consultar

Consulta cadastral de um CNPJ (grátis): razão social, nome fantasia, situação cadastral, CNAE principal, porte, município/UF e SÓCIOS (QSA). (POST /api/legal/cnpj/consultar)

ParâmetroTipoObrigatórioDescrição
cnpjstringSimCNPJ (14 dígitos), com ou sem máscara.
cnpj_processos

DESCOBERTA por CNPJ: resolve o CNPJ em razão social (e sócios) e busca os processos por NOME no Diário (DJEN) — grátis, com número de processo completo. (POST /api/legal/cnpj/processos)

ParâmetroTipoObrigatórioDescrição
cnpjstringSimCNPJ (14 dígitos), com ou sem máscara.
incluir_sociosbooleanNãoSe true, também busca os processos de cada sócio (QSA). Default false.
cpf_processos

DESCOBERTA por CPF: busca os processos da pessoa por NOME no Diário (DJEN), grátis. (POST /api/legal/cpf/processos)

ParâmetroTipoObrigatórioDescrição
cpfstringSimCPF (11 dígitos), com ou sem máscara.
nomestringNãoNome completo do titular (recomendado — CPF→nome não é público).
cpf_validar

Valida os dígitos verificadores de um CPF (mod 11) e informa se há broker de identidade disponível. (POST /api/legal/cpf/validar)

ParâmetroTipoObrigatórioDescrição
cpfstringSimCPF (11 dígitos), com ou sem máscara.
djen_get_certidao

Retorna a URL da certidão (PDF) de uma comunicação do DJEN pelo seu hash (campo hash retornado na busca). (POST /api/legal/djen/get/certidao)

ParâmetroTipoObrigatórioDescrição
hashstringSimHash da comunicação (campo hash da busca).
djen_processos_por_parte

DESCOBERTA por NOME de parte (grátis, sem captcha): busca o DJEN por quem figura no processo e agrupa por número — devolve a lista de processos da pessoa/empresa, com partes e tribunal. (POST /api/legal/djen/processos/por/parte)

ParâmetroTipoObrigatórioDescrição
nome_partestringSimNome da parte (pessoa ou razão social) a procurar.
sigla_tribunalstringNãoRestringe a um tribunal (ex.: TJSP).
data_iniciostringNãoData inicial (AAAA-MM-DD).
data_fimstringNãoData final (AAAA-MM-DD).
itens_por_paginaintegerNãoComunicações a varrer por página (default 100).
paginaintegerNãoPágina (default 1).
djen_search_comunicacoes

Busca publicações/intimações no Diário de Justiça Eletrônico Nacional (DJEN) por OAB, nome de advogado, número de processo, tribunal e data. (POST /api/legal/djen/search/comunicacoes)

ParâmetroTipoObrigatórioDescrição
numero_oabstringNãoNúmero da OAB (ex.: 21076).
uf_oabstringNãoUF da OAB (ex.: SP).
nome_advogadostringNãoNome do advogado.
nome_partestringNãoNome da PARTE (pessoa ou empresa) — busca por quem figura no processo, não pelo advogado. Use para descobrir processos de alguém pelo nome.
numero_processostringNãoNúmero do processo (dígitos).
sigla_tribunalstringNãoSigla do tribunal (ex.: TJSP, TRT5, TST, CJF).
data_iniciostringNãoData de disponibilização inicial (AAAA-MM-DD).
data_fimstringNãoData de disponibilização final (AAAA-MM-DD).
meiostringNãoMeio: "D" (Diário) ou "E" (Edital).
textostringNãoBusca por termo no texto.
paginaintegerNãoPágina (default 1).
itens_por_paginaintegerNãoItens por página (default ~100; mín. efetivo 5).
jurisprudencia_buscar

Busca jurisprudência (acórdãos, súmulas, OJs) no acervo público LexML por termo/tese — cobre tribunais superiores e demais. (POST /api/legal/jurisprudencia/buscar)

ParâmetroTipoObrigatórioDescrição
termostringSimTermo, tese ou assunto (ex.: 'dano moral negativação indevida').
tipostringNãoFiltra por tipo de documento (ex.: "Acórdão", "Súmula").
maxintegerNãoResultados (default 10, máx 50).
jurisprudencia_sumulas

Busca SÚMULAS (incluindo vinculantes) por termo no acervo LexML. (POST /api/legal/jurisprudencia/sumulas)

ParâmetroTipoObrigatórioDescrição
termostringSimTermo/assunto da súmula.
maxintegerNãoResultados (default 10).
legal_checar_novidades

Checa AGORA se há novidade nos monitoramentos (sem esperar o ciclo automático). (POST /api/legal/checar/novidades)

ParâmetroTipoObrigatórioDescrição
watch_idstringNãoId de um monitoramento específico (opcional).
watch_idsstring[]NãoBulk mode: multiple values for watch_id
legal_dossie

Raio-X jurídico de uma pessoa ou empresa: descobre os processos e (opcional) o andamento, num relatório consolidado. (POST /api/legal/dossie)

ParâmetroTipoObrigatórioDescrição
nomestringNãoNome de pessoa ou razão social a investigar.
cnpjstringNãoCNPJ (14 dígitos) — resolve a empresa e busca por nome.
cpfstringNãoCPF (11 dígitos) — exige também nome_titular (CPF→nome não é público).
nome_titularstringNãoNome do titular do CPF (obrigatório quando usar cpf).
numero_processostringNãoNúmero CNJ de um processo específico (pula a descoberta).
incluir_andamentobooleanNãoSe true, enriquece cada processo com classe + nº de movimentações (mais lento). Default false.
incluir_sociosbooleanNãoPara CNPJ: também busca os processos dos sócios. Default false.
incluir_sancoesbooleanNãoAnexa sanções (compliance) quando houver CPF/CNPJ no alvo. Default false.
incluir_mencoes_municipaisbooleanNãoAnexa menções em diários municipais (por nome). Default false.
max_processosintegerNãoMáximo de processos no relatório (default 10).
sigla_tribunalstringNãoRestringe a um tribunal (ex.: TJSP).
legal_listar_monitoramentos

Lista os monitoramentos ativos do workspace. (POST /api/legal/listar/monitoramentos)

legal_monitorar

Cria um monitoramento: avisa quando houver NOVIDADE — nova movimentação (numero_processo), novo processo de uma pessoa/empresa (nome/cnpj), ou nova publicação/intimação de uma OAB (oab+uf). (POST /api/legal/monitorar)

ParâmetroTipoObrigatórioDescrição
numero_processostringNãoNúmero CNJ a monitorar (andamento).
nomestringNãoNome de pessoa/empresa a monitorar (novos processos).
cnpjstringNãoCNPJ a monitorar (resolve a razão social e monitora novos processos).
oabstringNãoNúmero da OAB a monitorar (novas publicações/intimações). Requer uf.
ufstringNãoUF da OAB (ex.: SP), usado com oab.
sigla_tribunalstringNãoRestringe a um tribunal (ex.: TJSP).
intervalo_horasintegerNãoDe quantas em quantas horas checar (default 6).
labelstringNãoRótulo amigável pro monitoramento.
legal_remover_monitoramento

Remove (desativa) um monitoramento pelo seu id (watch_id). (POST /api/legal/remover/monitoramento)

ParâmetroTipoObrigatórioDescrição
watch_idstringSimId do monitoramento (wch_…) de legal_listar_monitoramentos.
watch_idsstring[]NãoBulk mode: multiple values for watch_id
processos_buscar_por_documento

DESCOBERTA por CPF ou CNPJ. O serviço resolve o documento em nome(s) (CNPJ→razão social/sócios; CPF→nome) e então busca os processos por nome nos portais. ASSÍNCRONO: retorna { job_id }; faça o pollin (POST /api/legal/processos/buscar/por/documento)

ParâmetroTipoObrigatórioDescrição
documentostringSimCPF (11 dígitos) ou CNPJ (14 dígitos), com ou sem máscara.
platformsstring[]NãoPlataformas a varrer (parser por plataforma, não por TJ): esaj, pje, eproc, projudi. Vazio = todas. Restrinja (ex.: ['esaj']) para resultado mais rápido/barato. (esaj, pje, eproc, projudi)
tribunaisstring[]NãoRestringe a tribunais específicos (ex.: ['tjsp']). Vazio = todos os órgãos das plataformas escolhidas. Quanto mais amplo, mais lento (captcha por órgão).
max_resultsintegerNãoLimite de processos a retornar (default decidido pelo engine).
processos_buscar_por_nome

DESCOBERTA: busca processos pelo NOME de uma parte (pessoa ou empresa) raspando os portais públicos dos tribunais (ESAJ/PJe/eproc/Projudi) — o gap que datajud (só por número) e djen (OAB/advogado) não (POST /api/legal/processos/buscar/por/nome)

ParâmetroTipoObrigatórioDescrição
nomestringSimNome completo da parte (pessoa ou razão social) a procurar.
platformsstring[]NãoPlataformas a varrer (parser por plataforma, não por TJ): esaj, pje, eproc, projudi. Vazio = todas. Restrinja (ex.: ['esaj']) para resultado mais rápido/barato. (esaj, pje, eproc, projudi)
tribunaisstring[]NãoRestringe a tribunais específicos (ex.: ['tjsp']). Vazio = todos os órgãos das plataformas escolhidas. Quanto mais amplo, mais lento (captcha por órgão).
max_resultsintegerNãoLimite de processos a retornar (default decidido pelo engine).
processos_get_resultado

Polling de um job de busca (de processos_buscar_por_nome/documento). (POST /api/legal/processos/get/resultado)

ParâmetroTipoObrigatórioDescrição
job_idstringSimID do job retornado por processos_buscar_por_nome/documento.
job_idsstring[]NãoBulk mode: multiple values for job_id
querido_diario_buscar

Busca em diários oficiais MUNICIPAIS (milhares de prefeituras) por termo/nome — útil pra menções fora do Judiciário: licitações, nomeações, contratos, sanções municipais. (POST /api/legal/querido/diario/buscar)

ParâmetroTipoObrigatórioDescrição
termostringSimTermo/nome a buscar (ex.: "Fulano de Tal" ou "licitação saúde").
territory_idsstring[]NãoCódigos IBGE de municípios a restringir (vazio = todos).
data_iniciostringNãoPublicado desde (AAAA-MM-DD).
data_fimstringNãoPublicado até (AAAA-MM-DD).
sizeintegerNãoResultados (default 10, máx 50).
transparencia_pep

Verifica se um CPF é de Pessoa Exposta Politicamente (PEP) e retorna função/órgão/período. (POST /api/legal/transparencia/pep)

ParâmetroTipoObrigatórioDescrição
cpfstringSimCPF (11 dígitos), com ou sem máscara.
transparencia_sancoes

Consulta sanções de uma pessoa ou empresa por CPF/CNPJ no Portal da Transparência (consolida CEIS — inidôneas/suspensas, CNEP — empresas punidas, e CEPIM — entidades impedidas). (POST /api/legal/transparencia/sancoes)

ParâmetroTipoObrigatórioDescrição
cpf_cnpjstringSimCPF (11) ou CNPJ (14) do sancionado, com ou sem máscara.

Este MCP também funciona via conexão MCP (Claude / Cursor) em https://api.mcp.ai/legal — veja o README. A skill acima é pra consumir a REST API direto (agente próprio / código).

Last updated: October 13, 2026

Files (2)

Jurisdiction
🇧🇷 Brasil
Browse legal databases
Practice area
Litigation
License
MIT
Author
mcp-dir
Source
br/litigation/skills/jusbrasil-mcp-mcp-dir

Test Legal MCP (alternativa ao Jusbrasil) — REST API skill

Ask a legal question — get an answer generated live from this skill’s instructions.

Sign in to test this skill.