Painel Sintético Concorde
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
787 personas sintéticas do consumidor bancário brasileiro para discovery de produtos.
| Author | io.github.caio-sartoratto |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 1020 ms |
| Last measured | 2026-10-24 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"Painel Sintético Concorde": {
"url": "https://painel.concorde-painel.workers.dev/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (10)
visao_geralVisão geral do Painel Sintético Concorde: o que é, contagens, campos disponíveis das personas e como usar as demais ferramentas. Chame primeiro.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
avaliar_perguntaFronteira de confiança (classificação LOCAL, preserva privacidade). NÃO recebe a pergunta: devolve a RUBRICA para VOCÊ (assistente) classificar a pergunta do usuário no seu próprio contexto, sem enviá-la ao servidor. Bandas: 'inferivel' (pode rodar), 'arriscado' (rode com ressalva), 'humano' (NÃO pergunte a persona sintética — exige estado vivido). Aplique antes de preparar_pesquisa.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
filtrar_personasFiltra as 787 personas pela DSL determinística do painel. Ex.: "classe_social == 'Classe C' & divida_ativa == 'Sim' & regiao == 'Nordeste'". Vazio retorna todas. Retorna contagem e mini-perfis (até `limite`).
Parameters:
filtro— string — Expressão DSL: campo OP valor & ... (OP: == != > < >= <= in entre)limite— integer — Máximo de mini-perfis retornados
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
sortear_amostraSorteia uma amostra aleatória de personas (opcionalmente dentro de um filtro DSL). O painel já reflete as distribuições reais, então a amostra uniforme é representativa do recorte.
Parameters:
n(required) — integer — Tamanho da amostraseed— integer — Semente para reprodutibilidadefiltro— string — Filtro DSL opcional
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
preparar_pesquisaPrepara uma pesquisa de fan-out ISOLADO por persona (mede sem convergência). A PERGUNTA do usuário NÃO é enviada ao servidor (privacidade): você a classifica localmente pela 'fronteira' e a injeta você mesmo em cada pacote. Sorteia N personas e devolve UM pacote por persona (ficha + formato de resposta) + o protocolo para o HOST disparar UMA tarefa/subagente isolado por pacote — cada um responde só a SUA persona, sem ver as outras. A agregação é feita LOCALMENTE; o servidor não recebe nem armazena nenhuma resposta. Formatos: 'escolha' (opção única → distribuição), 'pontuar' (nota 0-10 por atributo → média+desvio por opção, recomendado para 'o que importa mais' e mais robusto a colapso), 'escala' e 'aberta'. Pode filtrar o segmento (classe, idade, região, etc.) pela DSL.
Parameters:
n— integer — Quantas personas sortear (teto 30, para proteger a base e o custo de tokens do host).seed— integer — Opcional. Por padrão o sorteio é ALEATÓRIO e o seed usado é devolvido no resultado — salve-o para reproduzir a MESMA amostra depois. Passe um número só se quiser repetir uma amostra específica.filtro— string — Filtro DSL do segmento — recorta por classe, idade, região, banco, dívida, etc. Ex.: "classe_social in ['Classe A'; 'Classe B'] & idade > 30 & se_investe == 'Sim'". Vazio = população toda.opcoes— array — Opções fechadas quando formato='escolha' ou 'pontuar'. Ex.: ['Versão A', 'Versão B']formato— string — escolha=opção única fechada (gera distribuição, mas pode colapsar em amostra enviesada); pontuar=cada persona dá nota 0-10 a CADA opção (gera média+desvio por opção, preserva a preferência secundária — recomendado para 'o que importa mais'); escala=uma nota numérica; aberta=sem número, só temas/verbatim.escala_max— integer — Máximo da escala quando formato='escala' (ex.: 5).escala_min— integer — Mínimo da escala quando formato='escala' (ex.: 1).
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_personasFichas completas de até 10 personas por id (atributos + Grounding com fatos/fontes + História). Use para dar voz às personas com ancoragem nos dados. IMPORTANTE: fatos marcados _composicao_ são P(público | métrica), o inverso de propensão — não os leia como probabilidade da persona; fatos _referencia_ não são proporção de pessoas.
Parameters:
ids(required) — array — Ex.: ['PERS_023', 'PERS_041']
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
buscar_fatosBusca nos 105 fatos estatísticos. Modos: texto livre (busca em métrica/fonte/corpo), por eixo (por-classe, por-regiao, por-genero, por-investidor, por-divida, por-idade, por-fonte-renda, por-composto, populacional), ou por persona_id (fatos cujo filtro casa com a persona).
Parameters:
eixo— string — Eixo de segmentaçãotexto— string — Busca textual livrepersona_id— string — Retorna fatos aplicáveis a esta personaincluir_corpo— boolean — Incluir o corpo markdown completo dos fatos
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
listar_vozesVozes verbatim REAIS (reviews, relatos) por tema: atendimento, bloqueio, canais, credito, endividamento, gestao-financeira, golpes, pix, tarifas (busca por substring no id/tema). Sem tema, lista todas as 17. Representatividade não-populacional — use como ilustração de linguagem, não como estatística.
Parameters:
tema— string — Filtro por tema/idcompleto— boolean — Incluir texto completo
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_instituicaoFicha de uma instituição financeira (cadastro, volumetria, reputação, reviews). 12 bancos tradicionais e digitais. Sem nome, lista as disponíveis.
Parameters:
nome— string — Ex.: 'santander', 'nubank'
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_distribuicoesTabelas de calibração do painel: CSVs de distribuição (pesos do sorteio original) e registro de taxas. Sem nome, lista os arquivos.
Parameters:
arquivo— string — Nome do CSV, 'manifest.md' ou 'taxas'
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.