addrbookFor publishers
← The evidence ledger

Evidence row 261222

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 93de5a80-9fe0-4740-8b6d-c8597e92e54b
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
9061a5ce78807c0d31dedaa65509887c1188619de9cd428688f3556158718241
Leaf
0xf0b202ad07970cc5077167927fc8a82b63e9a78ead93f9cf938d42dd613f2c14

What was observed

{
  "count": 19,
  "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"
    },
    {
      "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"
    },
    {
      "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"
    },
    {
      "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"
    },
    {
      "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"
    },
    {
      "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"
    },
    {
      "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"
    },
    {
      "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"
    },
    {
      "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"
    },
    {
      "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"
    },
    {
      "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"
    },
    {
      "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"
    },
    {
      "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"
    },
    {
      "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"
    },
    {
      "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"
    },
    {
      "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"
    },
    {
      "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"
    },
    {
      "description": "Show the current MCP platform and adapter versions.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {},
        "type": "object"
      },
      "name": "show_version"
    },
    {
      "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"
    }
  ]
}

What the leaf hashes

{"body":"9061a5ce78807c0d31dedaa65509887c1188619de9cd428688f3556158718241","id":261222,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793032169129349,"prev":null,"subject":"93de5a80-9fe0-4740-8b6d-c8597e92e54b","subject_kind":"endpoint"}

Proof

Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (296695 rows).

  1. 0xf0b1bd1da6a94bbb913ec00b590bec1d3b61dc02e4f17d446435f6ea37246b22
  2. 0x3cfcbd5d7101e8c30be4094019bfa1df7b125e3084ec028ef1bf29a21a0b3bd3
  3. 0x667a02add95bfad3f223ab21ace3b1a88359bf251310dd4a5ff3a805ca4e6419
  4. 0x718bfcc5f46fcc0949a7a29c0dae1057efebc04691665ab4d5825dbe4575ba05
  5. 0x669fb2cb8b3fa294694158705b6db563e9b28c51e48065fe9f3156e111134733
  6. 0xb7027ecd98820c90fd2ca2b77e3fe3bfc4a50c04459ec1512837d212616ba514
  7. 0xf7ebe5f1d583557b19f28bb0c3c2ac53a6dfc911b55f0ebc31d0119f6f71bde7
  8. 0x50aabac9fbc29e6c6575ac0ae3fa4b5f56a71097b6418251196d042f19734945
  9. 0xc6bacaeb5d284aac69e213ab009de999334537e277df11bd72d1cc3bd6a34e0c
  10. 0x389d97fa6eba88bb8e335e895af9e7f0303b1e8f95715aa7815d36f1ba2bfcf5
  11. 0x514d76e971925e71327eba8800da6dbdf3c60a7c174890b0694dc64fd775ac72
  12. 0x4d2e94451b5ffc570a23dee9d1525bc305f1009994ffe23d8e2e7d45c60f6209
  13. 0xa26f0437cba4d7d64f1cf98bf4f490e1ebb6f66a5e2331537b7ba8b3061084e0
  14. 0xd769d41500075835c3b2f9184d223699fb983fd05c29fbcb44d964abc7ee380d
  15. 0x68d296b1e00b4899fb83c3fba36fffaefa311eac2903067dbebfe776a12b4a9a
  16. 0x5fb5dda563336cd1bc1b9f44c52b76237ae72ed2145cb9290f39f304ca7dd678
  17. 0x74a0a08e4e7ab9aa5bfbead33dec7e1c7e8e364cff69a63720d764bbe987aadc
Day root
0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
Chained
0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
Published
On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae

How to check it · This row as JSON