Skip to content
Back to EditalMD

Card snapshot

editalmd.com · 2026-09-11 04:07:07 UTC · 2aef172ecb61f5a13c5a9ad4cb1d8d7ded00cb8f4f9c1d8c5ed69481fe486fb8

This is a frozen copy of the agent's agent-card.json as we observed it at the timestamp above. We capture a new snapshot every time the card's content hash changes. Useful for: forensic drift analysis, verifying downstream callers see the right version, reproducing routing decisions made historically.

{
  "name": "EditalMD",
  "description": "Leia exemplos reais com Markdown paginado, PDFs e imagens. Gere documentos por US$ 0,02 por p\u00e1gina no site ou API. Leitura pronta e downloads gratuitos.",
  "url": "https://editalmd.com",
  "provider": {
    "organization": "EditalMD",
    "url": "https://editalmd.com",
    "email": "contato@editalmd.com"
  },
  "documentationUrl": "https://editalmd.com/llms.txt",
  "protocol": "mcp",
  "protocolUrl": "https://modelcontextprotocol.io",
  "interfaces": [
    {
      "transport": "streamable-http",
      "url": "https://editalmd.com/mcp"
    }
  ],
  "capabilities": {
    "streaming": true,
    "pushNotifications": false,
    "authentication": "none"
  },
  "defaultInputModes": [
    "application/json"
  ],
  "defaultOutputModes": [
    "application/json",
    "text/markdown"
  ],
  "skills": [
    {
      "id": "gerar_markdown",
      "name": "gerar_markdown",
      "description": "Solicita gera\u00e7\u00e3o por US$ 0,02/p\u00e1gina (x402 ou cr\u00e9dito). Obtenha cotacao por estado_geracao, confira p\u00e1ginas/total e envie com o pagamento. Depois acompanhe por GET; n\u00e3o repita POST como polling.",
      "endpoint": "POST /api/documento/:id/geracao"
    },
    {
      "id": "estado_geracao",
      "name": "estado_geracao",
      "description": "Acompanha as fases reais e a conclus\u00e3o gratuitamente, sem iniciar processamento.",
      "endpoint": "GET /api/documento/:id/geracao"
    },
    {
      "id": "criar_cobranca",
      "name": "criar_cobranca",
      "description": "Reserva endere\u00e7o USDC/Base para pagar US$ 0,02/p\u00e1gina sem carteira no navegador. Confira cotacao antes, conserve cobranca_token. N\u00e3o gera antes da confirma\u00e7\u00e3o real.",
      "endpoint": "POST /api/documento/:id/cobranca"
    },
    {
      "id": "estado_cobranca",
      "name": "estado_cobranca",
      "description": "Consulta pagamento e libera\u00e7\u00e3o com o mesmo cobranca_token. Gratuito; intervalo m\u00ednimo 30 s; n\u00e3o inicia trabalho.",
      "endpoint": "GET /api/documento/:id/cobranca"
    },
    {
      "id": "exemplos",
      "name": "exemplos",
      "description": "Lista cinco provas reais gratuitas para conferir Markdown, PDF original e ZIP com imagens antes de gerar outro documento.",
      "endpoint": "GET /api/exemplos"
    },
    {
      "id": "documento_arquivos",
      "name": "documento_arquivos",
      "description": "Cat\u00e1logo dos arquivos originais do documento, com links de download e p\u00e1ginas. Recursos preparados pelo Licita\u00e7\u00e3o; use /api/documento/{id}/original para baixar o original completo.",
      "endpoint": "GET /api/documento/:id/partes"
    },
    {
      "id": "api_index",
      "name": "api_index",
      "description": "\u00cdndice da API do EditalMD: rotas, regime de cobran\u00e7a e pre\u00e7o.",
      "endpoint": "GET /api/"
    },
    {
      "id": "health",
      "name": "health",
      "description": "Sa\u00fade da origem e tamanho do acervo (compras e documentos com texto).",
      "endpoint": "GET /api/health"
    },
    {
      "id": "buscar_licitacao",
      "name": "buscar_licitacao",
      "description": "Busca compras p\u00fablicas do PNCP por termo. Gr\u00e1tis. Devolve objeto, \u00f3rg\u00e3o, UF, modalidade e o id da compra.",
      "endpoint": "GET /api/busca"
    },
    {
      "id": "prazos",
      "name": "prazos",
      "description": "Prazos da compra: fim das propostas (do PNCP) e \u00faltimo dia de impugna\u00e7\u00e3o (estimado: 3 dias \u00fateis antes da sess\u00e3o, Lei 14.133 art. 164, feriados nacionais). Gr\u00e1tis.",
      "endpoint": "GET /api/compra/:id"
    },
    {
      "id": "compra",
      "name": "compra",
      "description": "Ficha da compra e a lista de documentos com texto extra\u00eddo, com o pre\u00e7o de cada um. Gr\u00e1tis.",
      "endpoint": "GET /api/compra/:id"
    },
    {
      "id": "edital_markdown",
      "name": "edital_markdown",
      "description": "L\u00ea o Markdown pronto gratuitamente, com proced\u00eancia, hash e imagens. Nunca gera: se necess\u00e1rio, use gerar_markdown e acompanhe por estado_geracao. O manifesto de leitura informa a vers\u00e3o do ZIP.",
      "endpoint": "GET /api/documento/:id/markdown"
    },
    {
      "id": "habilitacao",
      "name": "habilitacao",
      "description": "Lista de habilita\u00e7\u00e3o do edital (jur\u00eddica, fiscal/social/trabalhista, econ\u00f4mico-financeira, t\u00e9cnica), cada item com o trecho literal do texto. Gratuita nesta fase para qualquer data; reutiliza o mesmo texto.",
      "endpoint": "POST /api/documento/:id/habilitacao"
    },
    {
      "id": "documento_leitura",
      "name": "documento_leitura",
      "description": "Manifesto pronto do documento: p\u00e1ginas, imagens, SHA-256 e vers\u00e3o. Gratuito, sem iniciar OCR. Baixe /api/documento/{id}/pacote?v={text_sha256} para obter o ZIP MD+imagens.",
      "endpoint": "GET /api/documento/:id/leitura"
    },
    {
      "id": "criar_dono",
      "name": "criar_dono",
      "description": "Cria o token de dono (edm_\u2026) que abre alertas e vigias, e o segredo whsec_\u2026 que assina os webhooks. Sem cadastro; o token \u00e9 mostrado uma \u00fanica vez \u2014 guarde e mande em Authorization: Bearer nas tools de alerta e vigia.",
      "endpoint": "POST /api/dono"
    },
    {
      "id": "dono",
      "name": "dono",
      "description": "Estado do dono (precisa do token edm_\u2026): e-mail confirmado, franquia e o segredo whsec_\u2026 que assina cada webhook (Standard Webhooks: webhook-id, webhook-timestamp, webhook-signature).",
      "endpoint": "GET /api/dono"
    },
    {
      "id": "rotacionar_segredo_webhook",
      "name": "rotacionar_segredo_webhook",
      "description": "Troca o segredo que assina os webhooks (precisa do token edm_\u2026). O anterior ainda assina por 24 h, para trocar sem janela de falha.",
      "endpoint": "POST /api/dono/segredo"
    },
    {
      "id": "criar_alerta",
      "name": "criar_alerta",
      "description": "Alerta de compra nova por termos do objeto e UF (precisa do token edm_\u2026). Canal pull (ler por alertas_compras), webhook (POST https assinado com o whsec_\u2026 do dono) ou email. O primeiro \u00e9 gr\u00e1tis; os seguintes custam por 30 dias (x402 ou cr\u00e9dito).",
      "endpoint": "POST /api/alertas"
    },
    {
      "id": "alerta_por_cnpj",
      "name": "alerta_por_cnpj",
      "description": "Alertas de compra nova pelo CNPJ da empresa (precisa do token edm_\u2026): as atividades (CNAE) viram fam\u00edlias de termos e sai um alerta por fam\u00edlia, principal primeiro, at\u00e9 max_familias. O que passa da franquia \u00e9 cobrado numa vez s\u00f3 (x402 ou cr\u00e9dito). CNAE fora do dicion\u00e1rio vem listado na resposta com familia nula.",
      "endpoint": "POST /api/alertas"
    },
    {
      "id": "cnaes",
      "name": "cnaes",
      "description": "A lista de CNAE como o alerta por CNPJ a l\u00ea: descri\u00e7\u00e3o oficial (IBGE), fam\u00edlia e termos do dicion\u00e1rio e fornecedores ativos no SICAF. Sem q, o ranking de quem mais vende para o governo. Gr\u00e1tis.",
      "endpoint": "GET /api/cnaes"
    },
    {
      "id": "alertas_compras",
      "name": "alertas_compras",
      "description": "Compras que j\u00e1 casaram com um alerta (canal pull), com prazos e status de entrega. Precisa do token edm_\u2026.",
      "endpoint": "GET /api/alertas/:id/compras"
    },
    {
      "id": "vigiar_compra",
      "name": "vigiar_compra",
      "description": "Vigia uma compra (precisa do token edm_\u2026): fotografa agora e registra eventos de retifica\u00e7\u00e3o, documento novo, suspens\u00e3o, prazo adiado e valor, mais avisos de prazo. A primeira \u00e9 gr\u00e1tis; as seguintes custam at\u00e9 30 dias ap\u00f3s o encerramento.",
      "endpoint": "POST /api/vigias"
    },
    {
      "id": "vigia_eventos",
      "name": "vigia_eventos",
      "description": "Eventos de uma compra vigiada (o que mudou, de qu\u00ea para qu\u00ea, quando) e a fotografia atual. Precisa do token edm_\u2026.",
      "endpoint": "GET /api/vigias/:id/eventos"
    },
    {
      "id": "credito_saldo",
      "name": "credito_saldo",
      "description": "Saldo e extrato do cr\u00e9dito pr\u00e9-pago (precisa do token `cred_\u2026`).",
      "endpoint": "GET /api/credito"
    }
  ],
  "discovery": {
    "openapi": "https://editalmd.com/openapi.json",
    "llms": "https://editalmd.com/llms.txt",
    "okf": "https://editalmd.com/okf/index.md",
    "numbers": "https://editalmd.com/api/vitrine",
    "partnerships": "https://editalmd.com/api/partners",
    "api_catalog": "https://editalmd.com/.well-known/api-catalog",
    "x402": "https://editalmd.com/.well-known/x402",
    "pricing": "https://editalmd.com/pricing",
    "docs": "https://editalmd.com/docs"
  },
  "updated": "2026-09-11"
}