Skip to main content
Glama

VAT and GST rates by country, with the authority page each was read from

compare_vat
Read-onlyIdempotent

Standard and reduced VAT/GST rates for the 41-country spine, hand-curated from each national tax authority's published page and served with that page's URL and the date it was checked, so a figure can be verified rather than trusted. Given countries (two or more ISO alpha-2 codes), returns each country's tax kind and name, standard rate, reduced rates where the authority lists them, registration threshold where known, and its source; an entry read from a secondary source because the authority's page could not be fetched is marked confidence: "secondary". Without countries, ranks standard rates lowest first. Countries with no single national rate — the US (state sales taxes), Brazil (state and federal taxes in transition to a dual VAT) and Malaysia (sales and service tax) — are described by kind, excluded from the ranking and named in excluded, never given 0%. Reviewed at least yearly; not a live feed. Statutory figures for information only — not legal or tax advice; every response says so first.

Input Schema

NameRequiredDescriptionDefault
sortNoRanking direction. Ignored when `countries` is given.lowest
limitNoReturn at most this many countries in a ranking.
countriesNoComma-separated ISO alpha-2 codes, two or more (e.g. "GB,US,DE"). Omit to get a ranking instead.

Output Schema

NameRequiredDescriptionDefault
okNo
rowsNo
caveatsNo
excludedNo
attributionNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • addedInput schema / examples
      Added value: +[
      +  {
      +    "countries": "GB,US,DE"
      +  }
      +]
  2. Added

TDQS

A4.1/5.0
Behavior5/5

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

The annotations already confirm this is a read-only, idempotent, non-destructive, closed-world operation. The description adds substantial behavioral context beyond that: hand-curated provenance with source URL and checked date, a `confidence: "secondary"` marker, yearly review rather than live feed, and an explicit legal-information disclaimer.

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 long but front-loads the core purpose and packs in relevant caveats for a tax-data tool: confidence marking, exclusions, review cadence, and disclaimer. Most sentences earn their place, though the volume of caveats makes it less tight than a maximal score would require.

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 output schema exists and annotations cover safety, the description still fills the important contextual gaps: how ranking differs from country lookup, how excluded countries are handled, how secondary sources are flagged, and how often data is refreshed. An agent has enough information to invoke and interpret 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%, and the description largely restates the schema's own semantics — comma-separated ISO alpha-2 codes, two or more, omit for ranking, and sort is ignored when countries are supplied. It ties parameters to output behavior well, but does not add much syntax or meaning beyond the schema, so the baseline of 3 is appropriate.

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 (compare/rank) and resource (standard and reduced VAT/GST rates by country), with the 41-country spine and source provenance made explicit. It is clear what the tool does, but it does not distinguish itself from nearby siblings such as compare_tax_rates or compare_tax_burden, so it falls 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 Guidelines4/5

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

It clearly describes the two usage modes: pass `countries` to get per-country rates, or omit it to rank standard rates. It also explains how countries without a single national rate are excluded and named rather than assigned a 0%. However, it does not explicitly state when to choose this tool over sibling alternatives, so a 5 is not warranted.

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