Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,548Letters: 14Defects: 1,324counted 1 min ago
teppi

Server definition

Hash
sha256:74874d0633ca66d2c113cfbc234ffe91ca90dcb4fc009ee0bb6de7aac6a3045f
What it is
What a remote MCP server returned when asked what it offers: 19 tools

The blob, as servednamed by its sha256

{ "instructions": "MCP.AI platform v0.9.358 | Adapters: pncp_publico vunknown. When the user asks about the version (e.g. \"qual a versão\", \"which version\"), call the show_version tool. NEW MCPs/tools/integrations (capabilities not already in this toolkit) come from the official mcp.ai catalog: the `marketplace` tool (action=search) finds and runs them. You are not authenticated yet. Call the authenticate tool first — it will give the user a browser link to log in and copy a token. No other tools will work until authenticated.", "tools": [ { "description": "MCP.AI for IDE agents (Cursor, etc.): log in in the browser, copy the access token. Best: add it to this server's config as a header `Authorization: Bearer <token>` for a permanent, non-expiring connection. Or paste it here for a session-only login: call with { token: \"<jwt>\" } after the user pastes, or with no args to get the link.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "token": { "type": "string" } }, "type": "object" }, "name": "authenticate", "outputSchema": null }, { "description": "Returns connection status and URLs. When all providers are connected, returns authenticated:true and empty pending[]. When credentials are missing, returns connect_url for the toolkit and per-install URLs.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": {}, "type": "object" }, "name": "connect", "outputSchema": null }, { "description": "The official mcp.ai marketplace — the in-platform catalog of every MCP/tool, AND the way to run them. Covers capability requests like \"find an MCP that does X\", \"consulta um CPF\", \"is there a tool for Y\". Core flow: action=search discovers MCPs by intent → describe returns one MCP's full profile (every tool with its id + params, pricing, auth) so you pick the right tool_id → invoke RUNS that tool. KEY: invoke works even when the MCP is NOT installed — it runs the tool pontualmente (one-off), without adding the MCP to the toolkit and without bloating the tool list. If the MCP needs a credential/login, invoke returns a connect link; if it is paid and the wallet is empty, invoke returns a checkout/top-up link (the user opens it, then you retry). Use install only to make an MCP PERMANENT in the active toolkit (its tools then show up natively in future sessions); prefer invoke for a single/occasional use. list_tools lists what is callable right now. subscribe/cancel handle per-MCP billing; report_bug sends feedback; request_mcp asks us to build a NEW MCP when nothing fits. Search/describe flag installed_in_toolkit vs installed_in_workspace. Writes (install/uninstall/subscribe/cancel and the one-off install behind invoke) require workspace owner/admin. It also carries the mcp.ai PROMPT LIBRARY, which is about ready-made prompt TEXT rather than MCPs: search_prompts finds one, get_prompt returns its full text with {{variables}} filled, and publish_prompt saves a prompt and returns a shareable mcp.ai/p/<slug> link that opens without login.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "action": { "default": "search", "enum": [ "search", "describe", "install", "uninstall", "subscribe", "cancel", "resume", "report_bug", "request_mcp", "list_tools", "invoke", "search_prompts", "get_prompt", "publish_prompt" ], "type": "string" }, "arguments": { "default": "{}", "type": "string" }, "cancel_comment": { "default": "", "type": "string" }, "cancel_reason": { "enum": [ "too_expensive", "missing_features", "switched_service", "unused", "customer_service", "too_complex", "low_quality", "other" ], "type": "string" }, "conversation": { "default": "[]", "type": "string" }, "immediate": { "default": false, "type": "boolean" }, "limit": { "default": 10, "type": "number" }, "mcp_id": { "default": "", "type": "string" }, "message": { "default": "", "type": "string" }, "prompt_body": { "default": "", "type": "string" }, "prompt_category": { "default": "", "type": "string" }, "prompt_description": { "default": "", "type": "string" }, "prompt_slug": { "default": "", "type": "string" }, "prompt_targets": { "default": [], "items": { "enum": [ "claude", "chatgpt", "cursor", "lovable" ], "type": "string" }, "type": "array" }, "prompt_title": { "default": "", "type": "string" }, "prompt_tool": { "default": "", "type": "string" }, "prompt_vars": { "default": "{}", "type": "string" }, "query": { "default": "", "type": "string" }, "report_context": { "default": "", "type": "string" }, "request_details": { "default": "", "type": "string" }, "request_name": { "default": "", "type": "string" }, "tier_slug": { "default": "", "type": "string" }, "tool_id": { "default": "", "type": "string" } }, "type": "object" }, "name": "marketplace", "outputSchema": null }, { "description": "Documentos de uma licitação/edital (edital, termo de referência, anexos) com o LINK de download de cada arquivo (em geral PDF). A partir de cnpj+ano+sequencial (a referência devolvida pela pncp_buscar). Use pra trazer o PDF do edital pro usuário ou pra outra IA ler o conteúdo.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "ano": { "anyOf": [ { "type": "string" }, { "type": "number" } ] }, "cnpj": { "type": "string" }, "sequencial": { "anyOf": [ { "type": "string" }, { "type": "number" } ] } }, "required": [ "cnpj", "ano", "sequencial" ], "type": "object" }, "name": "pncp_arquivos", "outputSchema": null }, { "description": "Lista atas de registro de preços vigentes num período (referência de preços praticados pelo governo), opcionalmente por órgão (CNPJ).", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "cnpj": { "type": "string" }, "data_final": { "type": "string" }, "data_inicial": { "type": "string" }, "pagina": { "type": "number" }, "tamanho_pagina": { "type": "number" } }, "required": [ "data_inicial", "data_final" ], "type": "object" }, "name": "pncp_atas", "outputSchema": null }, { "description": "Busca licitações por PALAVRA-CHAVE no objeto (cobertura NACIONAL ampla, índice full-text), em editais, atas ou contratos. Retorna órgão, estado, município, modalidade, situação, datas e a referência (cnpj/ano/sequencial) pra detalhar. Aceita VÁRIOS termos em `termos[]`: cada um vira uma busca separada (disparadas com um intervalo entre si pra não pegar rate limit), e os resultados voltam fundidos e deduplicados numa lista só, com `termos_buscados`. IMPORTANTE: a busca full-text NÃO traz valor (vem sempre null) e não filtra por valor. Pra filtrar/ordenar por VALOR use pncp_listar (com apenas_abertas + termos + valor_min/valor_max) ou pncp_historico (faixa de valor sobre a base acumulada).", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "ordenacao": { "type": "string" }, "pagina": { "type": "number" }, "status": { "type": "string" }, "tam_pagina": { "type": "number" }, "termo": { "type": "string" }, "termos": { "items": { "type": "string" }, "type": "array" }, "tipo": { "enum": [ "edital", "ata", "contrato" ], "type": "string" } }, "type": "object" }, "name": "pncp_buscar", "outputSchema": null }, { "description": "Lista contratos públicos firmados num período, opcionalmente filtrando por órgão (CNPJ).", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "cnpj_orgao": { "type": "string" }, "data_final": { "type": "string" }, "data_inicial": { "type": "string" }, "pagina": { "type": "number" }, "tamanho_pagina": { "type": "number" } }, "required": [ "data_inicial", "data_final" ], "type": "object" }, "name": "pncp_contratos", "outputSchema": null }, { "description": "Detalhe completo de uma licitação/contratação a partir de cnpj+ano+sequencial (a referência devolvida pela pncp_buscar). Com itens=true, inclui os itens da contratação com preços unitários, essencial pra pesquisa de preços. Com resultado=true, anexa o bloco `resultado` com o(s) fornecedor(es) vencedor(es) homologado(s).", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "ano": { "anyOf": [ { "type": "string" }, { "type": "number" } ] }, "cnpj": { "type": "string" }, "itens": { "type": "boolean" }, "resultado": { "type": "boolean" }, "sequencial": { "anyOf": [ { "type": "string" }, { "type": "number" } ] } }, "required": [ "cnpj", "ano", "sequencial" ], "type": "object" }, "name": "pncp_detalhe", "outputSchema": null }, { "description": "Arquivo histórico de licitações: consulta editais que a plataforma acumulou ao longo do tempo (inclusive os que já encerraram ou saíram do ar), por PALAVRA-CHAVE no objeto, estado (UF), modalidade, situação e período de publicação. Diferente da pncp_buscar (consulta ao vivo), aqui a base é o arquivo próprio, útil pra histórico e séries.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "ate": { "type": "string" }, "desde": { "type": "string" }, "modalidade": { "type": "string" }, "pagina": { "type": "number" }, "situacao": { "type": "string" }, "tam_pagina": { "type": "number" }, "termo": { "type": "string" }, "uf": { "type": "string" }, "valor_max": { "type": "number" }, "valor_min": { "type": "number" } }, "type": "object" }, "name": "pncp_historico", "outputSchema": null }, { "description": "Busca PRINCIPAL de licitações abertas por palavra-chave, faixa de VALOR, estado, modalidade e período. Cobertura agregada e instantânea de vários portais. Já vem com VALOR estimado por item e RANQUEADA por valor (maior 1º) automaticamente. Os `termos` são EXPANDIDOS em sinônimos automaticamente (ex.: 'software' busca também saas, licença de uso, sistema...). TUDO opcional: sem datas, usa os próximos 30 dias por abertura. Use termos[] pra palavra-chave, valor_min/valor_max pra faixa, uf/modalidade pra estreitar; apenas_abertas=true (default). Cada item traz `id` + `valor`; pra itens/preços e leitura do edital use pncp_processo/pncp_texto. Passe incluir_valor:false pra uma lista rápida sem valor, ou expandir:false pra não expandir os termos. Modalidades: 1 Leilão-Elet, 4 Concorrência-Elet, 6 Pregão-Elet, 8 Dispensa, 9 Inexigibilidade, 12 Credenciamento.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "apenas_abertas": { "type": "boolean" }, "cnpj": { "type": "string" }, "data_final": { "type": "string" }, "data_inicial": { "type": "string" }, "expandir": { "type": "boolean" }, "incluir_valor": { "type": "boolean" }, "modalidade": { "type": "number" }, "municipio": { "type": "string" }, "ordenacao": { "enum": [ "data", "valor", "prazo" ], "type": "string" }, "pagina": { "type": "number" }, "tamanho_pagina": { "type": "number" }, "termos": { "items": { "type": "string" }, "type": "array" }, "uf": { "type": "string" }, "valor_max": { "type": "number" }, "valor_min": { "type": "number" } }, "type": "object" }, "name": "pncp_listar", "outputSchema": null }, { "description": "Busca de OPORTUNIDADES de licitação (editais/pregões) com filtros ricos por palavra-chave, FAIXA DE VALOR da compra, UFs, modalidades, portais, registro de preço, participação exclusiva ME/EPP e superoportunidades. Cobertura agregada de vários portais. Devolve uma página com o `id` de cada oportunidade (use em pncp_processo pro detalhe completo), datas de abertura/encerramento e, quando `edital_legivel:true`, os campos `cnpj`/`ano`/`sequencial` pra LER o edital com pncp_texto/pncp_arquivos. Mesma fonte da pncp_listar, com mais filtros de qualificação.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "data_final": { "type": "string" }, "data_inicial": { "type": "string" }, "excluir": { "type": "string" }, "excluir_registro_preco": { "type": "boolean" }, "expandir": { "type": "boolean" }, "itens_desertos": { "type": "boolean" }, "modalidades": { "items": { "type": "number" }, "type": "array" }, "pagina": { "type": "number" }, "participacao_exclusiva": { "type": "boolean" }, "pesquisa_ampla": { "type": "boolean" }, "portais": { "items": { "type": "string" }, "type": "array" }, "somente_sigilosos": { "type": "boolean" }, "superoportunidades": { "type": "boolean" }, "termo": { "type": "string" }, "termos": { "items": { "type": "string" }, "type": "array" }, "tipo_item": { "enum": [ "", "MATERIAL", "SERVICO" ], "type": "string" }, "tipo_periodo": { "enum": [ "abertura", "publicacao", "encerramento" ], "type": "string" }, "ufs": { "items": { "type": "string" }, "type": "array" }, "valor_max": { "type": "number" }, "valor_min": { "type": "number" } }, "type": "object" }, "name": "pncp_oportunidades", "outputSchema": null }, { "description": "Busca de ÓRGÃOS/entidades compradoras por nome, UF e/ou portal. Devolve portal, UF, uasg, nome e info de pagamento. Útil pra achar o órgão e usar o filtro em outras buscas. Aceita VÁRIOS nomes em `termos[]`: cada um vira uma busca separada (disparadas com intervalo entre si pra não pegar rate limit), resultados fundidos e deduplicados. ATENÇÃO: termo muito amplo (ex.: 'prefeitura', 'ministerio') estoura a fonte, prefira UF/portal ou um nome específico. Com antecipagov=true, consulta a base do programa AntecipaGov.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "antecipagov": { "type": "boolean" }, "pagina": { "type": "number" }, "portais": { "items": { "type": "string" }, "type": "array" }, "termo": { "type": "string" }, "termos": { "items": { "type": "string" }, "type": "array" }, "uf": { "type": "string" } }, "type": "object" }, "name": "pncp_orgaos", "outputSchema": null }, { "description": "Plano anual de contratações (PCA) por ano e classificação superior do catálogo: o que os órgãos planejam contratar no ano.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "ano_pca": { "type": "number" }, "codigo_classificacao_superior": { "type": "number" }, "pagina": { "type": "number" }, "tamanho_pagina": { "type": "number" } }, "required": [ "ano_pca", "codigo_classificacao_superior" ], "type": "object" }, "name": "pncp_pca", "outputSchema": null }, { "description": "Detalhe de oportunidade(s) por `id` (de pncp_listar/pncp_oportunidades). DOIS modos: (1) `id` único → detalhe COMPLETO (objeto, situação, órgão, modalidade, ITENS com preços, `valor` estimado, datas) + `cnpj`/`ano`/`sequencial` pra LER o edital (pncp_texto/pncp_arquivos). (2) `ids` em LOTE → detalha vários numa só chamada (com throttle interno) e devolve RANKING por VALOR (maior 1º) — é a forma certa de RANQUEAR POR VALOR, já que a listagem não traz valor. Passe os `id` da página do pncp_listar em `ids` pra montar o ranking sem N chamadas.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "id": { "anyOf": [ { "type": "string" }, { "type": "number" } ] }, "ids": { "items": { "anyOf": [ { "type": "string" }, { "type": "number" } ] }, "type": "array" } }, "type": "object" }, "name": "pncp_processo", "outputSchema": null }, { "description": "Quem GANHOU a licitação: o(s) fornecedor(es) vencedor(es) homologado(s) a partir de cnpj+ano+sequencial (a referência da pncp_buscar). Retorna, por vencedor, o CNPJ, a razão social, o valor REAL homologado (já com o desconto da disputa, melhor que o estimado), a natureza jurídica (separa estatal de privada, ex.: 'Empresa Pública') e o porte (ME/EPP vs Demais). Agrega por fornecedor (vários itens do mesmo vencedor viram uma linha) e traz o total homologado. Itens sem resultado são ignorados. Use numero_item pra um item específico; omita pra todos. Observação: a lista de PERDEDORES e os lances não vêm por aqui (só no Termo).", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "ano": { "anyOf": [ { "type": "string" }, { "type": "number" } ] }, "cnpj": { "type": "string" }, "numero_item": { "type": "number" }, "sequencial": { "anyOf": [ { "type": "string" }, { "type": "number" } ] } }, "required": [ "cnpj", "ano", "sequencial" ], "type": "object" }, "name": "pncp_resultado", "outputSchema": null }, { "description": "Texto INTEIRO do edital em markdown (com marcadores '## Página N'), pra você RESUMIR ou ler o documento todo. Mantém o link de download do PDF no retorno. A partir de cnpj+ano+sequencial (referência da pncp_buscar). Editais muito grandes vêm truncados (use de_pagina/ate_pagina). Documento escaneado retorna aviso (OCR pendente).", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "ano": { "anyOf": [ { "type": "string" }, { "type": "number" } ] }, "ate_pagina": { "type": "number" }, "cnpj": { "type": "string" }, "de_pagina": { "type": "number" }, "documento": { "anyOf": [ { "type": "string" }, { "type": "number" } ] }, "sequencial": { "anyOf": [ { "type": "string" }, { "type": "number" } ] } }, "required": [ "cnpj", "ano", "sequencial" ], "type": "object" }, "name": "pncp_texto", "outputSchema": null }, { "description": "Report a bug, missing feature, or send feedback. Include the conversation array with recent messages for reproduction.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "context": { "default": "", "type": "string" }, "conversation": { "default": "[]", "type": "string" }, "message": { "type": "string" } }, "required": [ "message" ], "type": "object" }, "name": "report_bug", "outputSchema": null }, { "description": "Show the current MCP platform and adapter versions.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": {}, "type": "object" }, "name": "show_version", "outputSchema": null }, { "description": "Returns the current toolkit state: installed MCPs, their connection status, the accounts connected to each one, and how many catalog tools each exposes.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": {}, "type": "object" }, "name": "toolkit_info", "outputSchema": null } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:74874d0633ca66d2c113cfbc234ffe91ca90dcb4fc009ee0bb6de7aac6a3045f | sha256sum