Skip to main content
Glama
karnagge

MCP DivulgaCandContas Server

by karnagge

consultar_prestador_contas

Retrieve campaign finance records for Brazilian political candidates using election codes, year, municipality, position, and candidate identifiers.

Instructions

Consulta informações sobre prestação de contas de um candidato

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
eleicaoYesCódigo da eleição
anoYesAno da eleição (ex: 2020)
municipioYesCódigo do município
cargoYesCódigo do cargo
candidatoYesCódigo do candidato

Implementation Reference

  • Handler function for the 'consultar_prestador_contas' tool. Parses input using ConsultaPrestadorSchema, makes API call to fetch prestação de contas data, and formats the response.
    case "consultar_prestador_contas": { const params = ConsultaPrestadorSchema.parse(args); const data = await handleApiRequest(() => httpClient.get(`/prestador/consulta/${params.eleicao}/${params.ano}/${params.municipio}/${params.cargo}/90/90/${params.candidato}`) ); return { content: [ { type: "text", text: `Informações de prestação de contas:\n\n` + `Candidato: ${data.nomeCompleto || 'N/A'}\n` + `Partido: ${data.nomePartido || 'N/A'} (${data.siglaPartido || 'N/A'})\n` + `CNPJ: ${data.cnpj || 'N/A'}\n` + `Total Recebido: R$ ${data.dadosConsolidados?.totalRecebido || 0}\n` + `Total Despesas: R$ ${data.despesas?.totalDespesasPagas || 0}\n\n` + `Detalhes completos:\n${JSON.stringify(data, null, 2)}` } ] }; }
  • Zod schema for validating input parameters of the 'consultar_prestador_contas' tool.
    const ConsultaPrestadorSchema = z.object({ eleicao: z.number().int(), ano: z.number().int().min(2000).max(new Date().getFullYear()), municipio: z.number().int(), cargo: z.number().int(), candidato: z.number().int() });
  • src/index.ts:205-236 (registration)
    Tool registration in the ListTools response, including name, description, and input schema.
    { name: "consultar_prestador_contas", description: "Consulta informações sobre prestação de contas de um candidato", inputSchema: { type: "object", properties: { eleicao: { type: "number", description: "Código da eleição" }, 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" }, cargo: { type: "number", description: "Código do cargo" }, candidato: { type: "number", description: "Código do candidato" } }, required: ["eleicao", "ano", "municipio", "cargo", "candidato"] } }

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