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.
MCP server at editalmd.com, verified by introspection: 60 tools exposed.
Description as the publisher wrote it.
| Tool | What it does |
|---|---|
account_tracking | Checks 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_company | Imports 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_participation | Starts 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_index | The EditalMD API index, with the routes. |
attach_company_document | Sends 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_prices | Awarded 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_tracking | Brings 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_documents | Lists the private PDFs of the company. Binary downloads use the authenticated HTTP GET /documentos/:arquivo. Inputs: cnpj |
consulta_cadastro | Name, 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_cep | Addresses 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_cnpj | Brazilian 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_endereco | Addresses 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_sugerir | Suggests 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_alert | An 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_cnpj | Alerts 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_owner | Creates 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_basic | Basic 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_result | Follows 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_premium | Uses 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_quota | Individual allowance: one premium and 100 basic documents, with an expiry date. Inputs: agent_pass |
framework_agreements | The 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_status | Follows the real phases and the completion, free, without starting processing. Inputs: id, acesso_codigo, agent_pass, avaliacao_codigo |
get_deadlines | The 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_document | A 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_dossier | Items, 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_owner | The 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_participation | Reads 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_procurement | The 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_qualification | The 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_manifest | The 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_markdown | Reads 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 |
health | Health of the origin and size of the collection (procurements and documents with text). |
list_alert_matches | The procurements that already matched an alert (pull channel), with deadlines and delivery status. Requires the token edm_…. Inputs: id, limite, antes_compra |
list_cnaes | Search 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_files | The 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_examples | Lists five real free proofs to check the Markdown, the original PDF and the ZIP with images before you generate another document. |
list_my_companies | The companies are the account organizations with EditalMD; use the session or the organization key. |
list_saved | Lists up to 200 tenders saved by the owner, free. |
list_watch_events | The 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_reference | Find 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 |
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
Every block below points at https://editalmd.com/mcp. Pick your client and copy.
claude mcp add --transport http editalmd https://editalmd.com/mcp
{
"mcpServers": {
"editalmd": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://editalmd.com/mcp"]
}
}
}{
"mcpServers": {
"editalmd": {
"url": "https://editalmd.com/mcp"
}
}
}{
"servers": {
"editalmd": {
"type": "http",
"url": "https://editalmd.com/mcp"
}
}
}{
"context_servers": {
"editalmd": {
"url": "https://editalmd.com/mcp"
}
}
}{
"mcpServers": {
"editalmd": {
"serverUrl": "https://editalmd.com/mcp"
}
}
}{
"mcpServers": {
"editalmd": {
"url": "https://editalmd.com/mcp"
}
}
}name: EditalMD
version: 0.0.1
schema: v1
mcpServers:
- name: EditalMD
type: streamable-http
url: https://editalmd.com/mcp{
"mcpServers": {
"editalmd": {
"httpUrl": "https://editalmd.com/mcp"
}
}
}{
"mcpServers": {
"editalmd": {
"type": "http",
"url": "https://editalmd.com/mcp"
}
}
}{
"mcpServers": {
"editalmd": {
"url": "https://editalmd.com/mcp"
}
}
}goose://extension?url=https%3A%2F%2Feditalmd.com%2Fmcp&type=streamable_http&id=editalmd&name=EditalMD
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.
Yes. It is published by editalmd.com and served from editalmd.com, the vendor's own domain: https://editalmd.com/mcp.
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.
It answered our last check on 30 October 2026. Over 1 checks since 30 October 2026 it answered 1.
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.
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.
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.