search e fetch: o contrato Deep Research da OpenAI sobre o acervo de séries do servidor. Sem as duas o Deep Research do ChatGPT (e o Company Knowledge, e os workflows de pesquisa da API Responses) não usa o servidor. 15 → 17 tools; nenhuma das 15 mudou um byte (conferido tool a tool contra a superfície anterior).
search— busca no catálogo curado + índice do Portal de Dados Abertos (o mesmo debcb_buscar_serie) e devolve{ id, title, url }, idsgs:<código>, até 10 resultados. Aurlé a página do dataset no portal quando a série tem uma; as curadas sem dataset citam a consulta pública do SGS às últimas 10 observações (o SGS não tem página por série).fetch—bcb_serie_metadadosrenderizado como documento Markdown (nome, categoria, periodicidade, unidade, último valor, página), com a proveniência dele. Id fora do acervo é erro de tool sem tocar a rede.- As duas carregam o canal de proveniência multi-bloco e o
retrieved_atreal da extração, como as demais. Os nomes são fixados pela OpenAI — única exceção ao prefixobcb_, por allowlist explícita nos gates. - Conector no ChatGPT:
https://bcb.sidneybissoli.com/mcp— seção "ChatGPT (Deep Research)" no README.
Sob o capô: @sbissoli/mcp-search 0.3.0 (contractJsonSchemas — este servidor serve JSON Schema verbatim); smoke deriva a contagem do baseline surface-stdio-<versão>.json e exercita search → fetch; o guarda de contagens passa a vigiar a landing do Worker.