Skip to main content
Glama
Quicken Mac MCP

Quicken Mac MCP

by dweekly

list_categories

Retrieves all Quicken category tags with their parent hierarchy, enabling you to classify transactions and filter categories by expense or income type.

Instructions

List all Quicken category tags with their parent category hierarchy. Categories classify transactions (e.g., Food & Dining > Groceries).

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_categories"
  }
}

Input Schema

NameRequiredDescriptionDefault
typeNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv1.7.0

TDQS

B3/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It implies a read-only listing and mentions the hierarchy, but says nothing about authentication, result size, pagination, whether inactive categories are included, or what the response looks like. For a tool with zero annotation coverage, this is a notable gap.

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 definition is two short sentences, with the core action and hierarchy detail front-loaded. The example adds useful clarification without excessive wording. It is efficient and easy to scan.

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

Completeness3/5

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

This is a simple list tool with one optional parameter and no output schema, so the description does not need to explain return values in depth. However, it omits the only parameter's meaning and provides no behavioral context such as result scope. It is adequate for a low-complexity tool but leaves clear gaps.

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

Parameters2/5

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

There is one optional parameter, type, with an enum of expense and income, but schema description coverage is 0%. The description never mentions this filter or explains how expense versus income changes the returned categories. The schema enum gives minimal meaning, but the description does not compensate for the missing documentation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/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 all Quicken category tags' with their parent hierarchy. The parenthetical example clarifies what a category is and how it classifies transactions. It does not explicitly distinguish itself from siblings such as spending_by_category, so it stops short of a 5.

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?

Usage is implied: call this when you need the category taxonomy or hierarchy. There is no explicit when-to-use guidance, no exclusions, and no mention of alternatives like spending_by_category or query_transactions. An agent can infer the purpose but must decide on its own when this tool is preferable.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.