Skip to main content
Glama
Brazil Retail & Fuel Price Intelligence MCP Server

Brazil Retail & Fuel Price Intelligence MCP Server

brazil_energy_tariffs

Read-onlyIdempotent

Retrieve official ANEEL residential electricity tariffs for all 27 Brazilian states, estimate monthly bills from a kWh consumption baseline, and compare LPG cylinder costs against induction cooking.

Instructions

Provides official ANEEL (Agência Nacional de Energia Elétrica) residential electricity tariffs (B1) across all 27 Brazilian states (UFs), covering state concessionaires (e.g. Light, Enel, Cemig, Copel, Equatorial, Celesc). Computes estimated monthly electric bills for a given consumption baseline (default 150 kWh), and calculates thermal cooking parity: comparing the cost of residential cooking with an ANP 13kg LPG cylinder against 99 kWh of electric induction cooking. Read-only operation; zero authentication required.

Input Schema

NameRequiredDescriptionDefault
ufNoTwo-letter Brazilian state acronym (e.g. 'RJ', 'SP', 'MG', 'BA', 'DF'). Defaults to 'RJ' if omitted.
consumo_mensal_kwhNoMonthly electricity consumption in kWh for residential bill calculation. Defaults to standard baseline 150 kWh if omitted.
incluir_paridade_termica_gasNoWhether to calculate thermal cooking parity comparing 13kg LPG cylinder vs 99 kWh induction cooking. Defaults to true.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv1.5.0

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint, so the safety profile is covered; the description adds the non-authentication requirement and the data provenance (official ANEEL) plus default behaviors. It does repeat the read-only claim, but the auth and source context are genuine additions. It stops short of describing output shape or cost/rate-limit behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single dense paragraph that front-loads the data source and coverage before the computations. Every clause is relevant, though the concessionaire enumeration (Light, Enel, Cemig, Copel, Equatorial, Celesc) is slightly verbose for an agent that only needs the scope.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description must convey what is returned, and it does explain the three outputs (tariffs, estimated bill, thermal parity) along with defaults and the read-only/no-auth profile. It does not describe the response structure or units, which is the main remaining gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and all three parameters (uf, consumo_mensal_kwh, incluir_paridade_termica_gas) are fully documented with defaults, so the schema does the heavy lifting and baseline is 3. The description largely restates the 150 kWh default and parity definition already present in the schema, adding little beyond that.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States specific verbs and resource: provides official ANEEL residential tariffs (B1) across 27 UFs, computes estimated monthly bills, and calculates LPG-vs-induction thermal parity. The scope (residential B1, state concessionaires like Light/Enel/Cemig) clearly distinguishes it from siblings such as brazil_lpg_gas_prices or brazil_fuel_prices.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied by the described computations but there is no explicit when-to-use, when-not-to-use, or named alternative among the many Brazil siblings. An agent can infer it is for electricity-tariff/bill questions, but nothing routes it against brazil_lpg_gas_prices even though both touch cooking-fuel cost.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.