Skip to main content
Glama

Zügle

Server Details

Swiss income tax by municipality, cheaper-town ranking, apartment listings and commute times.

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Tool DescriptionsA

Average 4.1/5 across 6 of 6 tools scored.

Server CoherenceA
Disambiguation4/5

Each tool has a broadly distinct role: municipality lookup, tax ranking, tax detail, tax calculation, apartment listings, and commute time. However, favorable_municipalities, municipality_detail, and tax_lookup all touch tax comparison and could cause an agent to pick the wrong one without reading carefully.

Naming Consistency3/5

All names are lowercase snake_case, but the pattern is mixed: some are noun-plus-operation (municipality_search, tax_lookup), while others are descriptive phrases (favorable_municipalities, commute_time). The names are readable but do not follow a consistent verb_noun convention.

Tool Count5/5

Six tools is well within the ideal range and each one covers a meaningful step in the Swiss relocation/municipality-comparison workflow. None feel redundant or padding.

Completeness4/5

The toolset covers the core workflow: find a municipality, assess its taxes, compare it to a current home, check listings, and estimate commute time. Minor gaps exist, such as no direct way to combine commute filtering with tax ranking, but the surface is largely complete for its stated purpose.

Available Tools

6 tools
commute_timeAInspect

Returns the public-transport journey time in minutes between two Swiss places, using the national timetable.

ParametersJSON Schema
NameRequiredDescriptionDefault
toNoDestination as a place or station name.Zürich HB
fromYesOrigin as a place or station name, e.g. "Feusisberg". Not a postcode on its own.
Behavior4/5

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

With no annotations provided, the description carries the full behavioral burden. It clearly discloses that the result is a duration in minutes, that it is for public transport, and that it relies on the national timetable—useful context beyond the raw schema. It does not cover edge cases like unavailable routes or real-time delays, but this is a simple lookup tool.

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?

A single, front-loaded sentence that states the action, output, mode, and geographic scope with no filler. Every word earns its place.

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?

The tool is simple: two string parameters with clear schema descriptions and no output schema needed because the return value is described as 'time in minutes.' The description fully covers what an agent needs to know 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%, with both 'from' and 'to' already documented with examples and constraints. The description adds the contextual framing of 'two Swiss places,' which aligns with the parameters, but it does not add meaningful semantic detail beyond what the schema provides. Baseline 3 is appropriate.

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 states a specific verb ('Returns'), an explicit resource ('public-transport journey time in minutes'), and a clear geographic scope ('between two Swiss places'). The sibling tools are unrelated (municipalities, tax, listings), so the tool is easily distinguished without needing extra differentiation.

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?

The description makes the intended use clear: retrieve a public-transport journey time in minutes between Swiss places. It does not explicitly name alternatives or exclusions, but the sibling tools are in entirely different domains, so there is no ambiguity about when to use this tool.

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

favorable_municipalitiesAInspect

Ranks municipalities that are cheaper than, or within CHF 1000/yr of, a stated current home, by annual tax saving — municipalities near-identical in cost are included deliberately, not filtered out. Answered from cached figures only, so the ranking may be partial; the response states how many candidates were covered.

ParametersJSON Schema
NameRequiredDescriptionDefault
incomeYesGross annual income in CHF.
childrenNoDependent children.
confessionNoChurch-tax affiliation.none
currentBfsIdYesBFS id of the current home.
currentRoomsNoSize of the current home in rooms, used for the rent comparison.
relationshipNoMarital status.single
Behavior4/5

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

无注解,描述承担全部行为披露责任。它明确揭示了三个关键行为:有意包含成本相近的市镇(不排除)、基于缓存数据可能导致部分结果、响应会报告覆盖候选数。这些信息超出了基本'排名'的含义,帮助代理设定预期。

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?

两句话完成核心功能定义和限制说明,第一句话前置排名逻辑,第二句话补充数据局限性。没有任何冗余信息,每个字都发挥作用。

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

Completeness3/5

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

没有输出schema,描述部分说明了返回内容(排名和覆盖数),但未描述返回列表的结构(如是否包含市镇名、节省金额)、排序方向(降序/升序)或可选参数(如currentRooms)如何影响计算。对于一个6参数的工具,这些缺口中等严重。

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覆盖率100%,每个参数都有描述。描述本身未增加参数语义,仅通过'stated current home'隐含关联currentBfsId。按基线规则,在高覆盖情况下即使无额外参数信息也评为3。

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?

描述以具体动词'Ranks'开头,指定资源'municipalities'和排名标准(更便宜或低于CHF 1000/年以内,按年度税收节省额)。这与兄弟工具如tax_lookup(单一税额查询)或municipality_seearch(搜索)有明显区别,代理能清晰识别其功能。

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?

