Index / MCP servers / EditalMD

EditalMD MCP server

Connect EditalMD and your agent gets 60 tools, among them account_tracking, add_company, analyze_participation. It answers at https://editalmd.com/mcp over streamable HTTP, and it listed its tools to an anonymous client, so no sign-in was needed for that. Our probes reached it 1 of 1 times since 30 October 2026; the last check, on 30 October 2026, succeeded.

Status
Answering
Tools
60
Official
yes, served from editalmd.com
Reliability
1 of 1 checks
Response time
not measured
Transport
streamable HTTP
Last checked
30 October 2026

MCP server at editalmd.com, verified by introspection: 60 tools exposed.

Description as the publisher wrote it.

The 60 tools EditalMD offers

ToolWhat it does
account_trackingChecks that the Salvas, Alertas and Vigias belong to the account of the session. The lists of a guest edm_… move to the account with `POST /api/auth/claim`; a POST to this route answers 410 with the path.
add_companyImports the CNPJ into a new organization or into the organization of the organization key. Without X-Organization-Id, it creates the organization with the company name and EditalMD on, or returns the one that the person removed from the lis
Inputs: cnpj
analyze_participationStarts or resumes the analysis with the company record, the attachments and the tender. Call it only when the user asks; follow it with get_participation. Returns 202 after it accepts and keeps the request, and 200 when it reuses a finished
Inputs: cnpj, id, v
api_indexThe EditalMD API index, with the routes.
attach_company_documentSends a PDF proof of the company. It does not start OCR. Requires a session; for large files, prefer HTTP. Returns 201. JSON up to 11,200,000 bytes; PDF up to 8 MiB; 20 documents, 80 MiB and 50 pages per company. An identical file is reused
Inputs: cnpj, nome, tipo, arquivo_base64
awarded_pricesAwarded results for a similar item, as a free summary: how many results, the median and the range (p25/p75) of the same catalog product in the same unit, without the extremes; the volume bought; the value for your quantity; and the other gr
Inputs: q, uf, meses, catmat, limite, produto
claim_guest_trackingBrings into the session account what the guest edm_… created (the SDK claim): the Salvas, Alertas and Vigias that the account does not have yet, and the documents that the guest bought. Requires the bootstrap/CSRF of this browser; the page
Inputs: guest_token
company_documentsLists the private PDFs of the company. Binary downloads use the authenticated HTTP GET /documentos/:arquivo.
Inputs: cnpj
consulta_cadastroName, status, activity and address of a Brazilian company by CNPJ. It does not count against the daily free limit, does not show contacts or partners and runs no extra checks. The origin's protection limit still applies. For sanctions, tax
Inputs: cnpj
consulta_cepAddresses at a CEP (Brazilian postal code) with coordinates (CNEFE/IBGE) and the companies registered there. Returns up to 20 addresses and up to 20 companies; the total number of addresses is in `pontos_total`. 10 free lookups per day per
Inputs: cep
consulta_cnpjBrazilian company record by CNPJ from the Federal Revenue (Receita Federal), with the special status when there is one (bankruptcy, judicial recovery, liquidation); its sanctions (CEIS, CNEP, CEPIM, leniency agreements, TCU and the CNJ's CN
Inputs: cnpj, temas
consulta_enderecoAddresses and companies at a CEP (Brazilian postal code), without counting against the daily free limit. Up to 20 addresses and 20 companies; `pontos_total` has the total number of addresses. The origin's protection limit still applies.
Inputs: cep
consulta_sugerirSuggests up to 8 Brazilian companies for a CNPJ, company name, partner, phone or e-mail, ordered by how well they match. It does not count against the daily free limit and does not show contacts. `incompleto` means one of the sources did no
Inputs: q
create_alertAn alert for new procurements by object terms and state (UF). Use the account session or guest token. Channels: pull, signed webhook or email. On webhook and email, it also delivers new tenders outside PNCP that have not opened yet (TCE-RS
Inputs: nome, organizacao_id, resultados, destinatarios, termos, uf
create_alerts_by_cnpjAlerts for new procurements by the company CNPJ (requires the token edm_…): the activities (CNAE) become families of terms, and there is one alert per family, main first, up to max_familias. A CNAE outside the dictionary is listed in the re
Inputs: nome, organizacao_id, resultados, destinatarios, cnpj, max_familias
create_ownerCreates the guest (token edm_…, issued by the account library) that opens alerts and watches, and the secret whsec_… that signs the webhooks. No sign-up. The token appears only once: keep it and send it in Authorization: Bearer in the alert
evaluation_basicBasic native or OCR text of a PDF of up to 50 pages / 32 MiB, without review or structured tables. Up to 100 documents per agent. It does not open premium. Allowance per credential, until the earlier date of the agent's 30 days and the end
Inputs: agent_pass, id
evaluation_basic_resultFollows the basic reading after retry_after_s and returns the text per page with the hash of the source. Allowance per credential, until the earlier date of the agent's 30 days and the end of the pilot. Repeating the same document does not
Inputs: agent_pass, id
evaluation_premiumUses your only sponsored premium on a document of up to 50 pages. Keep evaluation.access_code as avaliacao_codigo and follow it with generation_status and agent_pass. A repeat returns the same access. Allowance per credential, until the ear
Inputs: agent_pass, id
evaluation_quotaIndividual allowance: one premium and 100 basic documents, with an expiry date.
Inputs: agent_pass
framework_agreementsThe valid framework agreements (`ata de registro de preços`) on PNCP for the object, most relevant first: the managing agency, the validity, whether the agreement accepts joining (carona) and the link to the agreement. Free. Only the agreem
Inputs: q, adesao, pagina
generation_statusFollows the real phases and the completion, free, without starting processing.
Inputs: id, acesso_codigo, agent_pass, avaliacao_codigo
get_deadlinesThe deadlines of the procurement: the published end of proposals and the last day to challenge the tender (estimate: 3 business days before the session, Law 14.133 art. 164, national holidays). Free. Served from the edge cache for up to 6 h
Inputs: id
get_documentA free lookup of the title, type, pages and the procurement linked to a document. Use `get_procurement` to list the related documents. It does not open content or start OCR.
Inputs: id
get_document_dossierItems, requirements, attestations, deadlines and obligations, with conditions, exceptions and excerpts/pages. It uses the same acesso_codigo as the reading. It does not start AI. The dossier is included in the document access, with no new a
Inputs: id, v, after, limit, kind, acesso_codigo
get_ownerThe owner state (requires the token edm_… or the account session): account or guest, the notice e-mail, the allowance and the secret whsec_… that signs each webhook (Standard Webhooks: webhook-id, webhook-timestamp, webhook-signature). Each
get_participationReads the state, the pending items and the met items, with reasons, actions and evidence. It never starts an analysis. Pending items group precisa_comprovar (proof missing), divergente (incompatible evidence) and acompanhar (future obligati
Inputs: cnpj, id, v, grupo, kind, after
get_procurementThe procurement record and its documents in the collection (up to 50), with titles, types, pages and availability. Free. Served from the edge cache for up to 6 hours: the record rarely changes. `Cache-Control: no-cache` in the request reads
Inputs: id
get_qualificationThe qualification list of the tender, with literal excerpts: conditions, exceptions and evidence by page of the available analysis. The lookup does not start another analysis. Deadlines, proposals and the other obligations are in the dossie
Inputs: id, acesso_codigo, agent_pass, avaliacao_codigo
get_reading_manifestThe document manifest: pages, images, SHA-256 and version. Send acesso_codigo; the examples are free. It does not start OCR. The same authorization opens the ZIP and the images through the API. Only ready resources. `document_approved: fals
Inputs: id, acesso_codigo, agent_pass, avaliacao_codigo
get_tender_markdownReads the Markdown with the acesso_codigo of the document, or with avaliacao_codigo and agent_pass of the sponsored premium. Five examples are free.
Inputs: id, acesso_codigo, agent_pass, avaliacao_codigo
healthHealth of the origin and size of the collection (procurements and documents with text).
list_alert_matchesThe procurements that already matched an alert (pull channel), with deadlines and delivery status. Requires the token edm_….
Inputs: id, limite, antes_compra
list_cnaesSearch term suggestions by economic activity (CNAE), with the description, the family and coverage indicators. Free. Without `q`, it lists the activities with the most registered suppliers. With `q`, it searches by code prefix (`1412`, `141
Inputs: q, limite
list_document_filesThe catalog of the original files of the document, with download links and pages. Use /api/documento/{id}/original to download the full original.
Inputs: id, acesso_codigo, agent_pass, avaliacao_codigo
list_examplesLists five real free proofs to check the Markdown, the original PDF and the ZIP with images before you generate another document.
list_my_companiesThe companies are the account organizations with EditalMD; use the session or the organization key.
list_savedLists up to 200 tenders saved by the owner, free.
list_watch_eventsThe events of a watched procurement (what changed, from what to what, and when) and the current snapshot. Requires the token edm_….
Inputs: id, limite
lookup_referenceFind city names and state codes, activities and other Radar CNPJ references. For tender filters, use the city name and state. Returned numeric codes belong to Receita, not IBGE.
Inputs: tipo, q, codigos, limit
20 more tools

my_account, my_documents, my_procurements, open_tenders_in_field, original_status, preview_alert, procurement_plans, remove_company, remove_company_document, remove_saved, request_original, rotate_webhook_secret, save_procurement, search_companies, search_tenders, select_company, tenders_outside_pncp, update_alert, watch_procurement, who_supplies

Add EditalMD to your AI client

Every block below points at https://editalmd.com/mcp. Pick your client and copy.

Claude Code: one command in your terminal
claude mcp add --transport http editalmd https://editalmd.com/mcp
Claude Desktop: claude_desktop_config.json
{
  "mcpServers": {
    "editalmd": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://editalmd.com/mcp"]
    }
  }
}
Cursor: ~/.cursor/mcp.json, or .cursor/mcp.json in a project
{
  "mcpServers": {
    "editalmd": {
      "url": "https://editalmd.com/mcp"
    }
  }
}
VS Code and GitHub Copilot: .vscode/mcp.json
{
  "servers": {
    "editalmd": {
      "type": "http",
      "url": "https://editalmd.com/mcp"
    }
  }
}
Zed: Zed settings.json
{
  "context_servers": {
    "editalmd": {
      "url": "https://editalmd.com/mcp"
    }
  }
}
Windsurf: ~/.codeium/mcp_config.json
{
  "mcpServers": {
    "editalmd": {
      "serverUrl": "https://editalmd.com/mcp"
    }
  }
}
JetBrains AI Assistant: Settings, Tools, AI Assistant, MCP, New MCP Server, as JSON
{
  "mcpServers": {
    "editalmd": {
      "url": "https://editalmd.com/mcp"
    }
  }
}
Continue: .continue/mcpServers/neuronto.yaml
name: EditalMD
version: 0.0.1
schema: v1
mcpServers:
  - name: EditalMD
    type: streamable-http
    url: https://editalmd.com/mcp
Gemini CLI: ~/.gemini/settings.json
{
  "mcpServers": {
    "editalmd": {
      "httpUrl": "https://editalmd.com/mcp"
    }
  }
}
Codex CLI: MCP server config
{
  "mcpServers": {
    "editalmd": {
      "type": "http",
      "url": "https://editalmd.com/mcp"
    }
  }
}
Warp: MCP servers, + Add, paste JSON
{
  "mcpServers": {
    "editalmd": {
      "url": "https://editalmd.com/mcp"
    }
  }
}
Goose: a one-click extension link
goose://extension?url=https%3A%2F%2Feditalmd.com%2Fmcp&type=streamable_http&id=editalmd&name=EditalMD

Is EditalMD up right now?

It answered our last check on 30 October 2026. Over 1 checks since 30 October 2026 it answered 1. Status here comes from Neuronto's own probes, not from the publisher.

MCP servers similar to EditalMD

Questions about EditalMD

Is there an official EditalMD MCP server?

Yes. It is published by editalmd.com and served from editalmd.com, the vendor's own domain: https://editalmd.com/mcp.

How many tools does EditalMD have?

60, as returned by the server's own tools/list on 30 October 2026: account_tracking, add_company, analyze_participation, api_index, attach_company_document, awarded_prices, claim_guest_tracking, company_documents, and 52 more.

Is EditalMD down?

It answered our last check on 30 October 2026. Over 1 checks since 30 October 2026 it answered 1.

How do I add EditalMD to Cursor?

Put the server under mcpServers in ~/.cursor/mcp.json with the URL https://editalmd.com/mcp. The exact JSON is above, with the same setup for Claude Code, Claude Desktop, VS Code, Windsurf, Zed, Gemini CLI and the rest.

Does EditalMD need an API key?

It listed its tools to an anonymous client, so reading the tool list needs no key. Individual tools can still ask for credentials in their own inputs.

Where this comes from

Publisher: editalmd.com. Endpoint host: editalmd.com. ARD identifier: urn:air:editalmd.com:mcp:editalmd. First indexed 30 October 2026. The tools are exactly what the server returned; nothing on this page is inferred from its name. Ranking in Neuronto search is never for sale.

Is this your server? Get a message the day it stops answering or its tools change: monitoring, 14 days free. Or claim the domain to manage how it is listed.