Documentação pública para quem vai conectar um agente ao jud.
O jud é o sistema de gestão de recuperação judicial da TM Digital. Este servidor MCP dá a um agente Claude acesso de leitura — e, quando autorizado, de escrita — a esse sistema, para uso de escritórios parceiros e gestores de fundo que já operam causas e carteiras no jud.
Só usuários externos já cadastrados no jud, com vínculo ativo a um escritório ou a um fundo. Não existe autocadastro: pedir o código de acesso só envia e-mail para quem já está cadastrado como usuário ativo — para qualquer outro e-mail, o pedido não devolve erro nenhum ao remetente, mas também não sai e-mail nenhum.
Um usuário cadastrado mas sem vínculo nenhum (nem escritório, nem fundo) consegue completar
a autenticação e obter um token — mas toda chamada ao servidor MCP responde
403 {"error":"no active grants"}: o token existe, e não enxerga causa, tarefa ou
devedor nenhum.
URL do servidor: https://judicial.tmdigital.ag/mcp
A sessão fica atrelada a esse e-mail: só funciona para quem já tem conta ativa no jud.
OAuth 2.1 com registro dinâmico de cliente (/oauth/register) e PKCE
obrigatório com S256 — o servidor recusa qualquer outro método de desafio.
O token é emitido para este servidor especificamente e é recusado se apresentado a qualquer outro recurso — a checagem roda na emissão e em cada chamada.
Sempre recortado pelo vínculo do usuário que autorizou (ver "Isolamento entre
organizações"), o agente lê — e, com o escopo jud:write concedido, escreve em —
três famílias:
Isso inclui dado de devedor: nome, situação da dívida, patrimônio levantado, histórico de cobrança. Nas ferramentas que devolvem o documento do devedor diretamente (causas e lista de devedores), o CPF/CNPJ vem mascarado — só os últimos quatro caracteres ficam visíveis, o resto vira asterisco.
| Ferramenta | Tipo | O que faz |
|---|---|---|
list_cases |
leitura | Lista as causas da carteira do usuário, com recorte opcional por fundo. |
get_case |
leitura | Devolve a ficha de uma causa da carteira do usuário. |
list_case_timeline |
leitura | Lista os eventos registrados numa causa da carteira do usuário. |
list_notifications |
leitura | Lista as notificações do próprio usuário no jud. |
list_lawsuits |
leitura | Lista os processos monitorados de uma causa, com o último andamento. |
list_recent_activity |
leitura | Lista o que mudou nas causas da carteira nos últimos dias. |
list_tasks |
leitura | Lista as tarefas atribuídas ao próprio usuário. |
create_task |
escrita | Cria uma tarefa vinculada a causas da carteira. Sem responsável informado, atribui a você com notificação in-app e sem e-mail. Responsável diferente recebe e-mail e notificação in-app. |
update_task |
escrita | Edita título, descrição ou prazo de uma tarefa que o usuário administra. Registra o evento na linha do tempo das causas vinculadas e sincroniza com o gerenciador de tarefas externo — não notifica ninguém, não move a tarefa entre causas. |
complete_task |
escrita | Conclui uma tarefa que o usuário administra. Registra o evento na linha do tempo das causas vinculadas e sincroniza com o gerenciador de tarefas externo — não notifica ninguém. |
list_case_comments |
leitura | Lista os comentários de uma causa da carteira do usuário. |
add_case_comment |
escrita | Publica um comentário numa causa da carteira do usuário, visível a quem acompanha a causa depois. A tool não aceita menção a ninguém — sem menção, a publicação não notifica nem envia e-mail para nenhum interno ou externo. A publicação não pode ser editada nem removida depois. |
list_debtors |
leitura | Lista os devedores do Dossiê ao alcance do usuário, com recorte opcional por fundo. |
get_debtor_profile |
leitura | Devolve o perfil cadastral do devedor de uma carteira que o usuário alcança. Consulta o BigQuery a cada chamada, sem cache. |
get_debtor_timeline |
leitura | Devolve os marcos da carteira do devedor em ordem cronológica. A primeira leitura de cada carteira consulta as fontes e o resultado fica em cache por 7 dias; não aciona modelo de linguagem. |
get_debtor_liabilities |
leitura | Devolve, até o limite pedido, as dívidas e títulos da carteira do devedor. Consulta o BigQuery a cada chamada, sem cache. |
get_debtor_effort |
leitura | Devolve o histórico de esforço de cobrança sobre o devedor. A primeira leitura de cada carteira pode gerar o texto por modelo de linguagem pago e grava cache por 7 dias. |
get_debtor_patrimony |
leitura | Devolve o patrimônio de veículos levantado do devedor de uma carteira alcançável, sem imóveis. Consulta o Postgres a cada chamada, sem cache. |
O escopo de cada chamada é resolvido no servidor a partir do vínculo do usuário autenticado — nunca de um parâmetro que o agente informa. Toda leitura é filtrada por esse escopo antes de tocar o banco. Um identificador de causa, tarefa ou devedor de outra organização responde do mesmo jeito que um identificador que não existe: "não encontrado" — o servidor não distingue as duas situações na resposta, para não confirmar que o recurso existe em outra organização.
É a mesma regra que vale para a interface web do jud: o MCP não tem caminho próprio de acesso, lê pelo mesmo escopo.
Com o escopo jud:write concedido no momento da autorização, o agente pode:
Toda ferramenta de escrita é anunciada ao cliente MCP como não-somente-leitura — é esse sinal que faz o Claude pedir confirmação ao usuário antes de executar.
Criar tarefa para outra pessoa dispara e-mail e notificação in-app para quem foi designado; criar tarefa para si mesmo gera só notificação in-app, sem e-mail.
Editar tarefa, concluir tarefa e comentar numa causa não enviam e-mail nem notificação a ninguém — a ferramenta de comentário não aceita menção a ninguém, então não existe canal para acionar alguém a partir dela. Um comentário publicado não pode ser editado nem removido depois.
Toda escrita fica registrada na trilha permanente da causa, assinada com o e-mail de quem operou.
Toda chamada ao servidor — leitura ou escrita — grava uma linha com a ferramenta usada, o token que a fez e o desfecho; o log da aplicação acrescenta o e-mail do usuário. Esse registro não guarda o conteúdo da chamada: nem documento consultado, nem nome de devedor, nem termo de busca.
Escritas, além disso, ficam na trilha permanente da causa, assinadas pelo e-mail de quem operou.
| Recurso | Teto | Janela |
|---|---|---|
| Chamadas de ferramenta, qualquer uma | 60 | 1 minuto, por token |
| Família Ficha do devedor (Dossiê) | 20 | 1 minuto, por token — dentro do teto geral, não além dele |
O teto da Ficha do devedor é mais apertado porque essas seis ferramentas consultam BigQuery a cada chamada, ou podem acionar geração de texto por modelo de linguagem pago.
Para relatar problema, escreva para anderson.feitosa@tmdigital.ag — líder de engenharia e produto da tmdigital.
O tratamento de dados pessoais neste servidor está descrito na Política de Privacidade do conector.