# Dilligence — certidões de empresas (remote · dilligence.ia.br)

Certidões negativas de empresas (CNPJ) num pedido: pede nos órgãos, lê cada PDF e resume.

- Trust score: 63/100 (medium)
- Change this week: +4
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-11-05

> **Recent critical change**: Authorization (2026-11-02). See the changelog below before you install this server.

## Components

- remote · `dilligence.ia.br`: 63/100 (this document), [markdown](https://verifymcp.io/servers/br-ia-dilligence-certidoes/dilligence.md), [page](https://verifymcp.io/servers/br-ia-dilligence-certidoes/dilligence)

## Channel facts

- Endpoint: `https://dilligence.ia.br/mcp`
- Transports: `streamable-http`
- Auth: `none`
- Version: `1.0.0`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-11-05.

- **Endpoint Security**: 11/100
  - TLS not yet verified: we couldn't open a connection to check the certificate.
  - Authorisation not yet verified: we couldn't confirm whether this endpoint requires it.
  - HTTPS is enforced; there's no plaintext access path.
  - HSTS not yet verified: we couldn't read the response headers to check for it.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
- **Transport & Reachability**: 0/100
  - Transport check failed: declared streamable-http, but we couldn't connect to verify it.
- **Schema Quality & AI Usability**: 0/100
  - Schema not yet verified: we couldn't read the endpoint's schema, or could read only part of its tool list.
- **Stability & Change Management**: 0/100
  - Stability not yet verified: not enough scan history yet (needs a 30-day window).
- **Tool Coverage**: 0/100
  - Tool coverage not yet verified: we couldn't read the endpoint's tools, or could read only part of the list.
- **Tool Safety**: 0/100
  - Tool safety not yet verified: we couldn't read the endpoint's tools, or could read only part of the list.
- **Capabilities**: 0/100
  - Capabilities not yet verified: we couldn't read the endpoint's capabilities.

**Unverified: 5 categories.** Categories scored 0 because we could not verify them: authentication we do not have, an unreachable endpoint, or not enough scan history. We only credit what we can confirm.

## Install

### How do I install the Dilligence — certidões de empresas MCP server?

Dilligence — certidões de empresas is a hosted endpoint at https://dilligence.ia.br/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

### Claude

```bash
claude mcp add --transport http br-ia-dilligence-certidoes 'https://dilligence.ia.br/mcp'
```

### Cursor

```json
{
  "mcpServers": {
    "br-ia-dilligence-certidoes": {
      "url": "https://dilligence.ia.br/mcp"
    }
  }
}
```

### VS Code

```json
{
  "servers": {
    "br-ia-dilligence-certidoes": {
      "type": "http",
      "url": "https://dilligence.ia.br/mcp"
    }
  }
}
```

### Codex

```toml
[mcp_servers.br-ia-dilligence-certidoes]
url = "https://dilligence.ia.br/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "br-ia-dilligence-certidoes": {
      "type": "remote",
      "url": "https://dilligence.ia.br/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add br-ia-dilligence-certidoes --url 'https://dilligence.ia.br/mcp' --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  br-ia-dilligence-certidoes:
    url: "https://dilligence.ia.br/mcp"
```

### Netclaw

```json
{
  "McpServers": {
    "br-ia-dilligence-certidoes": {
      "Transport": "http",
      "Url": "https://dilligence.ia.br/mcp"
    }
  }
}
```

### Vellum

```bash
assistant mcp add br-ia-dilligence-certidoes -t streamable-http -u 'https://dilligence.ia.br/mcp'
```

### Other

```json
{
  "mcpServers": {
    "br-ia-dilligence-certidoes": {
      "type": "http",
      "url": "https://dilligence.ia.br/mcp"
    }
  }
}
```

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-11-05 (score 63, 0)

- [security regression] Endpoint reachability: reachable → unreachable
- [security regression] Stability: 0.23 → unverified
- [security regression] Authorization: fail → unverified
- [security regression] HSTS header: fail → unverified
- [security regression] Tool safety: pass → unverified
- [security regression] TLS certificate: pass → unverified
- [security regression] Transport: pass → fail
- [functional regression] Capabilities: pass → unverified
- [functional regression] Tool coverage: 100 → unverified
- [functional] First check of Schema quality: unverified

### 2026-11-02 (score 63, +3)

- [critical regression] Authorization: unverified → fail
- [security] Tool “create_request” rewrote its description, which is the text the model reads
- [security] Tool “fetch_certidoes” rewrote its description, which is the text the model reads
- [security] Tool “request_documents” rewrote its description, which is the text the model reads
- [security] Tool “retry_item” rewrote its description, which is the text the model reads
- [security] Tool “bulk_items” is now declared destructive
- [security] Tool “remove_item” is now declared destructive
- [security] Tool “remove_member” is now declared destructive
- [security] Tool “revoke_api_key” is now declared destructive
- [functional] Destructive annotations: All 3 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.

### 2026-10-31 (score 60, +1)

No change was recorded against any check on this day. Stability & Change Management went from 7 to 10. That category is still filling its 30-day observation window: 2 days of observed history at the previous scan, 3 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-10-29 (score 59, 0)

- [functional improvement] Stability: unverified → 0.03

### 2026-10-28 (score 59)

First indexed and scored.

## MCP tools (34)

### `signup` (~104 tokens)

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.

Input parameters:

- `agent_name` (string): Seu nome, ex. Claude
- `email` (string, required)
- `name` (string)

### `account` (~40 tokens)

Conta atual: saldo em créditos (1 crédito = 1 certidão emitida), membros, chaves, extrato e pagamento (pacotes, cartão salvo).

### `buy_credits` (~99 tokens)

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.

Input parameters:

- `credits` (number, required): Créditos do pacote

### `check_payment` (~51 tokens)

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.

Input parameters:

- `session_id` (string, required)

### `invite_member` (~46 tokens)

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.

Input parameters:

- `email` (string, required)

### `remove_member` (~28 tokens)

Tira um membro do workspace (id de account.members).

Input parameters:

- `user_id` (string, required)

### `create_api_key` (~36 tokens)

Cria outra chave de API (para outro agente ou sistema). A chave aparece só nesta resposta.

Input parameters:

- `label` (string, required)

### `revoke_api_key` (~27 tokens)

Revoga uma chave (id de account.keys).

Input parameters:

- `key_id` (string, required)

### `list_catalog` (~181 tokens)

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.

Input parameters:

- `cnpj` (string): Opcional: só as certidões que valem para esta empresa (pela sede na Receita)

### `list_templates` (~193 tokens)

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.

Input parameters:

- `cnpjs` (array)
- `name` (string): Nome da diligência, para sugerir o modelo

### `join_monitoring_waitlist` (~94 tokens)

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.

Input parameters:

- `email` (string, required)
- `note` (string): Opcional: quantos CNPJs e para quê, ex. 300 fornecedores

### `create_diligence` (~259 tokens)

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.

Input parameters:

- `certidoes` (array): ids de list_catalog
- `cnpjs` (array, required)
- `documents` (array): Títulos de documentos fora do catálogo
- `fetch` (boolean): Já pede as certidões aos órgãos
- `name` (string)
- `template` (string): Modelo de list_templates (ma, credito, fornecedor, licitacao, imovel): monta a lista ajustada à sede de cada empresa; certidoes e documents somam a ela

### `fetch_certidoes` (~93 tokens)

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. Para repetir um item que falhou, retry_item.

Input parameters:

- `diligence_id` (string, required)
- `item_ids` (array)

### `list_requests` (~54 tokens)

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.

Input parameters:

- `open_only` (boolean)

### `create_request` (~180 tokens)

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. Para mandar a uma pessoa itens que já estão numa diligência, request_documents é o atalho.

Input parameters:

- `certidoes` (array)
- `cnpj` (string)
- `diligence_id` (string)
- `documents` (array)
- `item_ids` (array)
- `message` (string)
- `name` (string)
- `to` (required): "robot" ou {name, email, send}

### `remind_request` (~47 tokens)

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.

Input parameters:

- `request_id` (string, required)

### `remove_item` (~49 tokens)

Tira um documento da lista da diligência. Uma certidão que ainda não foi pedida ao órgão é cancelada.

Input parameters:

- `diligence_id` (string, required)
- `item_id` (string, required)

### `match_documents` (~116 tokens)

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.

Input parameters:

- `content_base64` (string): Arquivo (PDF, Excel, Word, CSV, imagem) em vez de text
- `filename` (string)
- `text` (string)

### `list_diligences` (~19 tokens)

Lista as diligências do workspace com progresso.

### `get_diligence` (~46 tokens)

Situação de cada item (status, responsável, resultado, validade, código, resumo), links de envio e de leitura, e app_url.

Input parameters:

- `id` (string, required)

### `wait_for_changes` (~53 tokens)

Espera até 45 s por mudanças na diligência. Passe o cursor devolvido na chamada anterior. Repita enquanto houver itens fetching ou waiting.

Input parameters:

- `cursor` (string)
- `id` (string, required)

### `rename_diligence` (~32 tokens)

Renomeia a diligência.

Input parameters:

- `diligence_id` (string, required)
- `name` (string, required)

### `add_document` (~135 tokens)

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.

Input parameters:

- `certidoes` (array)
- `diligence_id` (string, required)
- `documents` (array)
- `fetch` (boolean)
- `party_ids` (array)
- `title` (string)

### `get_item` (~54 tokens)

Detalhe completo de um item: resumo inteiro, motivo de ter parado, protocolo, próxima checagem, taxa, tentativas e histórico.

Input parameters:

- `diligence_id` (string, required)
- `item_id` (string, required)

### `read_document` (~71 tokens)

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.

Input parameters:

- `diligence_id` (string, required)
- `include_file` (boolean)
- `item_id` (string, required)

### `retry_item` (~69 tokens)

Busca a certidão de novo (item que falhou, parou num muro, ou para renovar). Um item só: para vários use bulk_items com action="retry"; para itens nunca pedidos, fetch_certidoes.

Input parameters:

- `diligence_id` (string, required)
- `item_id` (string, required)

### `approve_fee` (~71 tokens)

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.

Input parameters:

- `diligence_id` (string, required)
- `item_id` (string, required)

### `mark_not_applicable` (~46 tokens)

Marca o item como "não se aplica", com o motivo.

Input parameters:

- `diligence_id` (string, required)
- `item_id` (string, required)
- `reason` (string, required)

### `assign_item` (~75 tokens)

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

Input parameters:

- `diligence_id` (string, required)
- `item_id` (string, required)
- `owner` (required)

### `bulk_items` (~134 tokens)

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.

Input parameters:

- `action` (string, required)
- `diligence_id` (string, required)
- `item_ids` (array, required)
- `owner`
- `reason` (string)

### `request_documents` (~117 tokens)

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. Use para itens que já existem na diligência; para documentos novos ou pedido avulso por CNPJ, use create_request.

Input parameters:

- `diligence_id` (string, required)
- `email` (string, required)
- `item_ids` (array, required)
- `name` (string)
- `send_email` (boolean)

### `upload_document` (~85 tokens)

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

Input parameters:

- `content_base64` (string)
- `diligence_id` (string, required)
- `file_url` (string)
- `filename` (string)
- `item_id` (string, required)

### `share` (~49 tokens)

Liga ou desliga o link de leitura da diligência (quem tiver o link vê os itens e baixa os PDFs, sem login).

Input parameters:

- `diligence_id` (string, required)
- `enabled` (boolean, required)

### `export_documents` (~90 tokens)

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.

Input parameters:

- `diligence_id` (string, required)
- `enable_share` (boolean)

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/br-ia-dilligence-certidoes/dilligence#diagnostics

## Score history

- 2026-11-05: 63
- 2026-11-04: 63
- 2026-11-03: 63
- 2026-11-02: 63
- 2026-11-01: 60
- 2026-10-31: 60
- 2026-10-30: 59
- 2026-10-29: 59
- 2026-10-28: 59

## Common questions

### What is the Dilligence — certidões de empresas MCP server?

Dilligence — certidões de empresas is an MCP server listed in the public MCP registry as br.ia.dilligence/certidoes. Certidões negativas de empresas (CNPJ) num pedido: pede nos órgãos, lê cada PDF e resume. This page covers its hosted endpoint (https://dilligence.ia.br/mcp).

### Is the Dilligence — certidões de empresas MCP server safe to use?

Dilligence — certidões de empresas scores 63 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

### What tools does the Dilligence — certidões de empresas MCP server expose?

Dilligence — certidões de empresas exposes 34 tools: signup, account, buy_credits, check_payment, invite_member, and 29 more. Their descriptions and schemas cost roughly 2,843 tokens of context every time the server is loaded.

### Does the Dilligence — certidões de empresas MCP server require authentication?

Its publisher declares no required credentials for Dilligence — certidões de empresas. We have not been able to confirm that against the live endpoint, and a server can require authorisation without declaring it here.

### Is the Dilligence — certidões de empresas MCP server still maintained?

Dilligence — certidões de empresas is still listed in the MCP registry, though our most recent checks did not reach this channel. We last reached this channel on 4 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

## Links

- Remote endpoint: https://dilligence.ia.br/mcp
- Website: https://dilligence.ia.br/
- Changelog RSS feed: https://verifymcp.io/servers/br-ia-dilligence-certidoes/dilligence.xml
- Changelog JSON feed: https://verifymcp.io/servers/br-ia-dilligence-certidoes/dilligence.json
- HTML version of this page: https://verifymcp.io/servers/br-ia-dilligence-certidoes/dilligence
