accueil / serveurs / Dev & Code / io.github.caio-sartoratto/painel-sintetico-concorde
io.github.caio-sartoratto/painel-sintetico-concorde
serveur MCP (Model Context Protocol) · painel-sintetico-concorde 1.0.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que io.github.caio-sartoratto/painel-sintetico-concorde est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.caio-sartoratto/painel-sintetico-concorde » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 10 outils
- avaliar_pergunta≈ 135 tokens
Fronteira 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.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "avaliar_pergunta", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - buscar_fatos≈ 191 tokens
Busca 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).
Paramètres, retour & exemple (4)
Paramètreseixo· string · optionnel
Eixo de segmentaçãotexto· string · optionnel
Busca textual livrepersona_id· string · optionnel
Retorna fatos aplicáveis a esta personaincluir_corpo· boolean · optionnel
Incluir o corpo markdown completo dos fatos
Exemple d'appel{"name": "buscar_fatos", "arguments": {"eixo": "texte", "texto": "texte", "persona_id": "texte", "incluir_corpo": true}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - filtrar_personas≈ 151 tokens
Filtra 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`).
Paramètres, retour & exemple (2)
Paramètresfiltro· string · optionnel
Expressão DSL: campo OP valor & ... (OP: == != > < >= <= in entre)limite· integer · optionnel
Máximo de mini-perfis retornados
Exemple d'appel{"name": "filtrar_personas", "arguments": {"filtro": "texte", "limite": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_distribuicoes≈ 93 tokens
Tabelas de calibração do painel: CSVs de distribuição (pesos do sorteio original) e registro de taxas. Sem nome, lista os arquivos.
Paramètres, retour & exemple (1)
Paramètresarquivo· string · optionnel
Nome do CSV, 'manifest.md' ou 'taxas'
Exemple d'appel{"name": "get_distribuicoes", "arguments": {"arquivo": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_instituicao≈ 92 tokens
Ficha de uma instituição financeira (cadastro, volumetria, reputação, reviews). 12 bancos tradicionais e digitais. Sem nome, lista as disponíveis.
Paramètres, retour & exemple (1)
Paramètresnome· string · optionnel
Ex.: 'santander', 'nubank'
Exemple d'appel{"name": "get_instituicao", "arguments": {"nome": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_personas≈ 159 tokens
Fichas 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.
Paramètres, retour & exemple (1)
Paramètresids· array · requis
Ex.: ['PERS_023', 'PERS_041']
Exemple d'appel{"name": "get_personas", "arguments": {"ids": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - listar_vozes≈ 151 tokens
Vozes 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.
Paramètres, retour & exemple (2)
Paramètrestema· string · optionnel
Filtro por tema/idcompleto· boolean · optionnel
Incluir texto completo
Exemple d'appel{"name": "listar_vozes", "arguments": {"tema": "texte", "completo": true}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - preparar_pesquisa≈ 640 tokens
Prepara 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.
Paramètres, retour & exemple (7)
Paramètresn· integer · optionnel
Quantas personas sortear (teto 30, para proteger a base e o custo de tokens do host).seed· integer · optionnel
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 · optionnel
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 · optionnel
Opções fechadas quando formato='escolha' ou 'pontuar'. Ex.: ['Versão A', 'Versão B']formato· string · optionnel · escolha | pontuar | escala | aberta
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 · optionnel
Máximo da escala quando formato='escala' (ex.: 5).escala_min· integer · optionnel
Mínimo da escala quando formato='escala' (ex.: 1).
Exemple d'appel{"name": "preparar_pesquisa", "arguments": {"n": 1, "seed": 1, "filtro": "texte", "opcoes": [], "formato": "escolha", "escala_max": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - sortear_amostra≈ 162 tokens
Sorteia 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.
Paramètres, retour & exemple (3)
Paramètresn· integer · requis
Tamanho da amostraseed· integer · optionnel
Semente para reprodutibilidadefiltro· string · optionnel
Filtro DSL opcional
Exemple d'appel{"name": "sortear_amostra", "arguments": {"n": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - visao_geral≈ 73 tokens
Visão geral do Painel Sintético Concorde: o que é, contagens, campos disponíveis das personas e como usar as demais ferramentas. Chame primeiro.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "visao_geral", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».