Check which fibre and broadband deals are available at a UK postcode or address (fibrecompare.com).
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
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.
UK postcode to check, e.g. 'SW1A 1AA'. Spacing and case do not matter.
Ordering: 'recommended' (default; fibrecompare.com's editorial ranking), 'value' (cheapest effective monthly cost), 'price' (cheapest headline monthly cost), 'speed' (fastest first) or 'site' (backend order).
Unique Property Reference Number for the exact premises, if known. Gives an address-level rather than postcode-level answer.
Maximum number of deals to return (default 5). The full list is always available at view_more_url.
Royal Mail Unique Delivery Point Reference Number, if known and no UPRN is available.
House 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.
Only return deals from providers whose name contains this text, e.g. 'BT', 'Hyperoptic'.
The 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.
An address_key from a previous result's addresses list. Runs the check for that exact premises.
Only return deals whose average download speed is at least this many Mbps (e.g. 100, 500, 900).
Only return deals with a contract of at most this many months (0 = rolling/no contract).
Only return deals costing at most this much per month in GBP.
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.
| Argument | Type | Description |
|---|---|---|
| sort | string | Ordering: 'recommended' (default; fibrecompare.com's editorial ranking), 'value' (cheapest effective monthly cost), 'price' (cheapest headline monthly cost), 'speed' (fastest first) or 'site' (backend order). |
| uprn | string | Unique Property Reference Number for the exact premises, if known. Gives an address-level rather than postcode-level answer. |
| limit | integer | Maximum number of deals to return (default 5). The full list is always available at view_more_url. |
| udprn | string | Royal Mail Unique Delivery Point Reference Number, if known and no UPRN is available. |
| address | string | House 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. |
| postcode* | string | UK postcode to check, e.g. 'SW1A 1AA'. Spacing and case do not matter. |
| provider | string | Only return deals from providers whose name contains this text, e.g. 'BT', 'Hyperoptic'. |
| visitor_id | string | The 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_key | string | An address_key from a previous result's addresses list. Runs the check for that exact premises. |
| min_download_mbps | number | Only return deals whose average download speed is at least this many Mbps (e.g. 100, 500, 900). |
| max_contract_months | integer | Only return deals with a contract of at most this many months (0 = rolling/no contract). |
| max_monthly_cost_gbp | number | Only return deals costing at most this much per month in GBP. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"postcode"
],
"properties": {
"sort": {
"enum": [
"recommended",
"value",
"price",
"speed",
"site"
],
"type": "string",
"description": "Ordering: 'recommended' (default; fibrecompare.com's editorial ranking), 'value' (cheapest effective monthly cost), 'price' (cheapest headline monthly cost), 'speed' (fastest first) or 'site' (backend order)."
},
"uprn": {
"type": "string",
"description": "Unique Property Reference Number for the exact premises, if known. Gives an address-level rather than postcode-level answer."
},
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Maximum number of deals to return (default 5). The full list is always available at view_more_url."
},
"udprn": {
"type": "string",
"description": "Royal Mail Unique Delivery Point Reference Number, if known and no UPRN is available."
},
"address": {
"type": "string",
"maxLength": 120,
"description": "House 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."
},
"postcode": {
"type": "string",
"maxLength": 10,
"minLength": 5,
"description": "UK postcode to check, e.g. 'SW1A 1AA'. Spacing and case do not matter."
},
"provider": {
"type": "string",
"description": "Only return deals from providers whose name contains this text, e.g. 'BT', 'Hyperoptic'."
},
"visitor_id": {
"type": "string",
"maxLength": 20,
"description": "The 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_key": {
"type": "string",
"description": "An address_key from a previous result's addresses list. Runs the check for that exact premises."
},
"min_download_mbps": {
"type": "number",
"minimum": 0,
"description": "Only return deals whose average download speed is at least this many Mbps (e.g. 100, 500, 900)."
},
"max_contract_months": {
"type": "integer",
"minimum": 0,
"description": "Only return deals with a contract of at most this many months (0 = rolling/no contract)."
},
"max_monthly_cost_gbp": {
"type": "number",
"minimum": 0,
"description": "Only return deals costing at most this much per month in GBP."
}
},
"additionalProperties": false
}Compatibility tool paired with search. Retrieves the full details of one broadband deal returned by search, by its id.
| Argument | Type | Description |
|---|---|---|
| id* | string | A deal id returned by search (format '<postcode>|<product_id>'). |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "A deal id returned by search (format '<postcode>|<product_id>')."
}
},
"additionalProperties": false
}Compatibility tool for clients that require search/fetch (e.g. ChatGPT deep research). Prefer check_fibre_availability. Searches fibrecompare.com for broadband deals available at a UK postcode contained in the query; returns deal ids for fetch.
| Argument | Type | Description |
|---|---|---|
| query* | string | Free-text query containing a UK postcode, e.g. 'fibre deals at SW1A 1AA' or 'Hyperoptic EC2A 1AA'. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"description": "Free-text query containing a UK postcode, e.g. 'fibre deals at SW1A 1AA' or 'Hyperoptic EC2A 1AA'."
}
},
"additionalProperties": false
}