editalmd

Brazilian public procurement (PNCP): search, deadlines, tender markdown, alerts and watches.

Community: Submitted by a user or imported; check the owner before granting accessDegradedNo sign-inGlobalFreeRead-only

What it can do

    What data it sees

    Do you need an account

    No: the server works without sign-in

    Brazilian public procurement (PNCP): search, deadlines, tender markdown, alerts and watches.

    How to connect

    How to connect editalmd to Claude

    The server address to paste into Claude settings:

    https://editalmd.com/mcp

    1. Open Claude (claude.ai or the desktop app).
    2. Go to Settings → Connectors.
    3. Click Add custom connector.
    4. Paste the server address copied below into Remote MCP server URL and click Add.
    5. In a chat, click + → Connectors and switch the new connector on.

    Custom connectors are available on Free, Pro, Max, Team and Enterprise plans (Free is limited to one). On Team and Enterprise an organization Owner adds the connector first under Organization settings → Connectors.

    Authorization

    After you click Add, a sign-in window for the service opens. Sign in with your own account and approve access. Claude never sees your password.

    How to connect editalmd to ChatGPT

    The server address to paste into ChatGPT settings:

    https://editalmd.com/mcp

    1. Open ChatGPT in a browser (chatgpt.com). A Plus, Pro, Business, Enterprise or Edu plan is required.
    2. Turn on developer mode once: Settings → Apps → Advanced settings → Developer mode.
    3. Open Settings → Connectors and click Create.
    4. Fill in the form: Name (anything), Description (one line about what the service does), MCP server URL (copy it below).
    5. Under Authentication choose OAuth if the service requires sign-in, otherwise None. Click Create.
    6. In a new chat open + → Apps/Connectors and enable the connector.

    OpenAI has renamed this section before (Connectors → Apps/Plugins). If the label differs, search settings for "developer mode". On Business/Enterprise workspaces an admin must allow custom connectors first.

    Authorization

    On first use ChatGPT opens the service's sign-in window. Sign in and approve access.

    How to connect editalmd to Cursor

    The server address to paste into Cursor settings:

    https://editalmd.com/mcp

    Fastest: click Open in Cursor below and confirm the prompt.

    Manually:

    1. In Cursor open Settings → Cursor Settings → MCP and click Add new global MCP server.
    2. Paste the JSON copied below into ~/.cursor/mcp.json (per project: .cursor/mcp.json in the repo root).
    3. Save the file. The server appears in the MCP list; authorize it there if asked.

    Authorization

    If the service needs sign-in, an authorize button appears next to the server in the MCP list.

    Server tool list (54)

    Raw names from tools/list. Only developers need these.

    documentos_empresaLista os PDFs privados da empresa. Downloads binários usam GET HTTP autenticado /documentos/:arquivo.
    anexar_documento_empresaEnvia comprovante PDF da empresa. Não inicia OCR. Sessão necessária; prefira HTTP para arquivos grandes.
    remover_documento_empresaRemove um comprovante da própria empresa; análises que o usavam ficam desatualizadas.
    analisar_participacaoInicia/retoma análise Luna com cadastro, anexos e edital. Só chame por solicitação do usuário; acompanhe por consultar_participacao.
    consultar_participacaoConsulta estado, Pendências e Atendidos com motivos, ações e evidências. Nunca inicia análise.
    minhas_empresasLista privada de empresas e seleção; envie a sessão Bearer.
    buscar_empresaBusca na base cadastral por CNPJ ou razão social; exige sessão.
    adicionar_empresaImporta e vincula o CNPJ à própria conta.
    selecionar_empresaSeleciona empresa cadastrada; não executa análise.
    remover_empresaRemove o vínculo somente da própria conta.
    minha_contaIdentidade e contadores privados da sessão da conta (cookie) enviada no pedido MCP.
    meus_documentosColeção privada da conta. Exige a sessão da conta (cookie + CSRF do navegador).
    meus_comprasColeção privada da conta. Exige a sessão da conta (cookie + CSRF do navegador).
    documento_vincularVincula aquisição à conta da sessão usando a autorização privada comprada.
    documento_acessoEstado do acesso e código privado de recuperação, sem nova compra.
    conta_acompanhamentoConfere vínculo de Salvas/Alertas à conta da sessão.
    conta_vincular_acompanhamentoVincula seu código de Salvas/Alertas à conta da sessão.
    previa_alertaAmostra gratuita de compras por termos/filtros ou sugestões editáveis pelo CNPJ. Não cria alertas.
    editar_alertaEdita interesse ou pausa/reativa o alerta do dono. Reativação além da franquia exige pagamento. Filtros substituem o recorte inteiro.
    salvasLista as licitações salvas do dono.
    salvar_compraSalva a compra sem cobrança nem notificação, até 200 por dono.
    remover_salvaRemove a compra da lista pessoal do dono.
    gerar_markdownCompra acesso individual por US$ 0,02/página (x402/crédito), inclusive ao texto pronto. Confira cotacao em estado_geracao. Guarde acesso.codigo para as tools de leitura; geração, se necessária, está incluída. Não use POST como polling.
    estado_geracaoAcompanha as fases reais e a conclusão gratuitamente, sem iniciar processamento.
    criar_cobrancaReserva endereço USDC/Base para pagar US$ 0,02/página sem carteira no navegador. Confira cotacao antes, conserve cobranca_token. Não gera antes da confirmação real.
    estado_cobrancaConsulta pagamento e liberação com o mesmo cobranca_token. Gratuito; intervalo mínimo 30 s; não inicia trabalho.
    exemplosLista cinco provas reais gratuitas para conferir Markdown, PDF original e ZIP com imagens antes de gerar outro documento.
    documentoConsulta grátis do título, tipo, páginas e compra vinculada a um documento. Use compra para listar os documentos relacionados. Não abre conteúdo nem inicia OCR.
    documento_dossieItens, exigências, atestados, prazos e obrigações com condições, exceções e trechos/páginas. Usa o mesmo acesso_codigo da leitura. Não inicia IA.
    documento_arquivosCatálogo dos arquivos originais do documento, com links de download e páginas. Recursos preparados pelo Licitação; use /api/documento/{id}/original para baixar o original completo.
    api_indexÍndice da API do EditalMD: rotas, regime de cobrança e preço.
    healthSaúde da origem e tamanho do acervo (compras e documentos com texto).
    buscar_licitacaoBusca compras públicas do PNCP por termo. Grátis. Devolve objeto, órgão, UF, modalidade e o id da compra.
    prazosPrazos da compra: fim das propostas (do PNCP) e último dia de impugnação (estimado: 3 dias úteis antes da sessão, Lei 14.133 art. 164, feriados nacionais). Grátis.
    compraFicha da compra e seus documentos no acervo (até 50), com títulos, tipos, páginas e disponibilidade. Consulta grátis; o acesso ao conteúdo é comprado por documento.
    edital_markdownLê o Markdown com seu acesso_codigo comprado. Somente os cinco exemplos são gratuitos. Use gerar_markdown para comprar por US$ 0,02/página, inclusive quando pronto; reabra com o código recebido.
    habilitacaoLista de habilitação do edital, com trechos literais. Exige acesso_codigo do documento comprado, ou um dos cinco exemplos; nesta fase não há cobrança adicional pela lista.
    documento_leituraManifesto do documento comprado: páginas, imagens, SHA-256 e versão. Envie acesso_codigo; exemplos são gratuitos. Não inicia OCR. A mesma autorização libera ZIP e imagens pela API.
    criar_donoCria o token de dono (edm_…) que abre alertas e vigias, e o segredo whsec_… que assina os webhooks. Sem cadastro; o token é mostrado uma única vez — guarde e mande em Authorization: Bearer nas tools de alerta e vigia.
    donoEstado do dono (precisa do token edm_…): e-mail confirmado, franquia e o segredo whsec_… que assina cada webhook (Standard Webhooks: webhook-id, webhook-timestamp, webhook-signature).
    rotacionar_segredo_webhookTroca o segredo que assina os webhooks (precisa do token edm_…). O anterior ainda assina por 24 h, para trocar sem janela de falha.
    criar_alertaAlerta de compra nova por termos do objeto e UF (precisa do token edm_…). Canal pull (ler por alertas_compras), webhook (POST https assinado com o whsec_… do dono) ou email. O primeiro é grátis; os seguintes custam por 30 dias (x402 ou crédito).
    alerta_por_cnpjAlertas de compra nova pelo CNPJ da empresa (precisa do token edm_…): as atividades (CNAE) viram famílias de termos e sai um alerta por família, principal primeiro, até max_familias. O que passa da franquia é cobrado numa vez só (x402 ou crédito). CNAE fora do dicionário vem listado na resposta com familia nula.
    cnaesA lista de CNAE como o alerta por CNPJ a lê: descrição oficial (IBGE), família e termos do dicionário e fornecedores ativos no SICAF. Sem q, o ranking de quem mais vende para o governo. Grátis.
    alertas_comprasCompras que já casaram com um alerta (canal pull), com prazos e status de entrega. Precisa do token edm_….
    vigiar_compraVigia uma compra (precisa do token edm_…): fotografa agora e registra eventos de retificação, documento novo, suspensão, prazo adiado e valor, mais avisos de prazo. A primeira é grátis; as seguintes custam até 30 dias após o encerramento.
    vigia_eventosEventos de uma compra vigiada (o que mudou, de quê para quê, quando) e a fotografia atual. Precisa do token edm_….
    credito_saldoSaldo e extrato do crédito pré-pago (precisa do token `cred_…`).
    credito_recarregarRecarrega crédito: paga uma vez com x402 (pacotes de 1, 5, 10 ou 25 dólares) e devolve o token que desconta em qualquer API da casa.
    reciboRecibo de uma entrega: preço, modo de pagamento e hash do conteúdo entregue.
    api_accessMonthly data package and private purchase status, without charging.
    api_access_buyBuy 1,000 basic data reads for US$1, valid for 30 days. Requires explicit payment.
    pricingCurrent public prices and free allowances; no charge.
    billingPayment discovery and billing summary; does not create a charge.