Koskamo

Eleições 2026: Dados Públicos do TSE MCP

A community MCP server providing raw, read-only access to Brazil's 2026 election data from the TSE. It enables agents to retrieve ballot box reports, voting machine logs, and official results with SHA-256 hashes and source links for verification across various MCP clients.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

Eleições 2026: Dados Públicos do TSE MCP logo, by mcp-dirCommunity listingStreamable HTTPNo sign-inEndpoint checked 2026-11-01Published by mcp-dir
MCP endpoint (Streamable HTTP)
https://api.mcp.ai/p_eleicoes
Vendor documentation

What you can do with it

  • Compare 1st and 2nd round presidential vote variations by candidate and abstention
  • Count votes computed between specific hours in 2nd round urn logs by state
  • Verify printed ballot codes against official TSE files showing votes and closing time
  • Show timeline of 2nd round disclosure with hourly percentage of sections counted

Source and maintenance

Community listingRegistry 0.1.0
Maintenance checked

Protocol and capabilities

Server
mcp-ai 0.9.398
MCP protocol
2025-06-18
Tools
21 advertised
Resources
Not advertised
Resource templates
Not advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": true
  }
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

MCP.AI platform v0.9.398 | Adapters: eleicoes v1.5.0. 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

21 advertised

eleicoes_consultar_secao
Advertised by the server during the last successful anonymous check.
Advertised read-only

Boletim de urna (BU) oficial de uma seção eleitoral nas eleições 2026: votos por candidato, brancos, nulos, aptos, comparecimento, abertura e encerramento (hora local e de Brasília), biometria em contagem agregada, código de carga, número interno e tipo da urna e, quando houver, o resumo do log da urna por hora com modelo, versões, verificações de assinatura, hora em que foi ligada e computador da carga. Traz o SHA-256 e o link oficial do arquivo do TSE.

