Fibre Compare

Check which fibre and broadband deals are available at a UK postcode or address (fibrecompare.com).

¿Debería usar esto?

Calidad y seguridad

A
Calidad de la descripción
87%
Integridad del esquema
100%
Calidad de los nombres
100%
Riesgo de envenenamiento
100%
Coincidencia de permisos
100%
Cumplimiento del protocolo
100%

Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.

Costo de contexto

~1,760Tokens (definiciones de herramientas)
~6.2 KBTamaño de respuesta típico
Impacto moderado en la atención (1.38% del contexto de 128k)

Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.

Instalar

Instalación con un clic

Agrega esto a tu archivo `claude_desktop_config.json`:

{
  "mcpServers": {
    "availability": {
      "url": "https://fibrecompare.com/mcp"
    }
  }
}

Puntos de conexión remotos

https://fibrecompare.com/mcpstreamable-http

Qué puede hacer

Inventario de herramientas

Herramientas (3)

🟢 Solo lectura🟡 Escritura🔴 Eliminación⚪ Desconocido
🟢check_fibre_availability(postcode, address, address_key, uprn, udprn, ...)

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.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "postcode": {
      "type": "string",
      "minLength": 5,
      "maxLength": 10,
      "description": "UK postcode to check, e.g. 'SW1A 1AA'. Spacing and case do not matter."
    },
    "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."
    },
    "address_key": {
      "type": "string",
      "description": "An address_key from a previous result's addresses list. Runs the check for that exact premises."
    },
    "uprn": {
      "type": "string",
      "description": "Unique Property Reference Number for the exact premises, if known. Gives an address-level rather than postcode-level answer."
    },
    "udprn": {
      "type": "string",
      "description": "Royal Mail Unique Delivery Point Reference Number, if known and no UPRN is available."
    },
    "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_monthly_cost_gbp": {
      "type": "number",
      "minimum": 0,
      "description": "Only return deals costing at most this much per month in GBP."
    },
    "max_contract_months": {
      "type": "integer",
      "minimum": 0,
      "description": "Only return deals with a contract of at most this many months (0 = rolling/no contract)."
    },
    "provider": {
      "type": "string",
      "description": "Only return deals from providers whose name contains this text, e.g. 'BT', 'Hyperoptic'."
    },
    "sort": {
      "type": "string",
      "enum": [
        "recommended",
        "value",
        "price",
        "speed",
        "site"
      ],
      "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)."
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 100,
      "description": "Maximum number of deals to return (default 5). The full list is always available at view_more_url."
    },
    "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."
    }
  },
  "required": [
    "postcode"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Esquema de salida

{
  "type": "object",
  "properties": {
    "postcode": {
      "type": "string"
    },
    "display_address": {
      "type": "string"
    },
    "uprn": {
      "type": "string"
    },
    "udprn": {
      "type": "string"
    },
    "address_level": {
      "type": "string",
      "enum": [
        "premises",
        "postcode"
      ]
    },
    "addresses": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "address_key": {
            "type": "string"
          },
          "address": {
            "type": "string"
          }
        },
        "required": [
          "address_key",
          "address"
        ],
        "additionalProperties": false
      },
      "description": "For postcode-level results: the premises at this postcode. Pass one's address_key back to get an exact-address check."
    },
    "addresses_note": {
      "type": "string"
    },
    "total_deals": {
      "type": "number"
    },
    "returned_deals": {
      "type": "number"
    },
    "deals": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "product_id": {
            "type": "number"
          },
          "provider": {
            "type": "string"
          },
          "provider_slug": {
            "type": "string"
          },
          "provider_logo_url": {
            "type": "string"
          },
          "provider_accent_colour": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "technology": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "average_download_mbps": {
            "type": [
              "number",
              "null"
            ]
          },
          "estimated_speed": {
            "type": [
              "string",
              "null"
            ]
          },
          "data_allowance_gb": {
            "type": [
              "number",
              "null"
            ]
          },
          "speed_class": {
            "type": [
              "string",
              "null"
            ]
          },
          "monthly_cost_gbp": {
            "type": [
              "number",
              "null"
            ]
          },
          "monthly_cost_after_contract_gbp": {
            "type": [
              "number",
              "null"
            ]
          },
          "setup_cost_gbp": {
            "type": [
              "number",
              "null"
            ]
          },
          "initial_cost_gbp": {
            "type": [
              "number",
              "null"
            ]
          },
          "initial_period_months": {
            "type": [
              "number",
              "null"
            ]
          },
          "contract_length_months": {
            "type": [
              "number",
              "null"
            ]
          },
          "effective_monthly_cost_gbp": {
            "type": [
              "number",
              "null"
            ]
          },
          "first_year_cost_gbp": {
            "type": [
              "number",
              "null"
            ]
          },
          "total_contract_cost_gbp": {
            "type": [
              "number",
              "null"
            ]
          },
          "cost_basis": {
            "type": "string",
            "enum": [
              "backend",
              "estimated"
            ],
            "description": "Whether the cost figures come from fibrecompare's computed pricing (models price rises) or are a local estimate."
          },
          "pricing_summary": {
            "type": [
              "string",
              "null"
            ]
          },
          "offer_ends": {
            "type": [
              "string",
              "null"
            ]
          },
          "qualification": {
            "type": [
              "string",
              "null"
            ]
          },
          "features": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "extras": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "deal_url": {
            "type": "string"
          }
        },
        "required": [
          "product_id",
          "provider",
          "name",
          "title",
          "technology",
          "average_download_mbps",
          "estimated_speed",
          "data_allowance_gb",
          "speed_class",
          "monthly_cost_gbp",
          "monthly_cost_after_contract_gbp",
          "setup_cost_gbp",
          "initial_cost_gbp",
          "initial_period_months",
          "contract_length_months",
          "effective_monthly_cost_gbp",
          "first_year_cost_gbp",
          "total_contract_cost_gbp",
          "cost_basis",
          "pricing_summary",
          "offer_ends",
          "qualification",
          "features",
          "extras"
        ],
        "additionalProperties": false
      }
    },
    "view_more_url": {
      "type": "string",
      "description": "fibrecompare.com results page for this address, listing every available deal."
    },
    "visitor_id": {
      "type": "string",
      "description": "Pass back as visitor_id on later calls in this conversation."
    }
  },
  "required": [
    "postcode",
    "address_level",
    "total_deals",
    "returned_deals",
    "deals",
    "view_more_url"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢search(query)

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.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "description": "Free-text query containing a UK postcode, e.g. 'fibre deals at SW1A 1AA' or 'Hyperoptic EC2A 1AA'."
    }
  },
  "required": [
    "query"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Esquema de salida

{
  "type": "object",
  "properties": {
    "results": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "url": {
            "type": "string"
          }
        },
        "required": [
          "id",
          "title",
          "url"
        ],
        "additionalProperties": false
      }
    }
  },
  "required": [
    "results"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢fetch(id)

Compatibility tool paired with search. Retrieves the full details of one broadband deal returned by search, by its id.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "description": "A deal id returned by search (format '<postcode>|<product_id>')."
    }
  },
  "required": [
    "id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Esquema de salida

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string"
    },
    "title": {
      "type": "string"
    },
    "text": {
      "type": "string"
    },
    "url": {
      "type": "string"
    },
    "metadata": {
      "type": "object",
      "additionalProperties": {}
    }
  },
  "required": [
    "id",
    "title",
    "text",
    "url"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Comunidad

Califica este servidor

Evidencia

Observaciones recientes

verificadoversión no registrada3 herramientas