Skip to main content
Glama

List subscriptions

list_subscriptions
Read-only

List the caller's tracked subscriptions from their active workspace, sorted by 'next_charge_date' ascending (soonest charge FIRST). Read-only. Optional filters: 'status' (active/paused/cancelled), 'category'; page with 'limit'/'offset'. Returns {items,total,has_more} plus 'monthly_total_normalized' — the sum of ACTIVE subscriptions' costs all converted to a monthly equivalent (weekly×52/12, quarterly/3, yearly/12), single currency phase-1.

Tool call template

This tool declares no required parameters. Add optional parameters from the input schema as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {},
    "name": "list_subscriptions"
  }
}

Input Schema

NameRequiredDescriptionDefault
limitNo
offsetNo
statusNo
categoryNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description adds real value beyond that: sort order, the returned envelope {items,total,has_more}, and the exact normalization formulas (weekly×52/12, quarterly/3, yearly/12) with the 'single currency phase-1' limitation. It stops short of stating default page size or behavior on invalid status values.

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?

Front-loaded with the core action and sort order, then filters, then return shape — a logical progression with no filler sentences. The parenthetical formula block is dense but each element is informative; minor awkwardness in the trailing 'single currency phase-1' fragment.

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?

There is no output schema, yet the description supplies the return envelope, the sort guarantee, the derived aggregate, and its computation basis. Combined with filter and pagination coverage, an agent has everything needed to call this correctly on the first attempt.

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

Parameters4/5

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

Schema description coverage is 0%, so the description carries the burden, and it does name each parameter's role plus the three status enum values. It still omits the default limit, the 1-100 bound, and whether offset is an item count, so it does not fully compensate for the empty schema.

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 and resource ('List the caller's tracked subscriptions') plus scope ('from their active workspace') and ordering ('sorted by next_charge_date ascending'). The mention of the aggregate monthly_total_normalized payload helps distinguish it from the subscriptions_report sibling without naming it.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It enumerates the available filters and pagination options, so the agent knows how to narrow results, and 'Read-only' sets expectations. However, there is no explicit when-to-use versus subscriptions_report or fin_recurring_list, and no when-not guidance.

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