Skip to main content
Glama
atomno-mcp

mcp-fns-calc

get_rates

Retrieve tax rates and limits (CBR key rate, IP fixed contributions, USN limits, NDFL scale, deflator) from bundled snapshot or live hosted API. Use before penalty or tax calculations.

Instructions

Tax rates and limits: offline snapshot (default) or live hosted pull (fresh=true, Pro key).

When to use

  • Before calc_penalty: pass fresh CBR key_rate or read cbr_key_rate_default from snapshot.

  • Before calc_usn/calc_insurance_ip: verify USN income limits and IP contribution fixed amounts.

  • kinds filter narrows response: cbr_key_rate | ip_fixed_contrib | usn_limits | ndfl_scale | deflator.

When NOT to use

  • Legal interpretation of limits — snapshot may lag; use fresh=true for production DD.

Parameters

  • fresh: false (default) = bundled snapshot, no network; true = hosted API (MCP_FNS_CALC_TOKEN).

  • kinds: optional list to subset tables.

Returns: rate tables, snapshot_date (offline) or live payload + disclaimer.

Limitations: fresh=true requires Pro token; snapshot date fixed at package build time.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
freshNotrue — тянуть свежие ставки с hosted (нужен ключ Pro); false — офлайн-снапшот.
kindsNoФильтр: cbr_key_rate | ip_fixed_contrib | usn_limits | ndfl_scale | deflator.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Behavior5/5

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

Without annotations, the description fully discloses behavior: offline vs live, snapshot date fixed, and that fresh=true requires a Pro token. No contradictions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is well-structured with clear headings, uses bullet points for readability, and contains no unnecessary words. Each section efficiently conveys important information.

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?

Given the presence of an output schema, the description adequately summarizes return values. It covers all necessary aspects: what the tool does, when to use, parameters, returns, and limitations, ensuring the agent can determine correct invocation.

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?

Both parameters have schema descriptions (100% coverage), but the description adds English usage context, default behavior, and practical implications, enhancing understanding beyond the 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?

The description clearly states the tool retrieves tax rates and limits, with two modes (offline snapshot or live hosted pull). It distinguishes itself from sibling calculators like calc_penalty or calc_usn by being the data provider.

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

Usage Guidelines5/5

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

The description explicitly advises when to use the tool (before calculations) and when not to (legal interpretation). It also explains the difference between snapshot and fresh=true, guiding selection based on context.

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

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/atomno-mcp/mcp-fns-calc'

If you have feedback or need assistance with the MCP directory API, please join our Discord server