Skip to main content
Glama
dma9527

irs-taxpayer-mcp

by dma9527

what_changed_between_tax_years

Read-onlyIdempotent

Compare two tax years to see changes in brackets, deductions, credits, SALT cap, CTC, and OBBB provisions. Determine how tax-law updates affect your filing.

Instructions

Show all differences between two tax years — bracket changes, deduction limits, credit amounts, SALT cap, CTC, and new OBBB provisions. Great for understanding how tax law changes affect you.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
toYearYesLater tax year (e.g., 2025)
fromYearYesEarlier tax year (e.g., 2024)
filingStatusNoFiling status for specific comparisons (default: single)

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
textYes
errorNo
isErrorYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changedv1.0.1
    • changedOutput schema / (root)
      Previous value: -nullNew value: +{
      +  "$schema": "http://json-schema.org/draft-07/schema#",
      +  "additionalProperties": false,
      +  "properties": {
      +    "error": {
      +      "additionalProperties": false,
      +      "properties": {
      +        "code": {
      +          "type": "string"
      +        },
      +        "message": {
      +          "type": "string"
      +        },
      +        "suggestion": {
      +          "type": "string"
      +        }
      +      },
      +      "required": [
      +        "code",
      +        "message",
      +        "suggestion"
      +      ],
      +      "type": "object"
      +    },
      +    "isError": {
      +      "type": "boolean"
      +    },
      +    "text": {
      +      "type": "string"
      +    }
      +  },
      +  "required": [
      +    "text",
      +    "isError"
      +  ],
      +  "type": "object"
      +}
  2. First observedv0.5.3

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds useful context about the categories of differences returned, but it does not disclose behavioral details such as the optional filingStatus default or potential scope limitations relative to 'all differences.'

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 compact and front-loaded with the core purpose and a useful list of coverage areas. The second sentence is somewhat generic and adds mild marketing tone, but it does not waste significant space.

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?

The tool has full parameter schema coverage, a rich output schema, and safe read-only annotations, so the description does not need to explain return values or side effects. The main gap is the lack of differentiation from the sibling compare_tax_years, but the description is otherwise adequate for calling the tool 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 fromYear, toYear, and filingStatus already have clear meanings. The description adds no parameter-specific detail beyond what the schema provides, which meets the baseline but does not elevate it.

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 clear verb and resource: 'Show all differences between two tax years,' and enumerates specific content like brackets, deductions, credits, SALT cap, CTC, and OBBB provisions. However, it does not distinguish itself from the sibling tool compare_tax_years, which appears to cover similar ground.

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?

The description says it is 'great for understanding how tax law changes affect you,' which is a benefit statement rather than actionable guidance. It does not state when to prefer this tool over compare_tax_years or any other sibling, nor does it provide exclusions.

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