SaveOnPhone — Cell Phone Plan Comparison
Search U.S. cell plans, compare supported costs, find wireless news, and get switching guidance.
Should I use this
Quality & Safety
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"cell-phone-plan-comparison": {
"url": "https://saveonphone.com/mcp"
}
}
}Remote endpoints
https://saveonphone.com/mcpstreamable-httpWhat it can do
Tool inventory
Tools (6)
🟢search_plans(criteria)
Search all published plans by carrier/name/network/budget/data. Results include next_offset for pagination. Catalog prices retain original dates and conditions; verified_only limits results to detailed billing evidence. Catalog-only results do not establish confirmed savings.
Input Schema
{
"type": "object",
"properties": {
"criteria": {
"additionalProperties": false,
"properties": {
"autopay": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": null,
"title": "Autopay"
},
"age": {
"anyOf": [
{
"maximum": 120,
"minimum": 1,
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Age"
},
"bundles": {
"anyOf": [
{
"items": {
"maxLength": 100,
"minLength": 1,
"type": "string"
},
"maxItems": 20,
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"title": "Bundles"
},
"new_customer": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": null,
"title": "New Customer"
},
"line_count": {
"default": 1,
"maximum": 100,
"minimum": 1,
"title": "Line Count",
"type": "integer"
},
"max_monthly_cents": {
"anyOf": [
{
"maximum": 10000000,
"minimum": 0,
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Max Monthly Cents"
},
"min_data_gb": {
"anyOf": [
{
"maximum": 10000,
"minimum": 0,
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Min Data Gb"
},
"unlimited": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": null,
"title": "Unlimited"
},
"network": {
"anyOf": [
{
"maxLength": 80,
"minLength": 1,
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Network"
},
"max_prepay_months": {
"anyOf": [
{
"maximum": 12,
"minimum": 1,
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Max Prepay Months"
},
"carrier": {
"anyOf": [
{
"maxLength": 200,
"minLength": 1,
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Carrier"
},
"query": {
"anyOf": [
{
"maxLength": 200,
"minLength": 1,
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Query"
},
"verified_only": {
"default": false,
"title": "Verified Only",
"type": "boolean"
},
"offset": {
"default": 0,
"maximum": 100000,
"minimum": 0,
"title": "Offset",
"type": "integer"
},
"limit": {
"default": 3,
"maximum": 10,
"minimum": 1,
"title": "Limit",
"type": "integer"
}
},
"title": "SearchCriteria",
"type": "object"
}
},
"required": [
"criteria"
],
"title": "search_plansArguments"
}Output Schema
{
"type": "object",
"additionalProperties": true,
"title": "search_plansDictOutput"
}🟢list_carriers
List every searchable carrier, plan counts and networks from the site catalog.
Input Schema
{
"type": "object",
"properties": {},
"title": "list_carriersArguments"
}Output Schema
{
"type": "object",
"additionalProperties": true,
"title": "list_carriersDictOutput"
}🟢get_plan_details(plan_id)
Read a plan's terms, verification status, source evidence and carrier links.
Input Schema
{
"type": "object",
"properties": {
"plan_id": {
"maximum": 10000000,
"minimum": 1,
"title": "Plan Id",
"type": "integer"
}
},
"required": [
"plan_id"
],
"title": "get_plan_detailsArguments"
}Output Schema
{
"type": "object",
"additionalProperties": true,
"title": "get_plan_detailsDictOutput"
}🟢compare_plan_costs(request)
Compare site prices, features and conditions for up to five plans. Calculate upfront/renewal/first-year costs only where complete evidence exists. Catalog-only rows retain useful facts but do not infer totals or savings.
Input Schema
{
"type": "object",
"properties": {
"request": {
"additionalProperties": false,
"properties": {
"plan_ids": {
"items": {
"maximum": 10000000,
"minimum": 1,
"type": "integer"
},
"maxItems": 5,
"minItems": 1,
"title": "Plan Ids",
"type": "array"
},
"current_service_monthly_cents": {
"anyOf": [
{
"maximum": 10000000,
"minimum": 0,
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Current Service Monthly Cents"
},
"line_count": {
"default": 1,
"maximum": 100,
"minimum": 1,
"title": "Line Count",
"type": "integer"
},
"eligibility": {
"additionalProperties": false,
"properties": {
"autopay": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": null,
"title": "Autopay"
},
"age": {
"anyOf": [
{
"maximum": 120,
"minimum": 1,
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Age"
},
"bundles": {
"anyOf": [
{
"items": {
"maxLength": 100,
"minLength": 1,
"type": "string"
},
"maxItems": 20,
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"title": "Bundles"
},
"new_customer": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": null,
"title": "New Customer"
}
},
"title": "Eligibility",
"type": "object"
}
},
"required": [
"plan_ids"
],
"title": "ComparisonRequest",
"type": "object"
}
},
"required": [
"request"
],
"title": "compare_plan_costsArguments"
}Output Schema
{
"type": "object",
"additionalProperties": true,
"title": "compare_plan_costsDictOutput"
}🟢find_articles(query, limit)
Find published consumer wireless reporting in the canonical SaveOnPhone news feed.
Input Schema
{
"type": "object",
"properties": {
"query": {
"default": "",
"maxLength": 200,
"title": "Query",
"type": "string"
},
"limit": {
"default": 5,
"maximum": 10,
"minimum": 1,
"title": "Limit",
"type": "integer"
}
},
"title": "find_articlesArguments"
}Output Schema
{
"type": "object",
"additionalProperties": true,
"title": "find_articlesDictOutput"
}🟢get_switching_guide(plan_id)
Read a switching checklist with offer and coverage checks; performs no account actions.
Input Schema
{
"type": "object",
"properties": {
"plan_id": {
"maximum": 10000000,
"minimum": 1,
"title": "Plan Id",
"type": "integer"
}
},
"required": [
"plan_id"
],
"title": "get_switching_guideArguments"
}Output Schema
{
"type": "object",
"additionalProperties": true,
"title": "get_switching_guideDictOutput"
}Recommended Prompts
get_plan_detailsget_plan_detailssearch_planssearch_planslist_carriersRecorded Call Examples
get_switching_guideInput Parameters
{
"plan_id": 1
}Output Result
{
"result": {
"content": [
{
"text": "{\n \"status\": \"verification_pending\",\n \"plan\": {\n \"plan_id\": 1,\n \"carrier\": \"T-Mobile\",\n \"name\": \"Essentials\",\n \"network\": \"T-Mobile\",\n \"data_gb\": null,\n \"unlimited\": true,\n \"hotspot\": \"Unlimited at max 3G speeds\",\n \"hotspot_notice\": \"Confirm current hotspot allowance and speed with the carrier.\",\n \"catalog_verified_at\": \"2026-09-20\",\n \"saveonphone_url\": \"https://saveonphone.com/plans/t-mobile-essentials/\",\n \"carrier_url\": \"https://www.t-mobile.com/cell-phone-plans\",\n \"affiliate_url\": \"https://saveonphone.com/go/t-mobile-1\",\n \"affiliate_disclosure\": \"SaveOnPhone may earn a commission from qualifying carrier links. Commissions do not affect cost ranking.\",\n \"recommendation_status\": \"verification_pending\",\n \"eligibility_status\": \"verification_pending\",\n \"eligibility_unknown_fields\": [],\n \"eligibility_notice\": \"General carrier account, legal capacity, device and service requirements still apply.\",\n \"verification_reason\": \"Detailed billing calculation unavailable: Offer terms have not completed verification. Existing site catalog facts remain available with their original dates.\",\n \"verified_at\": null,\n \"billing\": null,\n \"eligibility\": null,\n \"evidence_urls\": [],\n \"notes\": [],\n \"coverage_notice\": \"Check carrier coverage and device compatibility before switching. Network names do not establish coverage at your address.\",\n \"carrier_slug\": \"t-mobile\",\n \"catalog\": {\n \"price\": 65,\n \"prepay_months\": 1,\n \"network\": \"T-Mobile\",\n \"network_owned\": true,\n \"data_gb\": null,\n \"data_premium_gb\": 50,\n \"hotspot\": \"Unlimited at max 3G speeds\",\n \"features\": [\n \"5G access\",\n \"Scam Shield\",\n \"50GB premium data\",\n \"Unlimited hotspot at max 3G speeds\"\n ],\n \"categories\": [\n \"unlimited\"\n ],\n \"bundle_requirement\": null,\n \"taxes_included\": false,\n \"video_quality\": \"480p\",\n \"international\": {\n \"calling_to\": 0,\n \"data_countries\": 0,\n \"texting_countries\": 0\n },\n \"discounts\": [],\n \"perks\": [],\n \"contract\": false,\n \"requires_autopay\": false,\n \"requires_age_55_plus\": false,\n \"variant_of\": \"essentials\",\n \"last_verified\": \"2026-09-20\",\n \"currency\": \"USD\",\n \"source_money_unit\": \"USD dollars: original price, upfront_price and promotion amount maps. Fields ending _cents are integer USD cents.\",\n \"advertised_monthly_equivalent_cents\": 6500,\n \"explicit_upfront_cents\": null,\n \"freshness\": \"within_14_days\",\n \"promotion_status\": \"not_listed\",\n \"provenance\": \"SaveOnPhone published plan catalog; maintained by the existing site plan monitor.\",\n \"source_url\": \"https://www.t-mobile.com/cell-phone-plans\",\n \"notice\": \"Catalog values and verification dates are reproduced from the site. Monthly equivalents are not necessarily monthly invoices. Unlisted conditions, exact billing-day periods, renewal amounts and fees are not inferred. Expired promotions are historical only.\"\n },\n \"field_basis\": {\n \"network\": \"site_catalog\",\n \"data\": \"site_catalog\",\n \"hotspot\": \"site_catalog\"\n },\n \"data_access\": \"site_catalog\"\n },\n \"steps\": [\n \"Confirm the current offer, eligibility, full upfront payment, renewal price, taxes and fees on the carrier site.\",\n \"Check carrier coverage at the places you use your phone and confirm device or eSIM compatibility.\",\n \"Confirm your phone is unlocked and identify device balances, credits and other obligations that continue after switching.\",\n \"If keeping your number, obtain the account number and transfer PIN securely from your current carrier; do not send them to this connector.\",\n \"Keep existing service active until the new carrier confirms the transfer is complete.\"\n ],\n \"action_notice\": \"This connector does not purchase service, cancel service or transfer phone numbers.\"\n}",
"type": "text"
}
],
"isError": false,
"structuredContent": {
"status": "verification_pending",
"plan": {
"plan_id": 1,
"carrier": "T-Mobile",
"name": "Essentials",
"network": "T-Mobile",
"data_gb": null,
"unlimited": true,
"hotspot": "Unlimited at max 3G speeds",
"hotspot_notice": "Confirm current hotspot allowance and speed with the carrier.",
"catalog_verified_at": "2026-09-20",
"saveonphone_url": "https://saveonphone.com/plans/t-mobile-essentials/",
"carrier_url": "https://www.t-mobile.com/cell-phone-plans",
"affiliate_url": "https://saveonphone.com/go/t-mobile-1",
"affiliate_disclosure": "SaveOnPhone may earn a commission from qualifying carrier links. Commissions do not affect cost ranking.",
"recommendation_status": "verification_pending",
"eligibility_status": "verification_pending",
"eligibility_unknown_fields": [],
"eligibility_notice": "General carrier account, legal capacity, device and service requirements still apply.",
"verification_reason": "Detailed billing calculation unavailable: Offer terms have not completed verification. Existing site catalog facts remain available with their original dates.",
"verified_at": null,
"billing": null,
"eligibility": null,
"evidence_urls": [],
"notes": [],
"coverage_notice": "Check carrier coverage and device compatibility before switching. Network names do not establish coverage at your address.",
"carrier_slug": "t-mobile",
"catalog": {
"price": 65,
"prepay_months": 1,
"network": "T-Mobile",
"network_owned": true,
"data_gb": null,
"data_premium_gb": 50,
"hotspot": "Unlimited at max 3G speeds",
"features": [
"5G access",
"Scam Shield",
"50GB premium data",
"Unlimited hotspot at max 3G speeds"
],
"categories": [
"unlimited"
],
"bundle_requirement": null,
"taxes_included": false,
"video_quality": "480p",
"international": {
"calling_to": 0,
"data_countries": 0,
"texting_countries": 0
},
"discounts": [],
"perks": [],
"contract": false,
"requires_autopay": false,
"requires_age_55_plus": false,
"variant_of": "essentials",
"last_verified": "2026-09-20",
"currency": "USD",
"source_money_unit": "USD dollars: original price, upfront_price and promotion amount maps. Fields ending _cents are integer USD cents.",
"advertised_monthly_equivalent_cents": 6500,
"explicit_upfront_cents": null,
"freshness": "within_14_days",
"promotion_status": "not_listed",
"provenance": "SaveOnPhone published plan catalog; maintained by the existing site plan monitor.",
"source_url": "https://www.t-mobile.com/cell-phone-plans",
"notice": "Catalog values and verification dates are reproduced from the site. Monthly equivalents are not necessarily monthly invoices. Unlisted conditions, exact billing-day periods, renewal amounts and fees are not inferred. Expired promotions are historical only."
},
"field_basis": {
"network": "site_catalog",
"data": "site_catalog",
"hotspot": "site_catalog"
},
"data_access": "site_catalog"
},
"steps": [
"Confirm the current offer, eligibility, full upfront payment, renewal price, taxes and fees on the carrier site.",
"Check carrier coverage at the places you use your phone and confirm device or eSIM compatibility.",
"Confirm your phone is unlocked and identify device balances, credits and other obligations that continue after switching.",
"If keeping your number, obtain the account number and transfer PIN securely from your current carrier; do not send them to this connector.",
"Keep existing service active until the new carrier confirms the transfer is complete."
],
"action_notice": "This connector does not purchase service, cancel service or transfer phone numbers."
}
},
"durationMs": 58
}Community
Evidence