Skip to main content
Glama
karnagge

MCP DivulgaCandContas Server

by karnagge

listar_candidatos_municipio

Retrieve candidate lists for municipal elections in Brazil using official TSE data. Specify election year, municipality code, election code, and position code to get comprehensive candidate information.

Instructions

Lista todos os candidatos para eleições em um município específico

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
anoYesAno da eleição (ex: 2020)
municipioYesCódigo do município (ex: 35157 para São Paulo)
eleicaoYesCódigo da eleição (ex: 2030402020 para eleições municipais de 2020)
cargoYesCódigo do cargo

Implementation Reference

  • Handler for the 'listar_candidatos_municipio' tool. Validates input using Zod schema, fetches candidate list from TSE API, and returns formatted JSON response.
    case "listar_candidatos_municipio": { const params = CandidatosParaMunicipioSchema.parse(args); const data = await handleApiRequest(() => httpClient.get(`/candidatura/listar/${params.ano}/${params.municipio}/${params.eleicao}/${params.cargo}/candidatos`) ); return { content: [ { type: "text", text: `Candidatos encontrados: ${data.candidatos?.length || 0}\n\n` + JSON.stringify(data, null, 2) } ] }; }
  • Zod schema for validating input parameters of the listar_candidatos_municipio tool.
    const CandidatosParaMunicipioSchema = z.object({ ano: z.number().int().min(2000).max(new Date().getFullYear()), municipio: z.number().int(), eleicao: z.number().int(), cargo: z.number().int() });
  • src/index.ts:92-119 (registration)
    Tool registration in the ListTools response, defining name, description, and input schema for MCP protocol.
    { name: "listar_candidatos_municipio", description: "Lista todos os candidatos para eleições em um município específico", inputSchema: { type: "object", properties: { ano: { type: "number", description: "Ano da eleição (ex: 2020)", minimum: 2000, maximum: new Date().getFullYear() }, municipio: { type: "number", description: "Código do município (ex: 35157 para São Paulo)" }, eleicao: { type: "number", description: "Código da eleição (ex: 2030402020 para eleições municipais de 2020)" }, cargo: { type: "number", description: "Código do cargo" } }, required: ["ano", "municipio", "eleicao", "cargo"] } },

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/karnagge/mcpcand'

If you have feedback or need assistance with the MCP directory API, please join our Discord server