Server Details
Real-time subscription pricing data for 50+ services. Get accurate prices, find cheaper alternatives, compare services, and track price history. Built for AI agents that need to answer "How much does X cost?" without hallucinating. Covers streaming, music, news, productivity, gaming, VPN, fitness, and more across Australia (US/UK expansion planned)
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
See and control every tool call
Available Tools
15 toolscalculate_subscription_total_toolInspect
Calculate total monthly and annual spend for a list of subscriptions.
Use this to help users understand their total subscription spending.
Accepts service names or slugs and returns per-service breakdown plus totals.
Args:
service_names: List of service names or slugs (e.g. ["Netflix", "spotify", "Xbox Game Pass"]).
Fuzzy matching is supported.
country: ISO country code (default "AU").
Returns:
JSON with total monthly spend, annual projection, and per-service breakdown
including plan name, price, and billing period for each.
Example: calculate_subscription_total_tool(["Netflix", "Spotify", "Disney+"], "AU")| Name | Required | Description | Default |
|---|---|---|---|
| country | No | AU | |
| service_names | Yes |
compare_billing_periods_toolInspect
Compare monthly vs annual pricing for a subscription service.
Use this to show users how much they can save by switching from monthly
to annual billing. Returns savings amount and percentage for each tier.
Args:
service_name: Name of the service (e.g. "Calm", "Headspace").
Fuzzy matching is supported.
country: ISO country code (default "AU").
Returns:
JSON with each plan tier showing monthly and yearly pricing options,
plus calculated annual savings amount and percentage.
Example: compare_billing_periods_tool("Calm", "AU")| Name | Required | Description | Default |
|---|---|---|---|
| country | No | AU | |
| service_name | Yes |
compare_prices_across_countriesInspect
Compare a subscription service's price across different countries.
Use this to show how much a service costs in different countries.
Helps users see price differences across markets (e.g. Netflix is cheaper in AU than US).
Args:
service_name: Name of the service (e.g. "Netflix", "Spotify").
countries: List of ISO country codes to compare (e.g. ["AU", "US", "GB"]).
If not specified, returns all available countries.
Returns:
JSON with the service's pricing in each country, including all plan tiers
and monthly equivalents in local currency.
Example: compare_prices_across_countries("Netflix", ["AU", "US", "GB"])| Name | Required | Description | Default |
|---|---|---|---|
| countries | No | ||
| service_name | Yes |
compare_servicesInspect
Side-by-side price comparison of multiple subscription services.
Use this to compare pricing across 2-10 services. Returns all tiers
and monthly prices for each service so users can make informed decisions.
Args:
service_names: List of 2-10 service names to compare
(e.g. ["Netflix", "Stan", "Disney+"]).
country: ISO country code (default "AU").
Returns:
JSON comparison table with each service's available plans and prices.
Example: compare_services(["Netflix", "Stan", "Disney+"], "AU")| Name | Required | Description | Default |
|---|---|---|---|
| country | No | AU | |
| service_names | Yes |
compare_trade_prices_toolInspect
Compare tradesperson pricing across different states or regions.
Use this to help users understand price differences between states
(e.g. is a plumber cheaper in California vs New York?).
Args:
trade: Trade slug (e.g. "plumber", "electrician").
service: Service slug (e.g. "fix-leaking-tap", "install-power-point").
locations: List of state/region codes to compare (e.g. ["NSW", "VIC"] or ["CA", "NY", "TX"]).
country: Country code — AU, US, UK, CA, NZ (default "AU").
Returns:
JSON with prices for each location side by side.
Example: compare_trade_prices_tool("plumber", "fix-leaking-tap", ["CA", "NY", "TX"], "US")| Name | Required | Description | Default |
|---|---|---|---|
| trade | Yes | ||
| country | No | AU | |
| service | Yes | ||
| locations | Yes |
estimate_job_cost_toolInspect
Estimate total cost for a trade job in any supported country.
Use this to calculate an estimated cost for a job based on the trade service's
pricing and a quantity (e.g. 3 hours of labour, 50 sqm of painting).
Args:
trade: Trade slug (e.g. "painter", "cleaner").
service: Service slug (e.g. "interior-painting", "end-of-lease-clean").
quantity: How many units (hours, jobs, sqm). Default 1.0.
postcode: Postcode for the location.
suburb: Suburb or city name.
state: State/region code (e.g. "NSW", "CA", "England").
region: Region name.
country: Country code — AU, US, UK, CA, NZ (default "AU").
Returns:
JSON with estimated low/high/avg cost, unit, and location context.
Example: estimate_job_cost_tool("painter", "interior-painting", quantity=50, state="CA", country="US")| Name | Required | Description | Default |
|---|---|---|---|
| state | No | ||
| trade | Yes | ||
| region | No | ||
| suburb | No | ||
| country | No | AU | |
| service | Yes | ||
| postcode | No | ||
| quantity | No |
find_cheaper_alternativesInspect
Find cheaper alternatives to a subscription service.
Use this to help users save money by switching to a similar but cheaper service.
Returns alternatives sorted by price (cheapest first) with savings estimates.
Args:
service_name: Name of the service to find alternatives for (e.g. "Netflix").
country: ISO country code (default "AU").
max_results: Maximum number of alternatives to return (default 5).
Returns:
JSON list of alternatives with: name, cheapest price, monthly savings,
feature overlap score (0-1, how similar the alternative is), and notes
about what features differ.
Example: find_cheaper_alternatives("Netflix", "AU", 3)| Name | Required | Description | Default |
|---|---|---|---|
| country | No | AU | |
| max_results | No | ||
| service_name | Yes |
find_cheapest_trade_locationInspect
Find the cheapest state or region for a trade service in a country.
Use this when a user wants to know where they can get the best price
for a particular trade job.
Args:
trade: Trade slug (e.g. "roofer", "landscaper").
service: Service slug (e.g. "roof-replacement", "lawn-mowing").
states: List of state/region codes to check. Defaults to all states in the country.
country: Country code — AU, US, UK, CA, NZ (default "AU").
Returns:
JSON with all states ranked by average price, cheapest first.
Example: find_cheapest_trade_location("roofer", "roof-replacement", country="US")| Name | Required | Description | Default |
|---|---|---|---|
| trade | Yes | ||
| states | No | ||
| country | No | AU | |
| service | Yes |
get_category_overviewInspect
Get an overview of a spending category (e.g. "Streaming Video").
Use this to understand an entire category: how many services are tracked,
what the price range is, average cost, and a list of all services ranked
by cheapest price.
Args:
category: Category name or slug (e.g. "streaming-video" or "Music Streaming").
country: ISO country code (default "AU").
Returns:
JSON with: service count, price range (min/max), average monthly cost,
and all services with their cheapest plan price.
Example: get_category_overview("streaming-video", "AU")| Name | Required | Description | Default |
|---|---|---|---|
| country | No | AU | |
| category | Yes |
get_price_feedInspect
Get bulk pricing data for all services — ideal for LLM context injection.
Use this to get a comprehensive pricing dataset suitable for analysis,
chart generation, or feeding into LLM context windows. Returns all
services with all plans and current prices.
Args:
category: Optional category slug to filter (e.g. "streaming-video").
If not specified, returns all categories.
country: Optional ISO country code to filter (e.g. "AU").
If not specified, returns all countries.
format: "summary" for compact output, "detailed" for full data including
effective dates and source URLs.
Returns:
JSON array of all matching price records, sorted by category and service.
Example: get_price_feed("streaming-video", "AU", "summary")| Name | Required | Description | Default |
|---|---|---|---|
| format | No | summary | |
| country | No | ||
| category | No |
get_price_history_toolInspect
Show how a subscription service's price has changed over time.
Use this to see price increases or decreases for a service. Returns
historical price points with percentage change between each.
Args:
service_name: Name of the service (e.g. "Spotify").
country: ISO country code (default "AU").
months: Number of months of history to return (default 12).
Returns:
JSON with chronological price history, including effective date,
price amount, and percentage change from previous price.
Example: get_price_history_tool("Spotify", "AU", 24)| Name | Required | Description | Default |
|---|---|---|---|
| months | No | ||
| country | No | AU | |
| service_name | Yes |
get_subscription_priceInspect
Get the current price of a subscription service.
Use this tool to look up how much a subscription service costs right now.
Supports 50+ services including Netflix, Spotify, Disney+, Adobe, NordVPN, etc.
Args:
service_name: Name of the service (e.g. "Netflix", "spotify", "YouTube Premium").
Fuzzy matching is supported — you don't need the exact name.
country: ISO 3166-1 alpha-2 country code (default "AU" for Australia).
plan_tier: Optional filter for plan tier: "basic", "standard", "premium", "free".
If not specified, returns all available tiers.
Returns:
JSON with service name, all matching plans with price, currency,
billing period, monthly equivalent, and when the price was last verified.
Example: get_subscription_price("Netflix", "AU", "standard")| Name | Required | Description | Default |
|---|---|---|---|
| country | No | AU | |
| plan_tier | No | ||
| service_name | Yes |
get_trade_priceInspect
Get contractor/trade pricing for a specific trade, location, and country.
Use this to look up how much a tradesperson costs. Returns price
ranges (low/high/average) per unit (hour, job, sqm, etc).
Args:
trade: Trade slug or name (e.g. "plumber", "electrician", "painter").
service: Optional specific service slug (e.g. "fix-leaking-tap").
If not provided, returns prices for all services in the trade.
postcode: Postcode (e.g. "2000" for Sydney, "90210" for Beverly Hills).
suburb: Suburb or city name.
state: State/region code (e.g. "NSW", "CA", "England", "ON", "Auckland").
region: Region name (e.g. "Sydney Metro", "Greater London").
country: Country code — AU, US, UK, CA, NZ (default "AU").
Returns:
JSON with price ranges (low/high/avg), unit, source, and location data.
Example: get_trade_price("plumber", "fix-leaking-tap", state="CA", country="US")| Name | Required | Description | Default |
|---|---|---|---|
| state | No | ||
| trade | Yes | ||
| region | No | ||
| suburb | No | ||
| country | No | AU | |
| service | No | ||
| postcode | No |
list_services_by_country_toolInspect
List all subscription services available in a specific country.
Use this to discover what subscriptions are available in a given market,
grouped by category with the cheapest price shown for each service.
Args:
country: ISO 3166-1 alpha-2 country code (e.g. "AU", "US", "IN", "GB").
category: Optional category slug to filter by (e.g. "streaming-video", "ai-tools").
Returns:
JSON with all services grouped by category, each showing the cheapest
available price in that country.
Example: list_services_by_country_tool("IN", "ai-tools")| Name | Required | Description | Default |
|---|---|---|---|
| country | Yes | ||
| category | No |
list_tradesInspect
List all available contractor/trade types and their services in Australia.
Use this to discover what trades are tracked (plumber, electrician, etc.)
and what specific services are available under each trade.
Args:
search: Optional search term to filter trades by name.
Returns:
JSON list of trades with name, slug, icon, and service count.
Example: list_trades("plumb")| Name | Required | Description | Default |
|---|---|---|---|
| search | No |
To claim this server, publish a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [
{
"email": "your-email@example.com"
}
]
}The email address must match the email associated with your Glama account. Once verified, the server will appear as claimed by you.
Control your server's listing on Glama, including description and metadata
Receive usage reports showing how your server is being used
Get monitoring and health status updates for your server
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!