Skip to content

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.

Tools: 3 delete, 3 irreversible, 19 write, 9 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).
  • shareLiga ou desliga o link de leitura da diligência (quem tiver o link vê os itens e baixa os PDFs, sem login).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
    Liga ou desliga o link de leitura da diligência (quem tiver o link vê os itens e baixa os PDFs, sem login).
  • 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.
deny to break every path
{
  "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/mcp
claude mcp add --transport http certidoes https://dilligence.ia.br/mcp

Run 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.

.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.xml

An Atom feed. Works in any feed reader or Slack's RSS app.

Badge

anlyon.dev badge for br.ia.dilligence/certidoes
[![anlyon.dev](https://anlyon.dev/badge/br.ia.dilligence/certidoes.svg)](https://anlyon.dev/servers/br.ia.dilligence/certidoes)

Source: MCP Registry. Synced Oct 28, 2026, 16:17 UTC.