eleicoes_consultar_secao input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "uf": {
      "type": "string"
    },
    "ano": {
      "type": "number"
    },
    "zona": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "number"
        }
      ]
    },
    "secao": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "number"
        }
      ]
    },
    "turno": {
      "anyOf": [
        {
          "type": "number",
          "const": 1
        },
        {
          "type": "number",
          "const": 2
        }
      ]
    },
    "secoes": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "uf",
          "municipio",
          "zona",
          "secao"
        ],
        "properties": {
          "uf": {
            "type": "string"
          },
          "zona": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "number"
              }
            ]
          },
          "secao": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "number"
              }
            ]
          },
          "turno": {
            "anyOf": [
              {
                "type": "number",
                "const": 1
              },
              {
                "type": "number",
                "const": 2
              }
            ]
          },
          "municipio": {
            "type": "string"
          }
        }
      }
    },
    "municipio": {
      "type": "string"
    }
  }
}
eleicoes_consultar_secao annotations
{
  "title": "eleicoes_consultar_secao",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
eleicoes_votos_por_horario
Advertised by the server during the last successful anonymous check.
Advertised read-only

Votos computados por faixa de horário (Brasília) no 2º turno, contados nos logs de urna, por UF, por município ou com uf 'BR' para todas as UFs lado a lado. Informa quantas seções têm log no acervo em cada UF: a soma cobre só essas seções. Lista os logs de origem com SHA-256.

eleicoes_votos_por_horario input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "uf"
  ],
  "properties": {
    "de": {
      "type": "string"
    },
    "uf": {
      "type": "string"
    },
    "ano": {
      "type": "number"
    },
    "ate": {
      "type": "string"
    },
    "turno": {
      "anyOf": [
        {
          "type": "number",
          "const": 1
        },
        {
          "type": "number",
          "const": 2
        }
      ]
    },
    "municipio": {
      "type": "string"
    },
    "intervalo_minutos": {
      "anyOf": [
        {
          "type": "number",
          "const": 1
        },
        {
          "type": "number",
          "const": 5
        },
        {
          "type": "number",
          "const": 10
        },
        {
          "type": "number",
          "const": 15
        },
        {
          "type": "number",
          "const": 30
        },
        {
          "type": "number",
          "const": 60
        }
      ]
    }
  }
}
eleicoes_votos_por_horario annotations
{
  "title": "eleicoes_votos_por_horario",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
eleicoes_totais
Advertised by the server during the last successful anonymous check.
Advertised read-only

Totais oficiais por candidato (votos, % dos válidos, brancos, nulos, comparecimento, abstenções, seções totalizadas) no Brasil, numa UF ou num município, da última versão coletada do arquivo de resultado do TSE.

eleicoes_totais input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "uf": {
      "type": "string"
    },
    "ano": {
      "type": "number"
    },
    "cargo": {
      "enum": [
        "presidente",
        "governador"
      ],
      "type": "string"
    },
    "nivel": {
      "enum": [
        "br",
        "uf",
        "municipio"
      ],
      "type": "string"
    },
    "turno": {
      "anyOf": [
        {
          "type": "number",
          "const": 1
        },
        {
          "type": "number",
          "const": 2
        }
      ]
    },
    "codigo": {
      "type": "string"
    },
    "municipio": {
      "type": "string"
    }
  }
}
eleicoes_totais annotations
{
  "title": "eleicoes_totais",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
eleicoes_comparar_turnos
Advertised by the server during the last successful anonymous check.
Advertised read-only

1º e 2º turno lado a lado, só números: do Brasil, de uma UF ou de um município (totais oficiais) ou de uma seção (boletim de urna), com a subtração 2º − 1º em cada campo e a conferência de que as variações somam a variação do eleitorado. Sem interpretação.

eleicoes_comparar_turnos input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "uf"
  ],
  "properties": {
    "uf": {
      "type": "string"
    },
    "ano": {
      "type": "number"
    },
    "zona": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "number"
        }
      ]
    },
    "cargo": {
      "enum": [
        "presidente",
        "governador"
      ],
      "type": "string"
    },
    "secao": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "number"
        }
      ]
    },
    "municipio": {
      "type": "string"
    }
  }
}
eleicoes_comparar_turnos annotations
{
  "title": "eleicoes_comparar_turnos",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
eleicoes_timeline_divulgacao
Advertised by the server during the last successful anonymous check.
Advertised read-only

Linha do tempo da divulgação do 2º turno no Brasil ou numa UF: cada versão do arquivo de resultado publicada pelo TSE (ou uma linha por hora, com os votos ganhos na hora), com % de seções totalizadas, votos por candidato, número da versão e SHA-256. Diz a partir de que horário o acervo tem dados.

eleicoes_timeline_divulgacao input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "de": {
      "type": "string"
    },
    "uf": {
      "type": "string"
    },
    "ano": {
      "type": "number"
    },
    "ate": {
      "type": "string"
    },
    "cargo": {
      "enum": [
        "presidente",
        "governador"
      ],
      "type": "string"
    },
    "agrupar": {
      "enum": [
        "versao",
        "hora"
      ],
      "type": "string"
    },
    "max_pontos": {
      "type": "number"
    }
  }
}
eleicoes_timeline_divulgacao annotations
{
  "title": "eleicoes_timeline_divulgacao",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
eleicoes_conferir_bu_impresso
Advertised by the server during the last successful anonymous check.
Advertised read-only

Devolve o boletim de urna oficial de uma seção, campo a campo, para comparar com um BU impresso. Localize pelo código de carga impresso no papel ou por UF + município + zona + seção. Não lê foto: a comparação é de quem consulta.

eleicoes_conferir_bu_impresso input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "uf": {
      "type": "string"
    },
    "ano": {
      "type": "number"
    },
    "zona": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "number"
        }
      ]
    },
    "itens": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "uf": {
            "type": "string"
          },
          "zona": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "number"
              }
            ]
          },
          "secao": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "number"
              }
            ]
          },
          "turno": {
            "anyOf": [
              {
                "type": "number",
                "const": 1
              },
              {
                "type": "number",
                "const": 2
              }
            ]
          },
          "municipio": {
            "type": "string"
          },
          "codigo_carga": {
            "type": "string"
          }
        }
      }
    },
    "secao": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "number"
        }
      ]
    },
    "turno": {
      "anyOf": [
        {
          "type": "number",
          "const": 1
        },
        {
          "type": "number",
          "const": 2
        }
      ]
    },
    "municipio": {
      "type": "string"
    },
    "codigo_carga": {
      "type": "string"
    }
  }
}
eleicoes_conferir_bu_impresso annotations
{
  "title": "eleicoes_conferir_bu_impresso",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
eleicoes_verificar_hash
Advertised by the server during the last successful anonymous check.
Advertised read-only

Diz se um SHA-256 é igual ao de um arquivo oficial do TSE no acervo e qual é o arquivo; ou, dado o nome do arquivo (ex.: o03221pr7691000660045-bu.dat, br-c0001-e006258-u.json), devolve o SHA-256 registrado.

eleicoes_verificar_hash input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "ano": {
      "type": "number"
    },
    "itens": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "sha256": {
            "type": "string"
          },
          "arquivo": {
            "type": "string"
          }
        }
      }
    },
    "sha256": {
      "type": "string"
    },
    "arquivo": {
      "type": "string"
    }
  }
}
eleicoes_verificar_hash annotations
{
  "title": "eleicoes_verificar_hash",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
eleicoes_filtrar_secoes
Advertised by the server during the last successful anonymous check.
Advertised read-only

Filtra e agrega seções (presidente) sem SQL, no servidor: filtros {campo, op, valor} (ex.: encerramento > '18:00', votos_13, comparecimento, abstencao_pct, sem_biometria_pct, votos_log_desde_17h), agrupar_por (uf, municipio, zona, hora_encerramento, hora_abertura) e metricas (contagem, soma:<campo>, media:<campo>, min:<campo>, max:<campo>). Sem uf nem municipio só agrega. Sempre devolve total_encontrado; listagem paginada (padrão 50, máximo 500), com o sha256 do BU de cada seção do 2º turno.

eleicoes_filtrar_secoes input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "uf": {
      "type": "string"
    },
    "ano": {
      "type": "number"
    },
    "turno": {
      "anyOf": [
        {
          "type": "number",
          "const": 1
        },
        {
          "type": "number",
          "const": 2
        }
      ]
    },
    "cursor": {
      "type": "number"
    },
    "limite": {
      "type": "number"
    },
    "filtros": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "campo",
          "op",
          "valor"
        ],
        "properties": {
          "op": {
            "enum": [
              "=",
              "!=",
              ">",
              ">=",
              "<",
              "<=",
              "entre",
              "em",
              "contem"
            ],
            "type": "string"
          },
          "campo": {
            "enum": [
              "municipio",
              "zona",
              "secao",
              "aptos",
              "comparecimento",
              "abstencao_pct",
              "abertura",
              "encerramento",
              "votos_13",
              "votos_22",
              "votos_outros",
              "brancos",
              "nulos",
              "compareceram_sem_biometria",
              "sem_biometria_pct",
              "votos_log_desde_17h",
              "tem_log"
            ],
            "type": "string"
          },
          "valor": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "number"
              },
              {
                "type": "boolean"
              },
              {
                "type": "array",
                "items": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "number"
                    }
                  ]
                }
              }
            ]
          }
        }
      }
    },
    "ordenar": {
      "type": "object",
      "required": [
        "campo"
      ],
      "properties": {
        "campo": {
          "type": "string"
        },
        "direcao": {
          "enum": [
            "asc",
            "desc"
          ],
          "type": "string"
        }
      }
    },
    "metricas": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "municipio": {
      "type": "string"
    },
    "agrupar_por": {
      "enum": [
        "uf",
        "municipio",
        "zona",
        "hora_encerramento",
        "hora_abertura"
      ],
      "type": "string"
    }
  }
}
eleicoes_filtrar_secoes annotations
{
  "title": "eleicoes_filtrar_secoes",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
eleicoes_exportar_csv
Advertised by the server during the last successful anonymous check.
Advertised read-only

Mesmo recorte de filtrar_secoes, numa UF (opcionalmente um município), exportado como CSV completo: devolve um link que expira em 24 h, o sha256 do CSV e as linhas. Até 200 mil linhas por exportação. Para abrir no Excel ou no Python.

eleicoes_exportar_csv input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "uf"
  ],
  "properties": {
    "uf": {
      "type": "string"
    },
    "ano": {
      "type": "number"
    },
    "turno": {
      "anyOf": [
        {
          "type": "number",
          "const": 1
        },
        {
          "type": "number",
          "const": 2
        }
      ]
    },
    "filtros": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "campo",
          "op",
          "valor"
        ],
        "properties": {
          "op": {
            "enum": [
              "=",
              "!=",
              ">",
              ">=",
              "<",
              "<=",
              "entre",
              "em",
              "contem"
            ],
            "type": "string"
          },
          "campo": {
            "enum": [
              "municipio",
              "zona",
              "secao",
              "aptos",
              "comparecimento",
              "abstencao_pct",
              "abertura",
              "encerramento",
              "votos_13",
              "votos_22",
              "votos_outros",
              "brancos",
              "nulos",
              "compareceram_sem_biometria",
              "sem_biometria_pct",
              "votos_log_desde_17h",
              "tem_log"
            ],
            "type": "string"
          },
          "valor": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "number"
              },
              {
                "type": "boolean"
              },
              {
                "type": "array",
                "items": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "number"
                    }
                  ]
                }
              }
            ]
          }
        }
      }
    },
    "municipio": {
      "type": "string"
    }
  }
}
eleicoes_exportar_csv annotations
{
  "title": "eleicoes_exportar_csv",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
eleicoes_esquema
Advertised by the server during the last successful anonymous check.
Advertised read-only

Tabelas e colunas públicas do banco SQL deste MCP (secoes, municipios, totais_municipio, candidatos, votos_por_minuto, fontes), com o significado de cada coluna, 5 consultas de exemplo e os arquivos do TSE de origem (sha256). Chame antes de eleicoes_consulta_sql.

eleicoes_esquema input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "ano": {
      "type": "number"
    }
  }
}
eleicoes_esquema annotations
{
  "title": "eleicoes_esquema",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
eleicoes_consulta_sql
Advertised by the server during the last successful anonymous check.
Advertised read-only

Executa UM SELECT (ou WITH … SELECT) somente leitura nas tabelas públicas da eleição (veja eleicoes_esquema antes). Um pré-voo pelo plano do SQLite estima as linhas lidas e recusa acima de 5 milhões sem executar, com sugestões para estreitar. Timeout de 5 s; até 1.000 linhas (padrão 100), com o SQL executado, o tempo e as linhas lidas.

eleicoes_consulta_sql input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "sql"
  ],
  "properties": {
    "ano": {
      "type": "number"
    },
    "sql": {
      "type": "string"
    },
    "limite": {
      "type": "number"
    }
  }
}
eleicoes_consulta_sql annotations
{
  "title": "eleicoes_consulta_sql",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
eleicoes_estimar_sql
Advertised by the server during the last successful anonymous check.
Advertised read-only

Só o pré-voo da eleicoes_consulta_sql, sem executar: valida o SELECT, mostra o plano, as linhas estimadas por tabela e se seria recusado (limite de 5 milhões de linhas lidas).

eleicoes_estimar_sql input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "sql"
  ],
  "properties": {
    "ano": {
      "type": "number"
    },
    "sql": {
      "type": "string"
    }
  }
}
eleicoes_estimar_sql annotations
{
  "title": "eleicoes_estimar_sql",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
eleicoes_buscar_candidato
Advertised by the server during the last successful anonymous check.
Advertised read-only

Candidatos de todos os cargos de 2026 (presidente, governador, senador, deputados) por nome de urna ou número: partido, cargo, UF, situação e votos do 1º turno somados dos boletins de urna, com os municípios onde mais teve voto quando a busca acha um só. Presidente e governador trazem também o 2º turno oficial. Só dados públicos de candidatura (sem CPF, nascimento ou e-mail).

eleicoes_buscar_candidato input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "termos"
  ],
  "properties": {
    "uf": {
      "type": "string"
    },
    "ano": {
      "type": "number"
    },
    "cargo": {
      "enum": [
        "presidente",
        "governador",
        "senador",
        "deputado federal",
        "deputado estadual",
        "deputado distrital"
      ],
      "type": "string"
    },
    "termos": {
      "type": "array",
      "items": {
        "anyOf": [
          {
            "type": "string"
          },
          {
            "type": "number"
          }
        ]
      }
    }
  }
}
eleicoes_buscar_candidato annotations
{
  "title": "eleicoes_buscar_candidato",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
eleicoes_cobertura
Advertised by the server during the last successful anonymous check.
Advertised read-only

Quanto do acervo existe: seções com boletim de urna (BU) e com log de urna por UF, sobre o total de seções do TSE, e a hora da última sincronização. Use antes de tirar conclusão de dado por seção ou por horário; os totais oficiais da divulgação não dependem disso.

eleicoes_cobertura input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "ano": {
      "type": "number"
    },
    "turno": {
      "anyOf": [
        {
          "type": "number",
          "const": 1
        },
        {
          "type": "number",
          "const": 2
        }
      ]
    }
  }
}
eleicoes_cobertura annotations
{
  "title": "eleicoes_cobertura",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
eleicoes_como_ler
Advertised by the server during the last successful anonymous check.
Advertised read-only

Glossário curto e neutro: boletim de urna, log de urna, código de carga, por que algumas seções fecham depois das 17h, prorrogação, fuso, biometria agregada, versões do arquivo e SHA-256. Mostra também a cobertura do acervo.

eleicoes_como_ler input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "ano": {
      "type": "number"
    }
  }
}
eleicoes_como_ler annotations
{
  "title": "eleicoes_como_ler",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
show_version
Advertised by the server during the last successful anonymous check.
Advertised read-only

Show the current MCP platform and adapter versions.

show_version input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {}
}
show_version annotations
{
  "title": "Show Version",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
report_bug
Advertised by the server during the last successful anonymous check.

Report a bug, missing feature, or send feedback. Include the conversation array with recent messages for reproduction.

report_bug input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "message"
  ],
  "properties": {
    "context": {
      "type": "string",
      "default": ""
    },
    "message": {
      "type": "string"
    },
    "conversation": {
      "type": "string",
      "default": "[]"
    }
  }
}
report_bug annotations
{
  "title": "Report Bug",
  "readOnlyHint": false,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
connect
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

connect input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {}
}
connect annotations
{
  "title": "Connection Status",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
toolkit_info
Advertised by the server during the last successful anonymous check.
Advertised read-only

Returns the current toolkit state: installed MCPs, their connection status, the accounts connected to each one, and how many catalog tools each exposes.

toolkit_info input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {}
}
toolkit_info annotations
{
  "title": "Toolkit Info",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
marketplace
Advertised by the server during the last successful anonymous check.
Open-world

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.

marketplace input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "limit": {
      "type": "number",
      "default": 10
    },
    "query": {
      "type": "string",
      "default": ""
    },
    "action": {
      "enum": [
        "search",
        "describe",
        "install",
        "uninstall",
        "subscribe",
        "cancel",
        "resume",
        "report_bug",
        "request_mcp",
        "list_tools",
        "invoke",
        "search_prompts",
        "get_prompt",
        "publish_prompt"
      ],
      "type": "string",
      "default": "search"
    },
    "mcp_id": {
      "type": "string",
      "default": ""
    },
    "message": {
      "type": "string",
      "default": ""
    },
    "tool_id": {
      "type": "string",
      "default": ""
    },
    "arguments": {
      "type": "string",
      "default": "{}"
    },
    "immediate": {
      "type": "boolean",
      "default": false
    },
    "tier_slug": {
      "type": "string",
      "default": ""
    },
    "prompt_body": {
      "type": "string",
      "default": ""
    },
    "prompt_slug": {
      "type": "string",
      "default": ""
    },
    "prompt_tool": {
      "type": "string",
      "default": ""
    },
    "prompt_vars": {
      "type": "string",
      "default": "{}"
    },
    "conversation": {
      "type": "string",
      "default": "[]"
    },
    "prompt_title": {
      "type": "string",
      "default": ""
    },
    "request_name": {
      "type": "string",
      "default": ""
    },
    "cancel_reason": {
      "enum": [
        "too_expensive",
        "missing_features",
        "switched_service",
        "unused",
        "customer_service",
        "too_complex",
        "low_quality",
        "other"
      ],
      "type": "string"
    },
    "cancel_comment": {
      "type": "string",
      "default": ""
    },
    "prompt_targets": {
      "type": "array",
      "items": {
        "enum": [
          "claude",
          "chatgpt",
          "cursor",
          "lovable"
        ],
        "type": "string"
      },
      "default": []
    },
    "report_context": {
      "type": "string",
      "default": ""
    },
    "prompt_category": {
      "type": "string",
      "default": ""
    },
    "request_details": {
      "type": "string",
      "default": ""
    },
    "prompt_description": {
      "type": "string",
      "default": ""
    }
  }
}
marketplace annotations
{
  "title": "Marketplace",
  "readOnlyHint": false,
  "openWorldHint": true,
  "idempotentHint": false,
  "destructiveHint": false
}
authenticate
Advertised by the server during the last successful anonymous check.

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.