描述说明了数据来源(缓存)和结果可能不完整,但未明确说明何时使用此工具而非tax_lookup或municipality_detail,也未提及替代方案或排除条件。使用场景是隐含的,需要代理自行推断。

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

municipality_detailAInspect

Returns the tax picture for one municipality relative to a stated current home: the annual difference, the tax multiplier, and the multi-year trend where past years are known.

ParametersJSON Schema
NameRequiredDescriptionDefault
bfsIdYesThe municipality to describe.
yearsNoHow many years of history to include.
incomeYesGross annual income in CHF.
childrenNoDependent children.
confessionNoChurch-tax affiliation.none
currentBfsIdYesBFS id of the current home, which every difference is measured against.
relationshipNoMarital status.single
Behavior4/5

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

No annotations are present, so the description carries the burden. It clearly indicates a read-only operation ('Returns'), spells out what the result contains, and discloses a limitation (trend only where past years are known). It stops short of explaining output format or error/not-found behavior, but for a query tool this is sufficiently transparent.

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?

One focused sentence with front-loaded verb and resource, a colon introducing the output items, and a trailing caveat. No filler, repetition, or wasted words.

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?

With 7 parameters and no output schema, a richer description would normally be expected, but the description names all key outputs and the key limitation. It could define 'tax multiplier' or the sign convention of the annual difference, yet an agent already has enough to select and invoke 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 coverage is 100%, so the parameters are fully described in the schema; the description adds only a conceptual link (current home -> currentBsId, trend -> years) without providing new semantics 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?

States a specific verb ('Returns'), a specific resource ('tax picture for one municipality relative to a stated current home'), and enumerates the output components (annual difference, tax multiplier, multi-year trend). The comparative 'relative to' distinguishes it from siblings such as tax_lookup and favorable_municipalities.

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 description implies the use case (comparing a candidate municipality to the current home) and includes a caveat about known past years, but it never explicitly tells the agent when to choose this tool over siblings like tax_lookup or favorable_municipalities, nor provides exclusion criteria.

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

tax_lookupAInspect

Calculates the annual Swiss income tax for one municipality and one household profile, split into federal, cantonal and municipal parts. The figures come from the federal tax administration's calculation for the given gross income.

ParametersJSON Schema
NameRequiredDescriptionDefault
yearNoTax year. Defaults to the year this installation is configured for.
bfsIdYesMunicipality BFS id, from municipality_search.
incomeYesGross annual household income in CHF.
childrenNoNumber of dependent children.
confessionNoChurch-tax affiliation.none
relationshipNoMarital status used for the tariff.single
Behavior4/5

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

No annotations are present, so the description carries the disclosure burden. It adds real behavior beyond the name: the tax is split into federal, cantonal and municipal parts and the figures come from the federal tax administration's calculation. It does not state limitations or side-effect information, but for a read-only lookup this is reasonably transparent.

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?

Two concise sentences with no waste. The first sentence front-loads the verb, resource, and output structure; the second adds the authoritative data source. Both sentences earn their place.

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?

There is no output schema, but the description explains the return shape at a useful level (three tax components) and identifies the data source. It leaves minor gaps such as not explicitly connecting bfId to municipality_search, but the schema and sibling context largely fill these for invocation.

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 six parameters with meaningful descriptions. The description adds little beyond confirming the 'gross income' basis, which the income parameter already states; it does not need to repeat schema detail.

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 names a specific verb ('Calculates') and resource ('annual Swiss income tax for one municipality and one household profile'), and further details the output as federal, cantonal and municipal parts. This clearly distinguishes tax_lookup from sibling search, listing, commute, and municipality tools.

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 intended use is implied ('Calculates the annual Swiss income tax for one municipality and one household profile'), but the description gives no explicit guidance about when to choose this over alternatives such as favorable_municipalities or listing_search, and no when-not-to-use cases.

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

Frequently Asked Questions

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    Enables AI assistants to calculate Swiss income, wealth, inheritance, capital payment, and corporate taxes for any municipality, compare tax burdens, and find cheapest locations without an API key.
    13
    MIT
  • F
    license
    A
    quality
    C
    maintenance
    MCP server for the Swiss federal tax calculator, providing income, wealth, inheritance, and corporate tax figures for all Swiss municipalities and tax years 2010-2026.
    13
    2
  • A
    license
    B
    quality
    D
    maintenance
    Provides AI assistants access to 1.6 million Swiss health insurance premium records from 55 insurers across 11 years (2016-2026), enabling price comparisons, historical analysis, and finding the cheapest insurance options based on location, age, and coverage preferences.
    4
    56
    1
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources