Skip to main content
Glama

list_plans

List HelloBooks pricing plans with monthly + annual prices. The 8 priced regions return local currency prices (USD, INR, CAD, GBP, AUD, AED, SGD, NZD); other supported country hubs return the USD/default list price with pricingCountry=US fallback metadata while local books use the country currency. Covers the five-rung ladder — Free / Starter / Pro / Business / Scale — plus the free Partner Program (cpa plan id) and two per-entity stackable add-ons (Warehouse, Manufacturing). Returns AI credit allowance, feature bullets, public signup URL, and live-feed/static-fallback provenance. Filter by plan (free / starter / pro / business / scale / cpa) or any supported country ISO code. HelloCPA Practice Management is a separate product on practice.hellobooks.ai — call practice_management_info, NOT this tool.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
planNoRestrict the response to a single plan tier (`cpa` = free Partner Program). Countries without local pricing use the USD/default list price.
countryNoISO country code. Filters prices to one country. Countries without local pricing return the USD/default list price with fallback metadata. Omit to return priced markets.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed3 schema fields changed
    • changedInput schema / properties / country / description
      Previous value: -"ISO country code. Filters prices to one country. Omit to return all 8 markets."New value: +"ISO country code. Filters prices to one country. Countries without local pricing return the USD/default list price with fallback metadata. Omit to return priced markets."
    • changedInput schema / properties / country / enum
      Previous value: -[
      -  "IN",
      -  "US",
      -  "CA",
      -  "GB",
      -  "AU",
      -  "AE",
      -  "SG",
      -  "NZ"
      -]New value: +[
      +  "IN",
      +  "US",
      +  "GB",
      +  "AU",
      +  "AE",
      +  "CA",
      +  "SG",
      +  "NZ",
      +  "HK",
      +  "DE",
      +  "FR",
      +  "NL",
      +  "ES",
      +  "IT",
      +  "JP",
      +  "KR",
      +  "SA",
      +  "IE",
      +  "ZA",
      +  "MY",
      +  "PH",
      +  "NG",
      +  "KE",
      +  "ID",
      +  "TH",
      +  "VN",
      +  "PK",
      +  "BD",
      +  "BR",
      +  "MX",
      +  "AR",
      +  "CL",
      +  "CO",
      +  "SE",
      +  "NO",
      +  "DK",
      +  "FI",
      +  "BE",
      +  "AT",
      +  "CH",
      +  "PL",
      +  "PT",
      +  "CZ",
      +  "RO",
      +  "HU",
      +  "GR",
      +  "TR",
      +  "UA",
      +  "IL",
      +  "EG",
      +  "BG",
      +  "HR",
      +  "SI",
      +  "SK",
      +  "LT",
      +  "LV",
      +  "EE",
      +  "RS",
      +  "MA",
      +  "QA",
      +  "KW",
      +  "JO",
      +  "OM",
      +  "BH",
      +  "TN",
      +  "DZ",
      +  "GH",
      +  "TZ",
      +  "UG",
      +  "ET",
      +  "ZM",
      +  "ZW",
      +  "RW",
      +  "SN",
      +  "LK",
      +  "NP",
      +  "MM",
      +  "KH",
      +  "LA",
      +  "PE",
      +  "EC",
      +  "BO",
      +  "PY",
      +  "UY",
      +  "CR",
      +  "PA",
      +  "GT",
      +  "DO",
      +  "KZ",
      +  "UZ",
      +  "BY",
      +  "MD",
      +  "BA",
      +  "MK",
      +  "AL",
      +  "LB",
      +  "IQ",
      +  "TT",
      +  "MO",
      +  "BN",
      +  "CY",
      +  "MT",
      +  "LU",
      +  "IS",
      +  "ME",
      +  "GE",
      +  "AM",
      +  "AZ",
      +  "TM",
      +  "TJ",
      +  "KG",
      +  "MN",
      +  "CI",
      +  "CM",
      +  "TG",
      +  "BJ",
      +  "BF",
      +  "ML",
      +  "SL",
      +  "LR",
      +  "GN",
      +  "MR",
      +  "NE",
      +  "TD",
      +  "CD",
      +  "CG",
      +  "GA",
      +  "MW",
      +  "MZ",
      +  "NA",
      +  "BW",
      +  "LS",
      +  "SZ",
      +  "MG",
      +  "AO",
      +  "MU",
      +  "SC",
      +  "CV",
      +  "HN",
      +  "SV",
      +  "NI",
      +  "JM",
      +  "BB",
      +  "GY",
      +  "SR",
      +  "FJ",
      +  "PG",
      +  "HT",
      +  "BS",
      +  "VE",
      +  "IR",
      +  "AF",
      +  "SY",
      +  "YE",
      +  "LY",
      +  "SD",
      +  "SO",
      +  "CU",
      +  "KP",
      +  "TW",
      +  "PS",
      +  "ER",
      +  "DJ",
      +  "SS",
      +  "CF",
      +  "GQ",
      +  "BI",
      +  "KM",
      +  "ST",
      +  "GW",
      +  "EH",
      +  "WS",
      +  "TO",
      +  "VU",
      +  "SB",
      +  "KI",
      +  "TV",
      +  "NR",
      +  "PW",
      +  "FM",
      +  "MH",
      +  "AG",
      +  "LC",
      +  "VC",
      +  "KN",
      +  "DM",
      +  "GD"
      +]
    • changedInput schema / properties / plan / description
      Previous value: -"Restrict the response to a single plan tier (`cpa` = free Partner Program). Starter and Scale are sold in the US only, so they return an empty price list for other countries."New value: +"Restrict the response to a single plan tier (`cpa` = free Partner Program). Countries without local pricing use the USD/default list price."
  2. Changed2 schema fields changed
    • changedInput schema / properties / plan / description
      Previous value: -"Restrict the response to a single plan tier (`cpa` = free Partner Program)."New value: +"Restrict the response to a single plan tier (`cpa` = free Partner Program). Starter and Scale are sold in the US only, so they return an empty price list for other countries."
    • changedInput schema / properties / plan / enum
      Previous value: -[
      -  "free",
      -  "pro",
      -  "business",
      -  "cpa"
      -]New value: +[
      +  "free",
      +  "starter",
      +  "pro",
      +  "business",
      +  "scale",
      +  "cpa"
      +]
  3. Changed2 schema fields changed
    • changedInput schema / properties / plan / description
      Previous value: -"Restrict the response to a single plan tier."New value: +"Restrict the response to a single plan tier (`cpa` = free Partner Program)."
    • changedInput schema / properties / plan / enum
      Previous value: -[
      -  "free",
      -  "pro",
      -  "cpa"
      -]New value: +[
      +  "free",
      +  "pro",
      +  "business",
      +  "cpa"
      +]
  4. First observed

