Skip to main content
Glama

Fibre Compare

Check fibre broadband availability

check_fibre_availability
Read-onlyIdempotent

Check which fibre and broadband deals are available at a UK postcode (or exact address via UPRN/UDPRN) using fibrecompare.com. Returns providers, download speeds, monthly prices, contract lengths, key features and a sign-up link for each deal. Optionally filter by minimum speed, maximum price, provider or contract length.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
sortNoOrdering: 'recommended' (default; fibrecompare.com's editorial ranking), 'value' (cheapest effective monthly cost), 'price' (cheapest headline monthly cost), 'speed' (fastest first) or 'site' (backend order).
uprnNoUnique Property Reference Number for the exact premises, if known. Gives an address-level rather than postcode-level answer.
limitNoMaximum number of deals to return (default 5). The full list is always available at view_more_url.
udprnNoRoyal Mail Unique Delivery Point Reference Number, if known and no UPRN is available.
addressNoHouse number/name and optionally street, e.g. '12', 'Flat 3, 12', 'Rose Cottage'. If it matches one premises at the postcode the check is done at address level in this same call.
postcodeYesUK postcode to check, e.g. 'SW1A 1AA'. Spacing and case do not matter.
providerNoOnly return deals from providers whose name contains this text, e.g. 'BT', 'Hyperoptic'.
visitor_idNoThe visitor_id from a previous result in this conversation. Reuse it so checks and deal clicks are attributed to the same visit. Omit on the first call.
address_keyNoAn address_key from a previous result's addresses list. Runs the check for that exact premises.
min_download_mbpsNoOnly return deals whose average download speed is at least this many Mbps (e.g. 100, 500, 900).
max_contract_monthsNoOnly return deals with a contract of at most this many months (0 = rolling/no contract).
max_monthly_cost_gbpNoOnly return deals costing at most this much per month in GBP.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
uprnNo
dealsYes
udprnNo
postcodeYes
addressesNoFor postcode-level results: the premises at this postcode. Pass one's address_key back to get an exact-address check.
visitor_idNoPass back as visitor_id on later calls in this conversation.
total_dealsYes
address_levelYes
view_more_urlYesfibrecompare.com results page for this address, listing every available deal.
addresses_noteNo
returned_dealsYes
display_addressNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.9/5.0
Behavior3/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 fully covered. The description adds the external-service dependency and what a result contains, but says nothing about rate limits, throttling, error cases when a postcode is invalid, or coverage gaps — modest added value on top of the annotations.

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?

Three sentences, front-loaded with the core action and scope, with filters last. Slightly padded by enumerating return fields (providers, speeds, prices, contracts, features, sign-up link) that the output schema already supplies.

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 an output schema present and full schema coverage for 12 parameters, the description need not explain return structure, and it correctly covers scope and filters. Its main omission is the multi-call workflow implied by visitor_id/address_key (reuse across calls), which an agent must infer from the schema alone.

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%, so baseline is 3. The description echoes postcode, UPRN/UDPRN and the four filter dimensions but adds no syntax, defaults, or behavior beyond what each schema property already documents (including the nuanced visitor_id/address_key chaining, which only the schema explains).

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 a precise verb and resource ('Check which fibre and broadband deals are available'), bounds it geographically (UK postcode), and names both the identifier modes (postcode vs UPRN/UDPRN) and the backing service (fibrecompare.com). This is specific enough that an agent can distinguish it from the generic 'fetch'/'search' siblings 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.

Usage Guidelines4/5

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

Gives clear context: postcode-level by default, address-level when a UPRN/UDPRN or matching address is supplied, plus the optional filter dimensions. It does not state when NOT to use it or name which sibling to prefer for, e.g., looking up a single known deal, so it stops short of full routing guidance.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources