이 MCP로 할 수 있는 일
Searches Brazilian public procurement opportunities and documents, tracks deadlines and alerts, and supports tender document access, analysis, and company participation workflows.
도구
입력 스키마
{'type': 'object', 'required': ['cnpj'], 'properties': {'cnpj': {'type': 'string', 'description': 'CNPJ completo, 14 dígitos com verificação válida.'}}}
입력 스키마
{'type': 'object', 'required': ['cnpj'], 'properties': {'uf': {'type': 'string', 'description': 'Sigla da UF (opcional)'}, 'cnpj': {'type': 'string', 'description': 'CNPJ com 14 dígitos, com ou sem pontuação'}, 'canal': {'enum': ['pull', 'webhook', 'email'], 'type': 'string', 'default': 'pull', 'description': 'pull, webhook ou email (padrão pull)'}, 'destino': {'type': 'string', 'description': 'URL https (webhook); ignorado no pull e no email (vai para o e-mail da conta)'}, 'filtros': {'type': 'object', 'properties': {'cnaes': {'type': 'array', 'items': {'type': 'string', 'pattern': '^\\d{4}-?\\d/?\\d{2}$'}, 'maxItems': 8}, 'abertas': {'type': 'boolean'}, 'excluir': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 10}, 'valor_max': {'type': 'number', 'minimum': 0}, 'valor_min': {'type': 'number', 'minimum': 0}, 'municipios': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 10}, 'modalidades': {'type': 'array', 'items': {'type': 'integer', 'maximum': 13, 'minimum': 1}, 'maxItems': 10}}, 'description': 'Recorte adicional: modalidades, municípios, exclusões, valores, propostas abertas e CNAEs. PATCH substitui o recorte inteiro; {} limpa.', 'additionalProperties': False}, 'max_familias': {'type': 'number', 'default': 8, 'description': '1 a 8 (padrão 8): quantas famílias viram alerta'}}}
입력 스키마
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'id do alerta'}, 'limite': {'type': 'number', 'description': '1 a 100 (padrão 50)'}, 'antes_compra': {'type': 'number', 'description': 'proximo_antes da página anterior'}}}
입력 스키마
{'type': 'object', 'required': ['cnpj', 'id', 'v'], 'properties': {'v': {'type': 'string', 'description': 'SHA-256 do Markdown aberto, 64 hex minúsculos.'}, 'id': {'type': 'integer', 'description': 'ID do documento.'}, 'cnpj': {'type': 'string', 'description': 'CNPJ de 14 dígitos vinculado ao dono.'}}}
입력 스키마
{'type': 'object', 'required': ['cnpj', 'nome', 'tipo', 'arquivo_base64'], 'properties': {'cnpj': {'type': 'string', 'description': 'CNPJ de 14 dígitos vinculado ao dono.'}, 'nome': {'type': 'string', 'description': 'Nome do PDF.'}, 'tipo': {'type': 'string', 'description': 'atestado, certidao, licenca, contrato_social ou outro.'}, 'arquivo_base64': {'type': 'string', 'description': 'PDF em base64, até 8 MiB decodificado.'}}}
입력 스키마
{'type': 'object', 'properties': {'api_pass': {'type': 'string', 'description': 'Private pass: api_<32 random hex>_<64 random hex>. Save before buying.'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'required': ['api_pass'], 'properties': {'payment': {'type': 'string', 'description': 'Signed x402 payload, after authorizing the quote.'}, 'api_pass': {'type': 'string', 'description': 'Private pass: api_<32 random hex>_<64 random hex>. Save before buying.'}, 'transaction': {'type': 'string', 'description': 'Base transaction hash to reconcile an uncertain payment with the same pass and original payload.'}, 'credit_token': {'type': 'string', 'description': 'Existing prepaid credit token.'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'properties': {}}
입력 스키마
{'type': 'object', 'required': ['agent_pass', 'id'], 'properties': {'id': {'type': 'number', 'description': 'ID do documento do acervo.'}, 'agent_pass': {'type': 'string', 'description': 'Credencial individual persistente obtida em POST https://api.editalmd.com/licitacoes/api/agente. Não é User-Agent.'}}}
입력 스키마
{'type': 'object', 'required': ['agent_pass', 'id'], 'properties': {'id': {'type': 'number', 'description': 'ID do documento do acervo.'}, 'agent_pass': {'type': 'string', 'description': 'Credencial individual persistente obtida em POST https://api.editalmd.com/licitacoes/api/agente. Não é User-Agent.'}}}
입력 스키마
{'type': 'object', 'required': ['agent_pass'], 'properties': {'agent_pass': {'type': 'string', 'description': 'Credencial individual persistente obtida em POST https://api.editalmd.com/licitacoes/api/agente. Não é User-Agent.'}}}
입력 스키마
{'type': 'object', 'required': ['agent_pass', 'id'], 'properties': {'id': {'type': 'number', 'description': 'ID do documento do acervo.'}, 'agent_pass': {'type': 'string', 'description': 'Credencial individual persistente obtida em POST https://api.editalmd.com/licitacoes/api/agente. Não é User-Agent.'}}}
입력 스키마
{'type': 'object', 'properties': {}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'required': ['q'], 'properties': {'q': {'type': 'string', 'description': 'CNPJ completo ou nome de 3 a 120 caracteres.'}}}
입력 스키마
{'type': 'object', 'required': ['q'], 'properties': {'q': {'type': 'string', 'description': 'Termo de busca, mínimo 3 letras'}, 'uf': {'type': 'string', 'description': 'Sigla da UF (opcional)'}, 'limite': {'type': 'number', 'description': '1 a 50 (padrão 20)'}, 'abertas': {'enum': ['1'], 'type': 'string', 'description': "'1' para só compras com prazo de proposta aberto"}}}
입력 스키마
{'type': 'object', 'properties': {'q': {'type': 'string', 'description': 'Prefixo do código (1412) ou palavra da descrição (opcional)'}, 'limite': {'type': 'number', 'description': '1 a 100 (padrão 20)'}}}
입력 스키마
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'number', 'description': 'id da compra (vem da busca)'}}}
입력 스키마
{'type': 'object', 'required': ['cep'], 'properties': {'cep': {'type': 'string', 'description': 'CEP com 8 dígitos'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'required': ['cnpj'], 'properties': {'cnpj': {'type': 'string', 'description': 'CNPJ, com ou sem pontuação'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'required': ['oferta'], 'properties': {'compra': {'type': 'string', 'description': 'Marca desta compra (8 a 64 caracteres A-Za-z0-9_-)'}, 'oferta': {'type': 'string', 'description': 'pacote, basico, profissional ou empresa'}, 'payment': {'type': 'string', 'description': 'Pagamento x402 assinado, a partir da cotação'}, 'credit_token': {'type': 'string', 'description': 'Token do crédito pré-pago (cred_…)'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'properties': {}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'required': ['cnpj', 'id', 'v'], 'properties': {'v': {'type': 'string', 'description': 'SHA-256 do Markdown aberto, 64 hex minúsculos.'}, 'id': {'type': 'integer', 'description': 'ID do documento.'}, 'cnpj': {'type': 'string', 'description': 'CNPJ de 14 dígitos vinculado ao dono.'}, 'kind': {'type': 'string', 'description': 'requirement, attestation ou obligation.'}, 'after': {'type': 'integer', 'description': 'Último ID recebido; padrão 0.'}, 'grupo': {'type': 'string', 'description': 'pendencias, atendidos ou nao_aplicavel.'}, 'limit': {'type': 'integer', 'maximum': 30, 'minimum': 1, 'description': '1 a 30; padrão 30.'}}}
입력 스키마
{'type': 'object', 'required': [], 'properties': {}}
입력 스키마
{'type': 'object', 'required': ['guest_token'], 'properties': {'guest_token': {'type': 'string', 'description': 'Token edm_… do convidado.'}}}
입력 스키마
{'type': 'object', 'required': ['usd'], 'properties': {'usd': {'type': 'number', 'description': '1, 5, 10 ou 25'}}}
입력 스키마
{'type': 'object', 'properties': {}}
입력 스키마
{'type': 'object', 'required': ['termos'], 'properties': {'uf': {'type': 'string', 'description': 'Sigla da UF (opcional)'}, 'canal': {'enum': ['pull', 'webhook', 'email'], 'type': 'string', 'default': 'pull', 'description': 'pull, webhook ou email (padrão pull)'}, 'termos': {'type': 'string', 'description': 'Palavras do objeto, 3 a 200 letras; espaço = todas, | = qualquer uma (uniforme|fardamento)'}, 'destino': {'type': 'string', 'description': 'URL https (webhook); ignorado no pull e no email (vai para o e-mail da conta)'}, 'filtros': {'type': 'object', 'properties': {'cnaes': {'type': 'array', 'items': {'type': 'string', 'pattern': '^\\d{4}-?\\d/?\\d{2}$'}, 'maxItems': 8}, 'abertas': {'type': 'boolean'}, 'excluir': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 10}, 'valor_max': {'type': 'number', 'minimum': 0}, 'valor_min': {'type': 'number', 'minimum': 0}, 'municipios': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 10}, 'modalidades': {'type': 'array', 'items': {'type': 'integer', 'maximum': 13, 'minimum': 1}, 'maxItems': 10}}, 'description': 'Recorte adicional: modalidades, municípios, exclusões, valores, propostas abertas e CNAEs. PATCH substitui o recorte inteiro; {} limpa.', 'additionalProperties': False}}}
입력 스키마
{'type': 'object', 'required': ['id', 'cobranca_token', 'cotacao'], 'properties': {'id': {'type': 'number', 'description': 'ID do documento.'}, 'cotacao': {'type': 'object', 'description': 'Cotação recebida em estado_geracao.'}, 'cobranca_token': {'type': 'string', 'description': '32 bytes aleatórios em 64 hex minúsculos, gerados e guardados pelo cliente antes da criação.'}}}
입력 스키마
{'type': 'object', 'properties': {}}
입력 스키마
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'integer', 'minimum': 1, 'description': 'ID do documento'}}}
입력 스키마
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'number', 'description': 'Documento comprado.'}, 'acesso_codigo': {'type': 'string', 'description': 'Código privado de acesso.'}}}
입력 스키마
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'number', 'description': 'id do documento retornado pela compra'}, 'agent_pass': {'type': 'string', 'description': 'Credencial individual do agente, obrigatória junto de X-Editalmd-Avaliacao.'}, 'acesso_codigo': {'type': 'string', 'description': 'Código privado em acesso.codigo após pagamento de quem não está na conta; até 4096 caracteres. Autoriza este documento ao portador. Compra feita com a sessão da conta não emite código: vale o direito global da conta (cookie HttpOnly), e o do convidado edm_… vale com o token. Recibo público não concede acesso.'}, 'avaliacao_codigo': {'type': 'string', 'description': 'evaluation.access_code do premium patrocinado, exclusivo deste documento e agente, com expiração. Use junto de X-Agent-Pass; não é recibo ou compra.'}}}
입력 스키마
{'type': 'object', 'required': ['id'], 'properties': {'v': {'type': 'string', 'description': 'SHA-256 do texto'}, 'id': {'type': 'number', 'description': 'ID do documento'}, 'kind': {'type': 'string', 'description': 'identity, item, requirement, attestation, deadline ou obligation'}, 'after': {'type': 'number', 'description': 'Cursor next anterior'}, 'limit': {'type': 'number', 'description': '1 a 30 fatos'}, 'agent_pass': {'type': 'string', 'description': 'Credencial individual do agente, obrigatória junto de X-Editalmd-Avaliacao.'}, 'acesso_codigo': {'type': 'string', 'description': 'Código privado em acesso.codigo após pagamento de quem não está na conta; até 4096 caracteres. Autoriza este documento ao portador. Compra feita com a sessão da conta não emite código: vale o direito global da conta (cookie HttpOnly), e o do convidado edm_… vale com o token. Recibo público não concede acesso.'}, 'avaliacao_codigo': {'type': 'string', 'description': 'evaluation.access_code do premium patrocinado, exclusivo deste documento e agente, com expiração. Use junto de X-Agent-Pass; não é recibo ou compra.'}}}
입력 스키마
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'number', 'description': 'id do documento'}, 'agent_pass': {'type': 'string', 'description': 'Credencial individual do agente, obrigatória junto de X-Editalmd-Avaliacao.'}, 'acesso_codigo': {'type': 'string', 'description': 'Código privado em acesso.codigo após pagamento de quem não está na conta; até 4096 caracteres. Autoriza este documento ao portador. Compra feita com a sessão da conta não emite código: vale o direito global da conta (cookie HttpOnly), e o do convidado edm_… vale com o token. Recibo público não concede acesso.'}, 'avaliacao_codigo': {'type': 'string', 'description': 'evaluation.access_code do premium patrocinado, exclusivo deste documento e agente, com expiração. Use junto de X-Agent-Pass; não é recibo ou compra.'}}}
입력 스키마
{'type': 'object', 'required': ['cnpj'], 'properties': {'cnpj': {'type': 'string', 'description': 'CNPJ de 14 dígitos vinculado ao dono.'}}}
입력 스키마
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'number', 'description': 'Documento comprado.'}, 'acesso_codigo': {'type': 'string', 'description': 'Código privado de acesso.'}}}
입력 스키마
{'type': 'object', 'properties': {}}
입력 스키마
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'number', 'description': 'id do documento (vem de `compra`)'}, 'agent_pass': {'type': 'string', 'description': 'Credencial individual do agente, obrigatória junto de X-Editalmd-Avaliacao.'}, 'acesso_codigo': {'type': 'string', 'description': 'Código privado em acesso.codigo após pagamento de quem não está na conta; até 4096 caracteres. Autoriza este documento ao portador. Compra feita com a sessão da conta não emite código: vale o direito global da conta (cookie HttpOnly), e o do convidado edm_… vale com o token. Recibo público não concede acesso.'}, 'avaliacao_codigo': {'type': 'string', 'description': 'evaluation.access_code do premium patrocinado, exclusivo deste documento e agente, com expiração. Use junto de X-Agent-Pass; não é recibo ou compra.'}}}
입력 스키마
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'Identificador do alerta.'}, 'uf': {'type': 'string', 'description': 'Sigla da UF; vazio libera.'}, 'ativo': {'type': 'boolean', 'description': '`false` pausa sem apagar; `true` reativa.'}, 'canal': {'enum': ['pull', 'webhook', 'email'], 'type': 'string', 'description': 'Novo canal: `pull`, `webhook` ou `email` (e-mail verificado da conta; exige sessão).'}, 'termos': {'type': 'string', 'description': 'Termos do objeto; espaço exige todos, | aceita alternativas.'}, 'destino': {'type': 'string', 'description': 'Nova URL https na porta 443 (webhook). Ignorado no pull e no e-mail.'}, 'filtros': {'type': 'object', 'properties': {'cnaes': {'type': 'array', 'items': {'type': 'string', 'pattern': '^\\d{4}-?\\d/?\\d{2}$'}, 'maxItems': 8}, 'abertas': {'type': 'boolean'}, 'excluir': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 10}, 'valor_max': {'type': 'number', 'minimum': 0}, 'valor_min': {'type': 'number', 'minimum': 0}, 'municipios': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 10}, 'modalidades': {'type': 'array', 'items': {'type': 'integer', 'maximum': 13, 'minimum': 1}, 'maxItems': 10}}, 'description': 'Recorte adicional: modalidades, municípios, exclusões, valores, propostas abertas e CNAEs. PATCH substitui o recorte inteiro; {} limpa.', 'additionalProperties': False}}}
입력 스키마
{'type': 'object', 'required': ['id', 'cobranca_token'], 'properties': {'id': {'type': 'number', 'description': 'ID do documento.'}, 'cobranca_token': {'type': 'string', 'description': '32 bytes aleatórios em 64 hex minúsculos, gerados e guardados pelo cliente antes da criação.'}}}
입력 스키마
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'number', 'description': 'ID do documento.'}, 'agent_pass': {'type': 'string', 'description': 'Credencial individual do agente, obrigatória junto de X-Editalmd-Avaliacao.'}, 'acesso_codigo': {'type': 'string', 'description': 'Código privado em acesso.codigo após pagamento de quem não está na conta; até 4096 caracteres. Autoriza este documento ao portador. Compra feita com a sessão da conta não emite código: vale o direito global da conta (cookie HttpOnly), e o do convidado edm_… vale com o token. Recibo público não concede acesso.'}, 'avaliacao_codigo': {'type': 'string', 'description': 'evaluation.access_code do premium patrocinado, exclusivo deste documento e agente, com expiração. Use junto de X-Agent-Pass; não é recibo ou compra.'}}}
입력 스키마
{'type': 'object', 'properties': {}}
입력 스키마
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'number', 'description': 'ID do documento.'}, 'cotacao': {'type': 'object', 'description': 'Cotação recebida no estado, confirmada antes de pagar.'}, 'agent_pass': {'type': 'string', 'description': 'Credencial individual do agente, obrigatória junto de X-Editalmd-Avaliacao.'}, 'idempotencia': {'type': 'string', 'description': 'Chave da tentativa de crédito, até 80 caracteres; conserve ao repetir.'}, 'acesso_codigo': {'type': 'string', 'description': 'Código privado em acesso.codigo após pagamento de quem não está na conta; até 4096 caracteres. Autoriza este documento ao portador. Compra feita com a sessão da conta não emite código: vale o direito global da conta (cookie HttpOnly), e o do convidado edm_… vale com o token. Recibo público não concede acesso.'}, 'credito_token': {'type': 'string', 'description': 'Token cred_… privado. Enviado em X-Credito, preservando a sessão Bearer do pedido MCP.'}, 'avaliacao_codigo': {'type': 'string', 'description': 'evaluation.access_code do premium patrocinado, exclusivo deste documento e agente, com expiração. Use junto de X-Agent-Pass; não é recibo ou compra.'}}}
입력 스키마
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'number', 'description': 'id do documento (vem de `compra`)'}, 'agent_pass': {'type': 'string', 'description': 'Credencial individual do agente, obrigatória junto de X-Editalmd-Avaliacao.'}, 'acesso_codigo': {'type': 'string', 'description': 'Código privado em acesso.codigo após pagamento de quem não está na conta; até 4096 caracteres. Autoriza este documento ao portador. Compra feita com a sessão da conta não emite código: vale o direito global da conta (cookie HttpOnly), e o do convidado edm_… vale com o token. Recibo público não concede acesso.'}, 'avaliacao_codigo': {'type': 'string', 'description': 'evaluation.access_code do premium patrocinado, exclusivo deste documento e agente, com expiração. Use junto de X-Agent-Pass; não é recibo ou compra.'}}}
입력 스키마
{'type': 'object', 'properties': {}}
입력 스키마
{'type': 'object', 'required': [], 'properties': {'antes': {'type': 'string', 'description': 'proximo_antes da página anterior; hex, cursor exclusivo do cliente.'}}}
입력 스키마
{'type': 'object', 'required': [], 'properties': {'antes': {'type': 'string', 'description': 'proximo_antes da página anterior; hex, cursor exclusivo do cliente.'}}}
입력 스키마
{'type': 'object', 'required': [], 'properties': {'locais': {'type': 'string', 'description': 'Até 90 IDs positivos de documentos separados por vírgula para conferir quais já pertencem à conta; no máximo 1529 caracteres.'}}}
입력 스키마
{'type': 'object', 'required': [], 'properties': {}}
입력 스키마
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'number', 'description': 'id da compra (vem da busca)'}}}
입력 스키마
{'type': 'object', 'required': ['q'], 'properties': {'q': {'type': 'string', 'description': 'Descrição do item, mínimo 3 letras'}, 'uf': {'type': 'string', 'description': 'Sigla da UF do órgão (opcional)'}, 'meses': {'type': 'number', 'default': 12, 'description': 'Janela de homologação em meses, 1 a 36 (padrão 12)'}, 'catmat': {'type': 'string', 'description': 'Código do item no catálogo do governo (opcional)'}, 'limite': {'type': 'number', 'default': 50, 'description': '1 a 100 (padrão 50)'}, 'produto': {'type': 'string', 'description': 'Produto do catálogo, como em grupos (opcional)'}, 'unidade': {'type': 'string', 'description': 'Unidade, como em grupos: 500 FL, 1 UN (opcional)'}, 'quantidade': {'type': 'number', 'description': 'Quanto você vai vender: o preço da faixa dessa quantidade (opcional)'}}}
입력 스키마
{'type': 'object', 'properties': {'uf': {'type': 'string', 'description': 'Sigla da UF; vazio libera.'}, 'cnpj': {'type': 'string', 'description': 'CNPJ para sugerir até 8 famílias de termos, sem ativá-las.'}, 'termos': {'type': 'string', 'description': 'Termos do objeto; espaço exige todos, | aceita alternativas.'}, 'filtros': {'type': 'object', 'properties': {'cnaes': {'type': 'array', 'items': {'type': 'string', 'pattern': '^\\d{4}-?\\d/?\\d{2}$'}, 'maxItems': 8}, 'abertas': {'type': 'boolean'}, 'excluir': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 10}, 'valor_max': {'type': 'number', 'minimum': 0}, 'valor_min': {'type': 'number', 'minimum': 0}, 'municipios': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 10}, 'modalidades': {'type': 'array', 'items': {'type': 'integer', 'maximum': 13, 'minimum': 1}, 'maxItems': 10}}, 'description': 'Recorte adicional: modalidades, municípios, exclusões, valores, propostas abertas e CNAEs. PATCH substitui o recorte inteiro; {} limpa.', 'additionalProperties': False}}}
입력 스키마
{'type': 'object', 'properties': {}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'number', 'description': 'id da compra (vem da busca)'}}}
입력 스키마
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'id do recibo (vem no header x-editalmd-recibo)'}}}
입력 스키마
{'type': 'object', 'required': ['cnpj', 'arquivo'], 'properties': {'cnpj': {'type': 'string', 'description': 'CNPJ de 14 dígitos vinculado ao dono.'}, 'arquivo': {'type': 'string', 'description': 'SHA-256 do PDF privado.'}}}
입력 스키마
{'type': 'object', 'required': ['cnpj'], 'properties': {'cnpj': {'type': 'string', 'description': 'CNPJ completo, 14 dígitos com verificação válida.'}}}
입력 스키마
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'number', 'description': 'Identificador da compra no acervo.'}}}
입력 스키마
{'type': 'object', 'properties': {}}
입력 스키마
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'number', 'description': 'Identificador da compra no acervo.'}}}
입력 스키마
{'type': 'object', 'required': [], 'properties': {}}
입력 스키마
{'type': 'object', 'required': ['cnpj'], 'properties': {'cnpj': {'type': 'string', 'description': 'CNPJ completo, 14 dígitos com verificação válida.'}}}
입력 스키마
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'id da vigia'}, 'limite': {'type': 'number', 'description': '1 a 100 (padrão 50)'}}}
입력 스키마
{'type': 'object', 'required': ['compra_id'], 'properties': {'canal': {'enum': ['pull', 'webhook', 'email'], 'type': 'string', 'default': 'pull', 'description': 'pull, webhook ou email (padrão pull)'}, 'destino': {'type': 'string', 'description': 'URL https (webhook); ignorado no pull e no email (vai para o e-mail da conta)'}, 'compra_id': {'type': 'number', 'description': 'id da compra (vem da busca)'}}}
최근 도구 변경
유사한 MCP 서버
Ecuador Procurement
Searches Ecuadorian government procurement tenders and retrieves detailed processes, awards, suppliers, contracts, and line items.
Consultas
Performs official Brazilian lookups for individuals and companies, including registrations, tax certificates, sanctions, legal re…
gankdat
Searches public procurement, company, planning, charity, care, food hygiene, insolvency, sanctions, sponsorship, and exclusion da…
PNCP
Searches Brazilian public procurement notices, contracts, tenders, price-registration records, annual procurement plans, edital d…
CivicDataForge Public-Records Data
Collects source-linked public-record evidence for properties, permits, inspections, childcare, companies, restricted parties, hea…
GovGazette
Researches U.S. federal contract opportunities, awards, vendors, exclusions, recompetes, acquisition references, source documents…
asientouno
Researches Spanish companies using commercial registry records, public contracts, grants, corporate roles, accounts, and insolven…
Mapa Societario — Spanish Company Registry (BORME)
Searches and retrieves Spanish BORME company registry records, including companies, officers, ownership links, and corporate netw…