Skip to main content
Glama
georgebashi

lunchmoney-mcp

by georgebashi

create_tag

Create a new tag to categorize and organize your LunchMoney transactions, with optional colors and description.

Instructions

Create a new tag.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
nameYesName of the tag. 1-100 characters.
archivedNoIf true, the tag is created archived.
text_colorNoOptional text color of the tag.
descriptionNoOptional description. Up to 200 characters.
background_colorNoOptional background color of the tag.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv3.0.0

TDQS

C2.9/5.0
Behavior2/5

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

Annotations only include idempotentHint=false, which is minimal. The description does not disclose any behavioral traits beyond the basic creation action, such as whether creating a tag with an existing name fails, whether colors are validated, or what the response contains. With no output schema and sparse annotations, the description carries the burden but doesn't add behavioral context.

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 a single concise sentence that is front-loaded with the action and resource. It is appropriately sized for a simple create operation, though it could add a bit more context without becoming verbose.

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

Completeness2/5

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

For a create tool with 5 parameters and no output schema, the description is thin. It doesn't explain what happens after creation, whether the tag is immediately usable, or any constraints like uniqueness. The schema covers parameters, but the description lacks operational context that an agent would need to call it correctly.

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%, so the schema already documents all five parameters. The description adds no parameter-level meaning beyond what the schema provides, so the baseline of 3 applies. It doesn't clarify relationships between parameters (e.g., whether text_color and background_color are validated together).

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 'Create a new tag' uses a specific verb and resource, clearly indicating the action. It distinguishes from siblings like update_tag and delete_tag, though it doesn't explicitly differentiate from other create_* tools, which is less necessary given the resource is named.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives. It doesn't mention that tags are likely used to categorize transactions, nor does it state any prerequisites or exclusions. The context is implied by the name and siblings, but there is no explicit usage direction.

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