Skip to main content
Glama

Wireless Choices Plan Finder

Search Australian telco plans

search_plans
Read-onlyIdempotent

Search current Australian mobile, prepaid, mobile broadband and nbn home internet plans from providers listed on Wireless Choices. Filter by price, included data, network, speed tier, contract and features. Results are ordered by lowest ongoing price among matching plans and each one carries the date it was last updated on Wireless Choices. Returns up to 10 plans, each with a link to its detail page; use offset for the next plans among the first 50 matches. Use list_providers first if you are unsure which providers exist.

Input Schema

NameRequiredDescriptionDefault
sortNoprice = lowest ongoing price first (default); data = most data first; value = lowest price per GB first
limitNoPlans to return, up to 10 (default 10)
offsetNoSkip this many matches, to see the next plans in the same order. Pass next_offset from the previous result. Only the first 50 matches can be paged
networkNoMobile network the provider sells access to. Mobile, prepaid and mobile broadband only; not valid with internet. Use only when the user asks for plans on a network; a named provider goes in provider_slug
featuresNoAll listed features must be included. Mobile, prepaid and mobile broadband only; not valid with internet
plan_typeYesWhich catalogue to search
speed_tierNonbn speed tier in Mbps, internet only
technologyNoInternet only
expiry_daysNoRecharge length in days. Prepaid and mobile broadband only. 28 and 30 are different lengths and match exactly; 180 covers recharges of 180 to 186 days and 365 covers 360 to 365 days
min_data_gbNoMinimum included data in GB; ignored for unlimited plans
max_price_audNoOngoing price ceiling in AUD per billing period
provider_slugNoRestrict to one provider. Use when the user names a provider, e.g. telstra, optus, boost-mobile; slugs are listed by list_providers
unlimited_dataNoOnly plans with unlimited data
contract_monthsNoContract term in months. 0 = month-to-month, with no fixed-term contract. Leave out unless the user asks about contract length

Output Schema

NameRequiredDescriptionDefault
modeNo
errorNoError code, present only on an error result
plansNo
offsetNoPosition of the first returned plan among the matches, from 0
messageNoUser-facing error message, present only on an error result
cta_labelNo
plan_typeNo
disclosureNo
next_stepsNo
next_offsetNoOffset for the next plans; null when there are no more, or the 50-match paging limit is reached
result_countNoPlans returned, at most 10
contract_noteNoPresent only when the search filtered on contract length: how many listed plans of this type have no fixed-term contract
coverage_noteNo
ranking_methodNoThe ordering applied to the results, in words
total_matchingNoPlans that matched the filters
filters_appliedNoThe filters that were applied, echoed from the request
catalogue_updatedNoDate the catalogue copy was generated, ISO date

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, non-destructive, closed-world behaviour, so the safety profile is covered. The description adds real behavioural context beyond that: default ordering by lowest ongoing price, a last-updated date on each plan, a 10-result ceiling, and the fact that paging is capped at the first 50 matches. The pagination cap partially duplicates the offset schema text, which keeps this from a 5.

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?

Four sentences, each carrying information: scope, filterable dimensions, ordering/return behaviour, and the list_providers routing hint. Front-loaded with the purpose, and the closing routing sentence is actionable rather than filler, though the filter enumeration is somewhat redundant against the schema.

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, an extensive annotated parameter set, and read-only annotations, the description need only supply scope, ordering, and paging limits — all of which it does. The remaining gap is cross-sibling positioning against compare_plans and get_plan, which an agent must infer.

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% and 7 parameters carry enums with documented semantics, so the schema does the heavy lifting. The description's 'filter by price, included data, network, speed tier, contract and features' is a restatement of parameters already fully documented, adding no syntax, defaults, or interaction rules of its own.

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 specific verb (Search) and a precisely scoped resource (current Australian mobile, prepaid, mobile broadband and nbn home internet plans from Wireless Choices), and enumerates the filterable dimensions. An agent can tell at a glance this is the catalogue-search tool rather than a detail or comparison tool.

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 explicit conditional routing to list_providers ('Use list_providers first if you are unsure which providers exist') and implies the filtering conditions under which the tool applies. It does not, however, say when to prefer compare_plans or get_plan over this search, so the sibling routing is only partial.

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