BillTruth
Server Details
Real annual cost for every Texas electricity plan, from each retailer's Electricity Facts Label.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Available Tools
4 toolscheck_territoryAInspect
Whether a zip is in the deregulated Texas market, and which TDU serves it.
| Name | Required | Description | Default |
|---|---|---|---|
| zip | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of conveying behavior. It discloses that the tool is a read-only-ish lookup returning two pieces of information (in-market status and serving TDU). It does not mention edge cases or error handling, but for a simple single-parameter lookup the behavior is reasonably transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence that front-loads the essential purpose without any filler. Every word earns its place, and the structure makes the tool's behavior immediately understandable.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (one parameter, no output schema, no annotations), the description provides enough context for an agent to select and invoke it correctly: input is a zip, output is a yes/no plus TDU. It does not detail the return format or behavior for invalid zips, but the natural-language description is largely sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate for the undefined 'zip' parameter. It does reference 'zip' but adds no format details (e.g., 5-digit vs ZIP+4, US-only, valid ranges). The parameter name is intuitive, but the description does not enrich it beyond the schema's string type.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific check: whether a zip is in the deregulated Texas market and which TDU serves it. This clearly distinguishes it from siblings like compare_plans, compare_this_house, and explain_plan, which address different domains. The resource (zip) and the two-part output are explicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The intended usage is implied by the description: an agent would call this when given a zip and needing territory/market eligibility information. However, it does not explicitly state when to use it over the listed sibling tools or provide any exclusions or alternatives. No when-to-use guidance is given beyond the natural purpose.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compare_plansAInspect
Rank certified Texas electricity plans for a zip by real twelve-month cost at a monthly kWh average. Returns verified_as_of with every number.
| Name | Required | Description | Default |
|---|---|---|---|
| zip | Yes | Five-digit US zip code | |
| detail | No | summary (default) is the ranking. full attaches the month-by-month receipt to each plan. | |
| monthly_kwh | No | Monthly usage in kWh. Default 1000. Expanded into a Texas seasonal year. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the behavioral disclosure burden. It adds meaningful traits: the cost is 'real twelve-month cost' rather than an estimate, and 'Returns verified_as_of with every number' signals data freshness and traceability beyond what the parameter schema provides.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no filler. The primary purpose and the key output guarantee are front-loaded, and every clause adds information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only ranking tool with fully documented parameters, the description is mostly complete: it states the selection scope, cost basis, and a return-value guarantee. It would be more complete if it described the response shape or ordering, since no output schema exists, but the current description is sufficient for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all three parameters. The description adds useful interpretive framing about monthly average usage feeding the twelve-month cost, but it does not significantly expand on the `detail` parameter or otherwise compensate beyond the baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Rank') with a clear resource: 'certified Texas electricity plans for a zip.' It also specifies the ranking basis, 'real twelve-month cost at a monthly kWh average,' which makes the tool's purpose immediately distinguishable from siblings like check_territory or explain_plan.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description clearly contextualizes when to use the tool: when a ranked comparison of Texas electricity plans for a given zip is needed. It does not explicitly name sibling alternatives or state when not to use it, so it falls just short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compare_this_houseAInspect
Rank certified Texas electricity plans for a street address using a twelve-month usage profile for that meter. Prefer this over compare_plans when the user has an address. The profile is an estimate for the premise, not Smart Meter Texas interval reads. If the meter is found but has no usage history, ranks against a modeled Texas seasonal estimate at 1,000 kWh/month and says so. Never store or repeat the street. Returns verified_as_of with every number.
| Name | Required | Description | Default |
|---|---|---|---|
| zip | No | Five-digit US zip code. Strongly recommended. | |
| esiid | No | Meter id from a previous ambiguous result. Use this instead of address when the user picked a unit. | |
| detail | No | summary (default) is the ranking. full attaches the month-by-month receipt to each plan. | |
| address | No | Street address including the house number. Do not send a URL. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does it well: it discloses that the profile is an estimate rather than Smart Meter Texas interval reads, explains the modeled fallback behavior, promises to say so, commits to never storing or repeating the street, and notes the verified_as_of field. These are meaningful behavioral details beyond the schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Five short sentences, front-loaded with the core purpose, then usage guidance, then caveats. Every sentence adds distinct value and there is no redundant or filler content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description provides strong context: what the tool ranks, when to use it, data provenance, fallback behavior, privacy, and an output field. It does not fully describe the ranking result shape, but the detail parameter and verified_as_of note cover most of what an agent needs.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description adds context about the usage profile and privacy handling, but it does not add independent semantic detail about the params themselves; the schema already documents each parameter clearly.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: 'Rank certified Texas electricity plans for a street address using a twelve-month usage profile.' It immediately distinguishes itself from sibling compare_plans by the presence of an address, so an agent can tell them apart without opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly instructs to 'Prefer this over compare_plans when the user has an address,' giving a clear routing rule relative to a sibling. It also explains the fallback when no usage history exists, which informs when the tool can still be used.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
explain_planAInspect
The receipt for one plan at a zip and usage: monthly line items, credits earned or missed, gotchas. Identify the plan by id, slug, or name.
| Name | Required | Description | Default |
|---|---|---|---|
| zip | Yes | ||
| monthly_kwh | No | ||
| plan_id_or_name | Yes | Plan id, slug, or name |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It does disclose useful output traits: monthly line items, credits earned or missed, and gotchas. However, it does not state whether this is a read-only operation, what inputs are validated, or what happens when the plan cannot be found, leaving the behavioral picture incomplete.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences and roughly 25 words. The output content and scope are front-loaded, and the second sentence directly addresses how to identify the plan. Every sentence contributes without repetition or filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with three parameters, no annotations, and no output schema, this description gives a reasonable preview of the return content but leaves gaps: monthly_kwh is optional but not explained, zip format is unspecified, and no guidance is given about required territory checks or sibling-tool routing. It is adequate but not complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 33%, so the description should compensate. It adds high-level meaning by linking 'zip and usage' to the matching parameters and clarifies that the plan can be identified by id, slug, or name, though the latter is already in the schema. It omits format details for zip and units for monthly_kwh, so the compensation is only partial.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool as producing a receipt/breakdown for one plan at a given zip and usage, which distinguishes it from sibling tools like compare_plans. However, it lacks a direct verb such as 'explains' or 'returns', relying on the noun phrase 'The receipt for one plan' to convey the action.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'one plan' implies this is for analyzing a single plan rather than comparing plans, so the context is somewhat clear. But there is no explicit guidance about when to use this tool versus check_territory, compare_plans, or compare_this_house, nor any when-not-to-use conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
4 tool updates
- First observed
check_territory - First observed
compare_plans - First observed
compare_this_house - First observed
explain_plan
Frequently Asked Questions
Claiming proves that you control a remote MCP connector. It does not move, proxy, or interrupt the server.
Open the connector listing, choose Claim ownership, and sign in to Glama.
Complete one verification method:
GitHub identity — fastest for official registry listings. For a namespace such as
io.github.alice/server, link the matching GitHub user, then choose Claim with GitHub. An organization namespace such asio.github.acme/serveralso needs that organization to have installed the Glama AI GitHub App and approved its permissions, because GitHub discloses organization membership only to apps it has installed. Use HTTP or DNS when it has not.HTTP challenge — works when you can deploy a public file. Generate a token, publish the exact JSON Glama shows at
/.well-known/glama.jsonon the same origin as the connector, then choose Check HTTP challenge.DNS challenge — works when you control DNS but cannot change the server. Generate a token, create the exact TXT record Glama shows, wait for it to propagate, then choose Check DNS challenge.
After verification, Glama sends a confirmation email and gives you access to listing details, thumbnails, health checks, and analytics. Keep the HTTP file or DNS record in place: Glama periodically checks it and ownership remains verified while the token is discoverable.
The HTTP ownership file has this structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"claim": "glama_claim_..."
}Claim tokens are opaque, stable, and bound to the signed-in Glama account. They contain no email address or other personal information. If Glama can no longer discover a verified HTTP or DNS token, it starts a seven-day grace period before removing claim-based access. Restore the same token during that period to keep ownership verified. Never publish an email address, Glama session token, GitHub token, or connector credential as ownership proof.
If verification fails, confirm that you copied the current token exactly. The HTTP file must be public, return valid JSON with a successful HTTP response, and stay on the connector's origin. DNS changes may need more time to propagate. A claim cannot transfer to a different origin or hostname: if the connector target changes, Glama starts the grace period and the new target must be claimed separately after the previous claim is released.
For a connector linked to the official MCP Registry, registry updates continue to replace its name, description, and URL by default. After claiming, open Manage connector and enable Use Glama listing details as the source of truth if edits made on Glama should be preserved. Categories and thumbnails are always managed on Glama; registry linkage and technical connection settings continue to sync.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
To improve your MCP server's ranking:
Claim ownership of the server listing
Complete the server profile with an accurate description and thumbnail
Provide a test profile so Glama can connect to and evaluate the server
Keep tool definitions clear and complete to earn a high Tool Definition Quality Score (TDQS)
Route real usage through the Glama Gateway; more recorded successful server uses also improve the ranking
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Connectors
Auto insurance prices for Texas drivers, from rates the state publishes.
81Software entry prices for 16 categories, with ratings and true 3-year cost. CC BY 4.0
AI agents compare and sign up for Texas utility plans: electricity, internet, gas, water, trash.
- GridbertOAuthat.gridbert
Austrian energy data: 119 electricity tariffs daily, grid fees, subsidies, bill analysis.
Related MCP Servers
FlicenseNot gradedqualityDmaintenanceEnables AI agents to search, compare, and sign up for Texas utility plans (electricity, internet, gas, water, trash) across all ZIP codes, returning ranked options with one-click signup links.-- FlicenseNot gradedqualityBmaintenanceEnables exact residential electricity rates and itemized bills for Salt River Project, computed from filed tariffs with citations, via tools for listing plans, getting rates, and calculating bills.-
- AlicenseNot gradedqualityAmaintenanceProvides electricity tariff queries and rate calculations for US utilities, enabling cost estimation and optimal charging schedules.1Apache 2.0
- FlicenseNot gradedqualityBmaintenanceProvides real-time electricity prices, cheapest hours, and contract comparison for 40+ countries, enabling AI agents to make energy-aware decisions.2-
Glama MCP Gateway
Add one secure layer between your agents and this server.
TDQS
Each tool has a clearly distinct purpose: check_territory verifies market eligibility, compare_plans and compare_this_house rank plans but differ by input (zip vs. address), and explain_plan provides detailed receipt for a single plan. The descriptions clarify when to use compare_this_house over compare_plans, eliminating ambiguity.
All tool names follow a consistent verb_noun pattern using snake_case: check_territory, compare_plans, compare_this_house, explain_plan. The two compare tools share the same verb, and all names are descriptive and predictable.
With 4 tools, the server is tightly scoped to the domain of Texas electricity plan comparison. Each tool serves a distinct step in the user workflow—eligibility check, comparison, address-specific comparison, and plan explanation—so the count feels well-balanced and not excessive.
The tool surface covers the full lifecycle required for plan comparison: check market eligibility, compare plans by zip or address, and get detailed cost breakdowns. There are no obvious dead ends—users can flow from territory check to plan ranking to plan details without missing operations. The server's purpose is fully realized.