authenticate input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "token": {
      "type": "string"
    }
  }
}
authenticate annotations
{
  "title": "Authenticate",
  "readOnlyHint": false,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}

Prompts

Not advertised

No prompt definitions available.

Resources

Not advertised

No resource definitions available.

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
647 ms
95th percentile latency
647 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 647 ms · metadata changed · 21 tool(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http eleic-o-es-2026-dados-pu-blicos-do-tse-mcp https://api.mcp.ai/p_eleicoes

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add eleic-o-es-2026-dados-pu-blicos-do-tse-mcp --url https://api.mcp.ai/p_eleicoes

Cursor

Merge this server into .cursor/mcp.json in your project, then enable eleic-o-es-2026-dados-pu-blicos-do-tse-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "eleic-o-es-2026-dados-pu-blicos-do-tse-mcp": {
      "url": "https://api.mcp.ai/p_eleicoes"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "eleic-o-es-2026-dados-pu-blicos-do-tse-mcp": {
      "type": "streamableHttp",
      "url": "https://api.mcp.ai/p_eleicoes",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start eleic-o-es-2026-dados-pu-blicos-do-tse-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "eleic-o-es-2026-dados-pu-blicos-do-tse-mcp": {
      "type": "http",
      "url": "https://api.mcp.ai/p_eleicoes"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http eleic-o-es-2026-dados-pu-blicos-do-tse-mcp https://api.mcp.ai/p_eleicoes

Claude Desktop

Merge this into claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\), then restart Claude Desktop.
Claude Desktop configuration
{
  "mcpServers": {
    "eleic-o-es-2026-dados-pu-blicos-do-tse-mcp": {
      "url": "https://api.mcp.ai/p_eleicoes"
    }
  }
}

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "eleic-o-es-2026-dados-pu-blicos-do-tse-mcp": {
      "serverUrl": "https://api.mcp.ai/p_eleicoes"
    }
  }
}

Let your agent find its tools

Find servers like Eleições 2026: Dados Públicos do TSE MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.