TDQS

A4.5/5.0
Behavior4/5

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

With no annotations, the description carries the full burden of behavioral disclosure. It transparently describes pricing behavior (8 priced regions with local currency, others fall back to USD/default with metadata), the full set of plans (five-rung ladder plus `cpa` and add-ons), and the returned fields (AI credit allowance, feature bullets, signup URL, provenance). It does not mention auth or rate limits, but for a read-only list tool this is acceptable. The description is honest about fallback behavior and scope.

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?

The description is long but information-dense, with no filler. The first sentence states the core purpose, followed by pricing behavior, plan ladder, return fields, and filtering. It is front-loaded with the most important detail (what it lists) and then elaborates. While it could potentially be trimmed, every sentence adds necessary context for correct usage, so it earns a high score despite length.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has no output schema, so the description must explain return values, which it does thoroughly (AI credit allowance, feature bullets, signup URL, provenance). It also covers the full plan spectrum, pricing fallback logic, and the distinction from a sibling product. For a tool of this complexity, the description is complete enough for an agent to call it correctly without needing additional context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and both parameters have descriptions, but the tool description adds substantial meaning: it explains the `plan` enum values (free/starter/pro/business/scale/cpa, and that cpa is the Partner Program) and the `country` behavior (which regions have local pricing, fallback for others, and that omitting country returns priced markets). It also clarifies the meaning of the returned fields. This goes well beyond what the schema provides.

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?

The description states a specific verb and resource: 'List HelloBooks pricing plans' with explicit scope (monthly + annual prices, plan ladder, add-ons). It clearly distinguishes itself from the sibling `practice_management_info` by explicitly stating that practice management is a separate product and should NOT use this tool. The purpose is unambiguous and differentiated.

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?

The description explains when to use this tool (to retrieve pricing plans) and explicitly names an alternative (`practice_management_info`) for a specific case. It also tells when to filter by plan or country. However, it doesn't provide a broader 'when not to use' beyond practice management, nor compare against other list tools like `list_credit_packs` or `list_features`. Still, the key alternative is clearly identified.

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