Certidões negativas de empresas (CNPJ) num pedido: pede nos órgãos, lê cada PDF e resume.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Conta atual: saldo em créditos (1 crédito = 1 certidão emitida), membros, chaves, extrato e pagamento (pacotes, cartão salvo).
This tool takes no arguments.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Conta atual: saldo em créditos (1 crédito = 1 certidão emitida), membros, chaves, extrato e pagamento (pacotes, cartão salvo).
No arguments.
{
"type": "object",
"required": [],
"properties": {}
}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.
| Argument | Type | Description |
|---|---|---|
| fetch | boolean | |
| title | string | |
| certidoes | array | |
| documents | array | |
| party_ids | array | |
| diligence_id* | string |
{
"type": "object",
"required": [
"diligence_id"
],
"properties": {
"fetch": {
"type": "boolean"
},
"title": {
"type": "string"
},
"certidoes": {
"type": "array",
"items": {
"type": "string"
}
},
"documents": {
"type": "array",
"items": {
"type": "string"
}
},
"party_ids": {
"type": "array",
"items": {
"type": "string"
}
},
"diligence_id": {
"type": "string"
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| item_id* | string | |
| diligence_id* | string |
{
"type": "object",
"required": [
"diligence_id",
"item_id"
],
"properties": {
"item_id": {
"type": "string"
},
"diligence_id": {
"type": "string"
}
}
}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).
| Argument | Type | Description |
|---|---|---|
| owner* | any | |
| item_id* | string | |
| diligence_id* | string |
{
"type": "object",
"required": [
"diligence_id",
"item_id",
"owner"
],
"properties": {
"owner": {},
"item_id": {
"type": "string"
},
"diligence_id": {
"type": "string"
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| owner | any | |
| action* | string | |
| reason | string | |
| item_ids* | array | |
| diligence_id* | string |
{
"type": "object",
"required": [
"diligence_id",
"action",
"item_ids"
],
"properties": {
"owner": {},
"action": {
"enum": [
"owner",
"retry",
"na",
"remove"
],
"type": "string"
},
"reason": {
"type": "string"
},
"item_ids": {
"type": "array",
"items": {
"type": "string"
}
},
"diligence_id": {
"type": "string"
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| credits* | number | Créditos do pacote |
{
"type": "object",
"required": [
"credits"
],
"properties": {
"credits": {
"enum": [
10,
30,
80
],
"type": "number",
"description": "Créditos do pacote"
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| session_id* | string |
{
"type": "object",
"required": [
"session_id"
],
"properties": {
"session_id": {
"type": "string"
}
}
}Cria outra chave de API (para outro agente ou sistema). A chave aparece só nesta resposta.
| Argument | Type | Description |
|---|---|---|
| label* | string |
{
"type": "object",
"required": [
"label"
],
"properties": {
"label": {
"type": "string"
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| name | string | |
| cnpjs* | array | |
| fetch | boolean | Já pede as certidões aos órgãos |
| 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 |
| certidoes | array | ids de list_catalog |
| documents | array | Títulos de documentos fora do catálogo |
{
"type": "object",
"required": [
"cnpjs"
],
"properties": {
"name": {
"type": "string"
},
"cnpjs": {
"type": "array",
"items": {
"type": "string"
}
},
"fetch": {
"type": "boolean",
"description": "Já pede as certidões aos órgãos"
},
"template": {
"type": "string",
"description": "Modelo de list_templates (ma, credito, fornecedor, licitacao, imovel): monta a lista ajustada à sede de cada empresa; certidoes e documents somam a ela"
},
"certidoes": {
"type": "array",
"items": {
"type": "string"
},
"description": "ids de list_catalog"
},
"documents": {
"type": "array",
"items": {
"type": "string"
},
"description": "Títulos de documentos fora do catálogo"
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| to* | any | "robot" ou {name, email, send} |
| cnpj | string | |
| name | string | |
| message | string | |
| item_ids | array | |
| certidoes | array | |
| documents | array | |
| diligence_id | string |
{
"type": "object",
"required": [
"to"
],
"properties": {
"to": {
"description": "\"robot\" ou {name, email, send}"
},
"cnpj": {
"type": "string"
},
"name": {
"type": "string"
},
"message": {
"type": "string"
},
"item_ids": {
"type": "array",
"items": {
"type": "string"
}
},
"certidoes": {
"type": "array",
"items": {
"type": "string"
}
},
"documents": {
"type": "array",
"items": {
"type": "string"
}
},
"diligence_id": {
"type": "string"
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| diligence_id* | string | |
| enable_share | boolean |
{
"type": "object",
"required": [
"diligence_id"
],
"properties": {
"diligence_id": {
"type": "string"
},
"enable_share": {
"type": "boolean"
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| item_ids | array | |
| diligence_id* | string |
{
"type": "object",
"required": [
"diligence_id"
],
"properties": {
"item_ids": {
"type": "array",
"items": {
"type": "string"
}
},
"diligence_id": {
"type": "string"
}
}
}Situação de cada item (status, responsável, resultado, validade, código, resumo), links de envio e de leitura, e app_url.
| Argument | Type | Description |
|---|---|---|
| id* | string |
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string"
}
}
}Detalhe completo de um item: resumo inteiro, motivo de ter parado, protocolo, próxima checagem, taxa, tentativas e histórico.
| Argument | Type | Description |
|---|---|---|
| item_id* | string | |
| diligence_id* | string |
{
"type": "object",
"required": [
"diligence_id",
"item_id"
],
"properties": {
"item_id": {
"type": "string"
},
"diligence_id": {
"type": "string"
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| email* | string |
{
"type": "object",
"required": [
"email"
],
"properties": {
"email": {
"type": "string"
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| note | string | Opcional: quantos CNPJs e para quê, ex. 300 fornecedores |
| email* | string |
{
"type": "object",
"required": [
"email"
],
"properties": {
"note": {
"type": "string",
"description": "Opcional: quantos CNPJs e para quê, ex. 300 fornecedores"
},
"email": {
"type": "string"
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| cnpj | string | Opcional: só as certidões que valem para esta empresa (pela sede na Receita) |
{
"type": "object",
"required": [],
"properties": {
"cnpj": {
"type": "string",
"description": "Opcional: só as certidões que valem para esta empresa (pela sede na Receita)"
}
}
}Lista as diligências do workspace com progresso.
No arguments.
{
"type": "object",
"required": [],
"properties": {}
}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.
| Argument | Type | Description |
|---|---|---|
| open_only | boolean |
{
"type": "object",
"required": [],
"properties": {
"open_only": {
"type": "boolean"
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| name | string | Nome da diligência, para sugerir o modelo |
| cnpjs | array |
{
"type": "object",
"required": [],
"properties": {
"name": {
"type": "string",
"description": "Nome da diligência, para sugerir o modelo"
},
"cnpjs": {
"type": "array",
"items": {
"type": "string"
}
}
}
}Marca o item como "não se aplica", com o motivo.
| Argument | Type | Description |
|---|---|---|
| reason* | string | |
| item_id* | string | |
| diligence_id* | string |
{
"type": "object",
"required": [
"diligence_id",
"item_id",
"reason"
],
"properties": {
"reason": {
"type": "string"
},
"item_id": {
"type": "string"
},
"diligence_id": {
"type": "string"
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| text | string | |
| filename | string | |
| content_base64 | string | Arquivo (PDF, Excel, Word, CSV, imagem) em vez de text |
{
"type": "object",
"required": [],
"properties": {
"text": {
"type": "string"
},
"filename": {
"type": "string"
},
"content_base64": {
"type": "string",
"description": "Arquivo (PDF, Excel, Word, CSV, imagem) em vez de text"
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| item_id* | string | |
| diligence_id* | string | |
| include_file | boolean |
{
"type": "object",
"required": [
"diligence_id",
"item_id"
],
"properties": {
"item_id": {
"type": "string"
},
"diligence_id": {
"type": "string"
},
"include_file": {
"type": "boolean"
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| request_id* | string |
{
"type": "object",
"required": [
"request_id"
],
"properties": {
"request_id": {
"type": "string"
}
}
}Tira um documento da lista da diligência. Uma certidão que ainda não foi pedida ao órgão é cancelada.
| Argument | Type | Description |
|---|---|---|
| item_id* | string | |
| diligence_id* | string |
{
"type": "object",
"required": [
"diligence_id",
"item_id"
],
"properties": {
"item_id": {
"type": "string"
},
"diligence_id": {
"type": "string"
}
}
}Tira um membro do workspace (id de account.members).
| Argument | Type | Description |
|---|---|---|
| user_id* | string |
{
"type": "object",
"required": [
"user_id"
],
"properties": {
"user_id": {
"type": "string"
}
}
}Renomeia a diligência.
| Argument | Type | Description |
|---|---|---|
| name* | string | |
| diligence_id* | string |
{
"type": "object",
"required": [
"diligence_id",
"name"
],
"properties": {
"name": {
"type": "string"
},
"diligence_id": {
"type": "string"
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| name | string | |
| email* | string | |
| item_ids* | array | |
| send_email | boolean | |
| diligence_id* | string |
{
"type": "object",
"required": [
"diligence_id",
"item_ids",
"email"
],
"properties": {
"name": {
"type": "string"
},
"email": {
"type": "string"
},
"item_ids": {
"type": "array",
"items": {
"type": "string"
}
},
"send_email": {
"type": "boolean"
},
"diligence_id": {
"type": "string"
}
}
}Busca a certidão de novo (item que falhou, parou num muro, ou para renovar).
| Argument | Type | Description |
|---|---|---|
| item_id* | string | |
| diligence_id* | string |
{
"type": "object",
"required": [
"diligence_id",
"item_id"
],
"properties": {
"item_id": {
"type": "string"
},
"diligence_id": {
"type": "string"
}
}
}Revoga uma chave (id de account.keys).
| Argument | Type | Description |
|---|---|---|
| key_id* | string |
{
"type": "object",
"required": [
"key_id"
],
"properties": {
"key_id": {
"type": "string"
}
}
}Liga ou desliga o link de leitura da diligência (quem tiver o link vê os itens e baixa os PDFs, sem login).
| Argument | Type | Description |
|---|---|---|
| enabled* | boolean | |
| diligence_id* | string |
{
"type": "object",
"required": [
"diligence_id",
"enabled"
],
"properties": {
"enabled": {
"type": "boolean"
},
"diligence_id": {
"type": "string"
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| name | string | |
| email* | string | |
| agent_name | string | Seu nome, ex. Claude |
{
"type": "object",
"required": [
"email"
],
"properties": {
"name": {
"type": "string"
},
"email": {
"type": "string"
},
"agent_name": {
"type": "string",
"description": "Seu nome, ex. Claude"
}
}
}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).
| Argument | Type | Description |
|---|---|---|
| item_id* | string | |
| file_url | string | |
| filename | string | |
| diligence_id* | string | |
| content_base64 | string |
{
"type": "object",
"required": [
"diligence_id",
"item_id"
],
"properties": {
"item_id": {
"type": "string"
},
"file_url": {
"type": "string"
},
"filename": {
"type": "string"
},
"diligence_id": {
"type": "string"
},
"content_base64": {
"type": "string"
}
}
}Espera até 45 s por mudanças na diligência. Passe o cursor devolvido na chamada anterior. Repita enquanto houver itens fetching ou waiting.
| Argument | Type | Description |
|---|---|---|
| id* | string | |
| cursor | string |
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string"
},
"cursor": {
"type": "string"
}
}
}