Dilligence — certidões de empresas
br.ia.dilligence/certidoesdilligence.ia.brstreamable-httpv1.0.0Scanned
Certidões negativas de empresas (CNPJ) num pedido: pede nos órgãos, lê cada PDF e resume.
34 tools: 3 can delete or cancel things, 3 do something that can't be undone, 19 change things and 9 only read.
- Reads private data · 1
- Reads text others write · 1
- Can send data out · 2
- No findings
Anlyon alternative
25 of these tools change something. Run those as governed actions.
Declare what an action changes, and Anlyon puts it under a shared limit, binds every approval to the exact request, and grades the outcome. It works on any HTTPS API you can describe as an action.
Anlyon does not run, proxy or govern this MCP server. A tool your own code calls directly is not routed through Anlyon and is not governed by it.
Import an OpenAPI spec →Tools
Grouped by what each tool does, most consequential first. Open one for its reasons and full description; descriptions are the publisher's own words.
34 tools
Deletes or cancels 3Claude Code: deny
remove_itemTira um documento da lista da diligência.No findings
Why it is in this group
- The name "remove_item" says "remove": a word for removing or ending something.
Description, as the server wrote it Tira um documento da lista da diligência. Uma certidão que ainda não foi pedida ao órgão é cancelada.
remove_memberTira um membro do workspace (id de account.members).No findings
Why it is in this group
- The name "remove_member" says "remove": a word for removing or ending something.
Description, as the server wrote it Tira um membro do workspace (id de account.members).
revoke_api_keyRevoga uma chave (id de account.keys).No findings
Why it is in this group
- The name "revoke_api_key" says "revoke": a word for removing or ending something.
Description, as the server wrote it Revoga uma chave (id de account.keys).
Can't be undone 3Claude Code: ask
check_paymentConfere se o usuário pagou o link de buy_credits e credita o saldo (uma vez só).No findings
Why it is in this group
- The name "check_payment" says "payment": a word that usually means money moves, which cannot be taken back.
Description, as the server wrote it Confere se o usuário pagou o link de buy_credits e credita o saldo (uma vez só). Devolve paid, credited e o saldo atual em créditos.
create_requestFaz um pedido de documentos.Can send data outNo findings
Why it is in this group
- The name "create_request" says "create": a word for a change.
- The input addresses people (input.to): what it sends cannot be taken back.
What it can reach
- outboundThe input takes a destination (input.to): what the tool writes goes there.
Description, as the server wrote it Faz um pedido de documentos. to="robot" pede certidões aos órgãos; to={name,email} pede a uma pessoa por link (e-mail só se o usuário pediu: send=true). Dentro de uma diligência (diligence_id; item_ids reaproveita itens dela) ou avulso (cnpj, sem diligência). certidoes e documents como em create_diligence.
invite_memberConvida alguém para o workspace (vê e edita todas as diligências).Can send data outNo findings
Why it is in this group
- The name "invite_member" says "invite": a word for sending, and what is sent cannot be taken back.
What it can reach
- outboundThe name "invite_member" says "invite": it sends or publishes something to other people.
Description, as the server wrote it Convida alguém para o workspace (vê e edita todas as diligências). Envia e-mail de convite: só use se o usuário pediu.
Changes things 19Claude Code: ask
accountConta atual: saldo em créditos (1 crédito = 1 certidão emitida), membros, chaves, extrato e pagamento (pacotes, cartão salvo).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it Conta atual: saldo em créditos (1 crédito = 1 certidão emitida), membros, chaves, extrato e pagamento (pacotes, cartão salvo).
add_documentAdiciona documentos à lista de uma diligência já aberta, para todas as empresas (ou só party_ids, de get_diligence.parties): certidoes (ids de list_catalog) e documents (títulos li…No findings
Why it is in this group
- The name "add_document" says "add": a word for a change.
Description, as the server wrote it Adiciona documentos à lista de uma diligência já aberta, para todas as empresas (ou só party_ids, de get_diligence.parties): certidoes (ids de list_catalog) e documents (títulos livres, ex. contrato social, que alguém envia). Também aceita title para um só documento livre. As certidões esperam fetch_certidoes, ou passe fetch=true.
approve_feeAprova a taxa do órgão para um item (ex.No findings
Why it is in this group
- The name "approve_fee" says "approve": a word for a change.
Description, as the server wrote it Aprova a taxa do órgão para um item (ex. CETESB R$ 138 = 25 créditos, além do crédito da certidão) e retoma a busca. Gasta créditos: confirme com o usuário antes.
assign_itemDefine o responsável por um item: "me", o id de um membro (u:...), ou {name,email,send_email} de alguém de fora (recebe link de envio; e-mail só com send_email=true).No findings
Why it is in this group
- The name "assign_item" says "assign": a word for a change.
Description, as the server wrote it Define o responsável por um item: "me", o id de um membro (u:...), ou {name,email,send_email} de alguém de fora (recebe link de envio; e-mail só com send_email=true).
bulk_itemsUma ação em vários itens de uma vez: action="owner" (owner como em assign_item, ou null para tirar), "retry" (busca de novo as certidões que pararam ou não foram pedidas; gasta cré…No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it Uma ação em vários itens de uma vez: action="owner" (owner como em assign_item, ou null para tirar), "retry" (busca de novo as certidões que pararam ou não foram pedidas; gasta créditos quando saem), "na" (não se aplica, com reason) ou "remove" (tira da lista). Itens em que a ação não cabe são pulados e contados em skipped.
buy_creditsCria um link de pagamento do Stripe para o usuário comprar um pacote de créditos: 10 créditos por R$ 80, 30 créditos por R$ 200, 80 créditos por R$ 500.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it Cria um link de pagamento do Stripe para o usuário comprar um pacote de créditos: 10 créditos por R$ 80, 30 créditos por R$ 200, 80 créditos por R$ 500. Você não paga: passe checkout_url ao usuário; o cartão salvo aparece preenchido. Depois chame check_payment com o session_id. Pergunte o pacote ao usuário antes.
create_api_keyCria outra chave de API (para outro agente ou sistema).No findings
Why it is in this group
- The name "create_api_key" says "create": a word for a change.
Description, as the server wrote it Cria outra chave de API (para outro agente ou sistema). A chave aparece só nesta resposta.
create_diligenceAbre uma diligência para os CNPJs com a lista de documentos que o usuário quer.No findings
Why it is in this group
- The name "create_diligence" says "create": a word for a change.
Description, as the server wrote it Abre uma diligência para os CNPJs com a lista de documentos que o usuário quer. certidoes: ids de list_catalog, que pedimos aos órgãos. documents: qualquer outro documento (contrato social, balanço, alvará...), que fica com alguém para enviar. Só monta a lista: os pedidos aos órgãos começam quando você chama fetch_certidoes (ou passe fetch=true se o usuário já pediu para buscar). Se o usuário tem um checklist, passe por match_documents antes e confirme a lista com ele. Sem certidoes nem documents, entram todas as certidões do catálogo. 1 crédito por certidão emitida (cobrado só quando sai); documentos enviados não cobram.
export_documentsLink de um ZIP com todos os documentos da diligência (pasta Documentos/) e uma planilha .xlsx com uma linha por documento: situação, resultado, validade, código, protocolo, resumo …No findings
Why it is in this group
- The description's first verb is "link": a word for a change.
Description, as the server wrote it Link de um ZIP com todos os documentos da diligência (pasta Documentos/) e uma planilha .xlsx com uma linha por documento: situação, resultado, validade, código, protocolo, resumo e link para o arquivo. Usa o link de leitura; se estiver desligado, passe enable_share=true para ligá-lo.
join_monitoring_waitlistMonitoramento contínuo de CNPJs (renovar certidões antes de vencer e avisar quando algo muda) está em acesso antecipado.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it Monitoramento contínuo de CNPJs (renovar certidões antes de vencer e avisar quando algo muda) está em acesso antecipado. Coloca o e-mail do usuário na lista; só use se ele pediu. Funciona sem autenticação.
mark_not_applicableMarca o item como "não se aplica", com o motivo.No findings
Why it is in this group
- The name "mark_not_applicable" says "mark": a word for a change.
Description, as the server wrote it Marca o item como "não se aplica", com o motivo.
match_documentsLê uma lista de documentos pedidos (checklist colado, e-mail, planilha ou foto em base64) e diz, para cada um, quais certidões do catálogo atendem (source_ids) ou se é um documento…No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it Lê uma lista de documentos pedidos (checklist colado, e-mail, planilha ou foto em base64) e diz, para cada um, quais certidões do catálogo atendem (source_ids) ou se é um documento que alguém precisa enviar (source_ids vazio). Use antes de create_diligence ou add_document.
remind_requestManda de novo o e-mail de um pedido a uma pessoa, com o que ainda falta (id de list_requests).No findings
Why it is in this group
- The name "remind_request" says "request": a word for a change.
Description, as the server wrote it Manda de novo o e-mail de um pedido a uma pessoa, com o que ainda falta (id de list_requests). Só se o usuário pediu.
rename_diligenceRenomeia a diligência.No findings
Why it is in this group
- The name "rename_diligence" says "rename": a word for a change.
Description, as the server wrote it Renomeia a diligência.
request_documentsPede vários itens a uma pessoa de fora (ex.No findings
Why it is in this group
- The name "request_documents" says "request": a word for a change.
Description, as the server wrote it Pede vários itens a uma pessoa de fora (ex. o financeiro da empresa). Devolve o link de envio, sem login, com o passo a passo de cada documento. Só envia e-mail se send_email=true.
retry_itemBusca a certidão de novo (item que falhou, parou num muro, ou para renovar).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it Busca a certidão de novo (item que falhou, parou num muro, ou para renovar).
signupCria a conta do usuário com o e-mail dele e 10 créditos grátis (10 certidões).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it Cria a conta do usuário com o e-mail dele e 10 créditos grátis (10 certidões). Devolve api_key, mcp_url (URL do conector já com a chave, para o usuário configurar e não perder o acesso) e app_url. Funciona sem autenticação. O usuário recebe um e-mail avisando.
upload_documentAnexa um arquivo (PDF, PNG, JPG) a um item, por file_url ou content_base64.No findings
Why it is in this group
- The name "upload_document" says "upload": a word for a change.
Description, as the server wrote it Anexa um arquivo (PDF, PNG, JPG) a um item, por file_url ou content_base64. PDFs de certidão são lidos (resultado, validade, código).
Only reads 9Show 9 read-only tools
fetch_certidoesPede aos órgãos as certidões da diligência que ainda não foram pedidas (status "ready"), ou só item_ids (também repete as que pararam).No findings
Why it is in this group
- The name "fetch_certidoes" says "fetch": a word for reading.
Description, as the server wrote it Pede aos órgãos as certidões da diligência que ainda não foram pedidas (status "ready"), ou só item_ids (também repete as que pararam). Gasta créditos quando a certidão sai: confirme com o usuário se ele não pediu para buscar.
get_diligenceSituação de cada item (status, responsável, resultado, validade, código, resumo), links de envio e de leitura, e app_url.Reads text others writeNo findings
Why it is in this group
- The name "get_diligence" says "get": a word for reading.
What it can reach
- untrusted-inputThe description's first sentence says "url": it reads web pages, which anyone can write.
Description, as the server wrote it Situação de cada item (status, responsável, resultado, validade, código, resumo), links de envio e de leitura, e app_url.
get_itemDetalhe completo de um item: resumo inteiro, motivo de ter parado, protocolo, próxima checagem, taxa, tentativas e histórico.No findings
Why it is in this group
- The name "get_item" says "get": a word for reading.
Description, as the server wrote it Detalhe completo de um item: resumo inteiro, motivo de ter parado, protocolo, próxima checagem, taxa, tentativas e histórico.
list_catalogCertidões que buscamos: órgão, validade, taxa do órgão, se é automática.No findings
Why it is in this group
- The name "list_catalog" says "list": a word for reading.
Description, as the server wrote it Certidões que buscamos: órgão, validade, taxa do órgão, se é automática. Com cnpj, só as que valem para aquela empresa, com o TRT e o TRF da região dela. Famílias regionais: "trt" (TRT da região de cada empresa, TRT-1 a 24) e "trf" (TRF da região, TRF1 a 6) servem como id em create_diligence; ids regionais (trt15, trf1…) pedem um tribunal específico, ex. TRT-15 para uma filial em Campinas. 1 crédito por certidão emitida; reuso em 24 h e falhas não cobram.
list_diligencesLista as diligências do workspace com progresso.No findings
Why it is in this group
- The name "list_diligences" says "list": a word for reading.
Description, as the server wrote it Lista as diligências do workspace com progresso.
list_requestsPedidos do workspace: a pessoas (link de envio; quem abriu, lembretes) e aos órgãos (cada busca), com o que já chegou.No findings
Why it is in this group
- The name "list_requests" says "list": a word for reading.
Description, as the server wrote it Pedidos do workspace: a pessoas (link de envio; quem abriu, lembretes) e aos órgãos (cada busca), com o que já chegou. Use para acompanhar e cobrar.
list_templatesModelos de diligência prontos (ma: aquisição/M&A, credito, fornecedor, licitacao, imovel), já ajustados à sede de cada CNPJ: TRT e TRF da região de cada empresa (todos os TRTs e TR…No findings
Why it is in this group
- The name "list_templates" says "list": a word for reading.
Description, as the server wrote it Modelos de diligência prontos (ma: aquisição/M&A, credito, fornecedor, licitacao, imovel), já ajustados à sede de cada CNPJ: TRT e TRF da região de cada empresa (todos os TRTs e TRFs); onde não buscamos (TJ, Sefaz e prefeitura fora de SP, prefeituras fora da capital) o modelo troca a certidão de SP pela local (TJMG, SEFAZ-MG...) como documento que a empresa envia, só para aquela empresa. Devolve cada modelo com os itens (certidão do catálogo ou documento, e para quais cnpjs), o que mudou por local (adjustments) e um modelo sugerido pelo nome da diligência. Use antes de create_diligence com template.
read_documentLê o documento de um item (certidão emitida ou arquivo enviado): texto completo do PDF, resultado, validade e código.Reads private dataNo findings
Why it is in this group
- The name "read_document" says "read": a word for reading.
What it can reach
- private-dataThe name "read_document" says "read" and "document": it reads documents.
- private-dataThe input names a file (input.include_file), and the tool reads: it reads files.
Description, as the server wrote it Lê o documento de um item (certidão emitida ou arquivo enviado): texto completo do PDF, resultado, validade e código. include_file=true também anexa o PDF em base64.
wait_for_changesEspera até 45 s por mudanças na diligência.No findings
Why it is in this group
- The name "wait_for_changes" says "wait": a word for reading.
Description, as the server wrote it Espera até 45 s por mudanças na diligência. Passe o cursor devolvido na chamada anterior. Repita enquanto houver itens fetching ou waiting.
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Exfil surface
Which tools read private data, which read text someone else can write, and which can send data out. One of each is a path a prompt injection can use.
2 paths in this server alone from private data, through text someone else wrote, to a way out. Denying 1 untrusted-input tool breaks every one.
- Reads private data1
- Reads files, mail, messages, databases, secrets, calendars or repositories.
- Reads text others write1
- Brings in text someone else can write: web pages, inbound email, messages, issues and comments.
- Can send data out2
- Can carry data to people or systems: it sends, posts or publishes, or takes a recipient, channel or URL.
{
"permissions": {
"deny": [
"mcp__certidoes__get_diligence"
]
}
}Other servers in the same agent add their own tools to these paths. Audit your whole setup to see them together.
Findings
Matches of fixed checks, with the text they matched.
No check matched anything in these tool definitions. That is not a safety guarantee.
History
Changes to its tool definitions and to its remote endpoint, newest first.
No change seen yet. Its tools are rescanned every day, and a remote endpoint is looked at once a week.
Install
Pinned to version 1.0.0. Values in angle brackets are yours to fill in.
claude mcp add --transport http certidoes https://dilligence.ia.br/mcpclaude mcp add --transport http certidoes https://dilligence.ia.br/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change or a way out, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__certidoes__list_catalog",
"mcp__certidoes__list_templates",
"mcp__certidoes__fetch_certidoes",
"mcp__certidoes__list_requests",
"mcp__certidoes__list_diligences",
"mcp__certidoes__get_diligence",
"mcp__certidoes__wait_for_changes",
"mcp__certidoes__get_item",
"mcp__certidoes__read_document"
],
"ask": [
"mcp__certidoes__signup",
"mcp__certidoes__account",
"mcp__certidoes__buy_credits",
"mcp__certidoes__check_payment",
"mcp__certidoes__invite_member",
"mcp__certidoes__create_api_key",
"mcp__certidoes__join_monitoring_waitlist",
"mcp__certidoes__create_diligence",
"mcp__certidoes__create_request",
"mcp__certidoes__remind_request",
"mcp__certidoes__match_documents",
"mcp__certidoes__rename_diligence",
"mcp__certidoes__add_document",
"mcp__certidoes__retry_item",
"mcp__certidoes__approve_fee",
"mcp__certidoes__mark_not_applicable",
"mcp__certidoes__assign_item",
"mcp__certidoes__bulk_items",
"mcp__certidoes__request_documents",
"mcp__certidoes__upload_document",
"mcp__certidoes__share",
"mcp__certidoes__export_documents"
],
"deny": [
"mcp__certidoes__remove_member",
"mcp__certidoes__revoke_api_key",
"mcp__certidoes__remove_item"
]
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. A read that can send data out (it takes a URL, say) asks first too. It assumes the server is installed as certidoes. Review it before you use it.
Capability tags behind 4 rules
- mcp__certidoes__invite_member outbound
- mcp__certidoes__create_request outbound
- mcp__certidoes__get_diligence untrusted-input
- mcp__certidoes__read_document private-data
Pin
Keep the decision: fail CI when the tools change, follow every change, or show a badge.
Pin in CI
Fail a build when the tools you reviewed are not the tools the server serves today.
curl -s "https://anlyon.dev/api/v1/servers/br.ia.dilligence/certidoes/verify?hash=faf2b393561078c0966bd7a94ea2d9745352d84475f83ee58791bd3a1325fa83" | jq -e '.changed == false'Pinned hash faf2b3935610, from Oct 28, 2026, 16:17 UTC.
Watch
Get told when its tools change: a new tool, a new description, a new class.
https://anlyon.dev/servers/br.ia.dilligence/certidoes/changes.xmlAn Atom feed. Works in any feed reader or Slack's RSS app.
Badge
[](https://anlyon.dev/servers/br.ia.dilligence/certidoes)Source: MCP Registry. Synced Oct 28, 2026, 16:17 UTC.