Skip to main content
Glama

GoAI Moat Cross-Border Tax Compliance

Vat Registration Guide

vat_registration_guide

VAT 注册决策树(UK/EU):判断是否需要注册、门槛、OSS/IOSS 适用、自愿注册建议。

参数:

  • country: 目标市场,支持 "UK" / "EU"(或具体国家码如 "DE")

  • seller_type: 卖家设立状态,"established"=当地设立主体,"netp"=非当地设立主体(如中国卖家)

  • annual_turnover_estimate: 预估年应税销售额(本地货币:UK 用英镑、EU 用欧元)

  • has_local_stock: 是否在当地有库存(如 FBA UK / 欧盟仓)

返回:是否需要注册 + 门槛 + OSS/IOSS 适用 + 市场促进者提示 + 自愿注册建议 + 逾期风险。

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
countryYes
seller_typeNoestablished
has_local_stockNo
annual_turnover_estimateNo

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.3/5.0
Behavior4/5

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

With no annotations provided, the description carries the behavioral burden. It defines input semantics and enumerates the returned components: registration need, thresholds, OSS/IOSS applicability, marketplace-facilitator notes, voluntary-registration advice, and late-risk. It does not discuss limitations or side effects, but the 'decision tree/guide' framing makes the advisory, non-destructive nature clear.

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 front-loads the purpose, then uses a compact bullet-style parameter list and a return-value list. Every sentence contributes useful information, with no filler or repetition.

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?

Combined with an output schema, the description is nearly complete: all inputs are explained and the output categories are listed. The only notable gap is the absence of guidance for choosing among sibling tools, which matters because tax_filing_planner covers an adjacent tax task.

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

Parameters5/5

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

Schema description coverage is 0%, so the parameter section is essential and delivers: it defines all four parameters, including accepted country values, the established/non-established seller_type values, currency conventions, and an example for has_local_stock. This adds substantial meaning beyond the bare 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 opens with a specific object ('VAT registration decision tree') and spells out what it determines: registration need, thresholds, OSS/IOSS applicability, and voluntary-registration advice. The UK/EU scope plus the 'registration' focus clearly distinguishes it from siblings like us_sales_tax_nexus and tax_filing_planner.

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?

The UK/EU VAT-registration scope implies the use case, but the description does not explicitly mention sibling tools or state when to choose this tool instead of tax_filing_planner or us_sales_tax_nexus. An agent has to infer that this is the registration-decision tool rather than the filing-planning tool.

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.