Skip to main content
Glama

Hlídač spoření

Server Details

Czech savings accounts and term deposits: effective rates, net yield and conditions. Read-only.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A4.6/5.0

Scored across 4 tools

Disambiguation5/5

Each tool maps to a distinct action+resource: comparing savings accounts, comparing term deposits, fetching one product's detail, and planning an allocation. Savings vs term deposits are clearly separated by product type, and get_product/plan_allocation have no overlap with the comparisons. Descriptions even cross-reference each other to guide selection.

Naming Consistency5/5

All four tools follow a predictable prefix plus verb_noun pattern: hlidac_compare_savings, hlidac_compare_term_deposits, hlidac_get_product, hlidac_plan_allocation. Consistent snake_case with clear verb-first semantics throughout.

Tool Count5/5

Four tools is tightly scoped to the domain: two comparison entry points, one detail lookup, one allocation planner. Each earns its place with no redundancy or filler.

Completeness4/5

Core workflows are covered: ranking both product types, drilling into a single product, and splitting a sum for insurance limits. Minor gaps exist, such as no standalone way to browse all products/banks without an amount or term, but the compare tools largely fill that role.

Available Tools

4 tools
hlidac_compare_savingsCompare Czech savings accountsA
Read-onlyIdempotent
Inspect

Rank Czech savings accounts (spořicí účty) by the effective interest rate (úrok, sazba) for a given deposit, with the net yield after the 15 % tax.

The effective rate is computed for the WHOLE amount: many banks pay their headline rate only up to a limit (e.g. Česká spořitelna 5,20 % only up to 400 000 Kč), so the ranking changes with the amount. Filters drop accounts with card-payment, income or new-money conditions, or keep only accounts without conditions.

Examples:

  • "Kam dát 800 000 Kč na spořicí účet?" -> amount=800000

  • "Nejvyšší úrok bez podmínek pro 1 milion" -> amount=1000000, no_conditions=true Use hlidac_get_product for one account's bands and conditions, hlidac_plan_allocation to split a large sum across banks.

NameRequiredDescriptionDefault
limitNoHow many accounts to return, best first
amountYesDeposit in CZK (vklad v Kč), whole number 1 000–10 000 000, e.g. 800000
no_conditionsNoOnly accounts with no conditions at all (spořicí účet bez podmínek)
without_new_moneyNoExclude offers only for new money moved from another bank (bez nových peněz)
include_investmentNoCount the higher rate some banks pay with a regular investment
without_card_paymentsNoExclude accounts that require card payments (bez placení kartou)
without_income_requirementNoExclude accounts that require a regular income (bez požadavku na příjem)

Output Schema

NameRequiredDescription
asOfYesWhen the rates were last updated (ISO 8601)
amountYes
accountsYes
attributionYes
comparison_urlYes
total_matchingYes

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/non-destructive, so the safety profile is covered. The description adds substantive context beyond that: the effective rate is computed for the whole amount because headline rates are capped per bank (with a concrete Česká spořitelna example), the 15% tax is applied, and the optional filters drop conditioned accounts. It stops short of noting result ordering/output shape, but the output schema covers returns.

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?

Front-loaded with purpose and the key ranking mechanism, then examples, then sibling routing. Every sentence carries information an agent would otherwise have to guess; no filler or restatement of the title.

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?

For a 7-parameter read-only ranking tool with a full output schema, the description covers the computation model, tax treatment, filter semantics and sibling routing. Returns need not be described since an output schema exists, so nothing essential is missing.

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 all seven parameters are already documented in the schema and the baseline is 3. The description adds modest value by explaining why 'amount' matters (band caps) and by giving example mappings for amount and no_conditions, but it does not elaborate on the other filters beyond what the schema says.

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 and resource ('Rank Czech savings accounts by the effective interest rate for a given deposit') and immediately clarifies the net-of-tax and whole-amount basis. The final paragraph explicitly differentiates it from hlidac_get_product (single account bands/conditions) and hlidac_plan_allocation (splitting a large sum).

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?

Explicitly names the two relevant alternatives and the condition that selects them, and supplies two worked natural-language examples mapping to concrete parameter values (amount=800000; amount=1000000, no_conditions=true). Nothing about when to reach for this tool versus its siblings is left to inference.

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

hlidac_compare_term_depositsCompare Czech term depositsA
Read-onlyIdempotent
Inspect

Rank Czech term deposits (termínované vklady) for a deposit and a term (délka v měsících) by the rate (úrok, sazba), with the net yield for the whole term after the 15 % tax.

Offers only for new clients (noví klienti) count only with client='new'; promotions (akce) can be excluded; need_early_withdrawal keeps banks where an early withdrawal (předčasný výběr) is possible without the bank's consent. Banks whose limits do not take the amount are listed in outside_limits.

Examples:

  • "Nejlepší termínovaný vklad na rok pro 200 000" -> amount=200000, term_months=12

  • "Vklad na 3 měsíce, jsem nový klient" -> term_months=3, client='new'

NameRequiredDescriptionDefault
limitNoHow many offers to return, best first
amountYesDeposit in CZK (vklad v Kč), whole number 1 000–10 000 000
clientNo'new' also counts offers only for a bank's new clients (noví klienti)existing
term_monthsYesTerm in months (délka vkladu): 1, 3, 6, 12, 24, 36, 60 …
include_promotionsNoCount time-limited promotions (akce)
need_early_withdrawalNoOnly banks where an early withdrawal (předčasný výběr) is possible without asking the bank

Output Schema

NameRequiredDescription
asOfYesWhen the rates were last updated (ISO 8601)
amountYes
offersYes
attributionYes
term_monthsYes
comparison_urlYes
outside_limitsYes

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive, closed-world behavior, so safety is covered. The description adds real value beyond them: it discloses the 15% tax netting in the returned yield and, importantly, that banks failing the amount limits are surfaced separately in outside_limits rather than silently dropped.

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 ranking criterion and net-yield rule are front-loaded in the first sentence, and the optional-parameter semantics follow compactly. The bilingual glosses and duplicate examples add slight bulk but each clarifies a term an agent would otherwise have to guess.

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?

With an output schema present and annotations covering safety, the description only needs to explain the ranking model and option effects, which it does. The outside_limits behavior is called out precisely so the agent can interpret results correctly.

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?

Schema coverage is 100%, so the baseline is 3, but the description earns extra by interpreting the parameters: it glosses need_early_withdrawal as withdrawal 'without the bank's consent' and supplies two intent-to-argument examples (amount=200000, term_months=12; term_months=3, client='new') that show how a user query becomes a call.

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?

Opens with a specific verb and resource ('Rank Czech term deposits... by the rate'), states the ranking criterion and the net-of-15%-tax yield. This clearly separates it from hlidac_compare_savings, which covers a different product class, so an agent can pick correctly without opening the schema.

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 gives concrete selection conditions for the optional parameters (only count new-client offers with client='new', drop promotions, require early withdrawal) and two worked query examples that map natural language to arguments. It does not explicitly contrast itself against the savings sibling, so it is strong context rather than full when/when-not routing.

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

hlidac_get_productGet one savings account or term depositA
Read-onlyIdempotent
Inspect

Full detail of one product (spořicí účet or termínovaný vklad): rate bands, conditions, end of a promotion, deposit insurance (pojištění vkladu), early withdrawal, tax, when it was verified, and the facts we do not have (unknown).

product_id comes from hlidac_compare_savings or hlidac_compare_term_deposits, e.g. 'trinity', 'ceska-sporitelna', 'tv-csob'. An unknown id returns the list of valid ids.

NameRequiredDescriptionDefault
product_idYesProduct id from a comparison result, e.g. 'trinity' (spořicí účet) or 'tv-csob' (termínovaný vklad)

Output Schema

NameRequiredDescription
asOfYesWhen the rates were last updated (ISO 8601)
bankYes
kindYes
staleYes
productYes
savingsNo
unknownYesFacts we do not have for this product; never guess them
bank_urlYes
detail_urlYes
product_idYes
attributionYes
verified_atYes
term_depositNo
deposit_insuranceYes

TDQS

A4.6/5.0
Behavior5/5

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

Annotations already declare read-only, idempotent, and non-destructive behavior, but the description adds concrete context: the response covers rate bands, conditions, promotion end, deposit insurance, early withdrawal, tax, verification, and unknowns. It also discloses that an unknown id returns valid ids, which is useful behavioral information beyond annotations.

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?

Two paragraphs, front-loaded with the purpose; the field list and ID-source note both earn their place. The first sentence is long but remains scannable and does not waste much space.

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?

For a one-parameter lookup with a full output schema and rich annotations, the description supplies what remains: what detail is returned, where product_id comes from, and fallback behavior for unknown ids. Nothing needed to invoke it correctly is missing.

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?

Schema coverage is 100% and the single product_id parameter already has a pattern and example. The description adds meaning beyond the schema by naming the two source comparison tools and describing the unknown-id behavior, though it does not add syntax details.

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 ('Full detail') and resource ('one product'), scoped to savings accounts and term deposits, and distinguishes from comparison siblings by singular-product focus and by naming where product_id comes from. An agent can identify it as the detail lookup rather than a comparison tool.

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?

Explicitly routes product_id from hlidac_compare_savings or hlidac_compare_term_deposits and gives examples, so the intended sequence is clear. It stops short of an explicit when-not statement or naming hlidac_plan_allocation, so it is not full 5.

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

hlidac_plan_allocationSplit savings across banks within deposit insuranceA
Read-onlyIdempotent
Inspect

Split a sum across Czech savings accounts (spořicí účty) for the highest net yield, keeping each bank under the deposit insurance limit of 100 000 EUR per client and bank (pojištění vkladů), converted at today's ČNB rate unless eur_czk is given.

Only accounts whose conditions the client says they meet are used (card payments, income, new money, investing). Several products of one bank share one limit.

Example: "Mám 6 milionů, jak je rozložit, aby byly pojištěné?" -> amount=6000000, max_banks=3

NameRequiredDescriptionDefault
amountYesTotal to place in CZK, e.g. 6000000
eur_czkNoEUR/CZK rate for the 100 000 EUR insurance limit; default: today's ČNB rate
max_banksNoAt most this many banks
can_investNoThe client will invest regularly where it raises the rate
has_incomeNoThe client can route a regular income to the bank (příjem)
can_pay_by_cardNoThe client will meet card payment conditions (platby kartou)
can_bring_new_moneyNoThe money is new to the bank, moved from another bank (nové peníze)

Output Schema

NameRequiredDescription
asOfYesWhen the rates were last updated (ISO 8601)
notesYes
amountYes
eur_czkYes
allocationsYes
attributionYes
weighted_rateYes
eur_czk_sourceYes
uninsured_amountYesCZK above the insurance limit with the bank limit of max_banks banks
insurance_limit_czkYes
insurance_limit_eurYes
total_net_yield_yearYes

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare a read-only, idempotent, non-destructive, closed-world operation, so the safety profile is covered. The description adds genuinely non-obvious behavior: the 100 000 EUR per-client-per-bank aggregation rule ('several products of one bank share one limit'), the ČNB rate default and the eur_czk override, and the fact that eligibility flags gate which accounts are considered. It does not describe how yield is computed (taxes, bonuses, rate tiers), which is the main remaining gap.

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?

Front-loaded with the core action and the binding constraint, followed by the eligibility rule and one concrete example. Every sentence carries information an agent needs (limit semantics, currency handling, condition gating) and nothing is repeated from the schema.

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 an output schema present, the description needn't explain return values, and it covers the domain constraints, currency behavior and eligibility model well. It stops short of defining 'net yield' or noting that results are estimates subject to rate changes, but no blocking information is missing for a 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?

Schema coverage is 100%, so the baseline is 3, but the description earns above that by explaining eur_czk's role ('converted at today's ČNB rate unless eur_czk is given') and, more importantly, by clarifying that the four boolean capability flags act as eligibility filters over the product universe rather than simple preferences. The example also pins amount and max_banks to a realistic call.

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 and resource ('Split a sum across Czech savings accounts') plus the optimization objective ('highest net yield') and the hard constraint (deposit insurance limit). This is clearly a planning/allocation tool, distinct from the sibling compare_* tools, and the Czech term plus the example query make the intent unambiguous.

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 conveys when to use it ('Mám 6 milionů, jak je rozložit, aby byly pojištěné?') and establishes the precondition that only accounts whose conditions the client meets are used. It does not explicitly route the agent away from hlidac_compare_savings or hlidac_compare_term_deposits, so there is no stated exclusion, but the usage context is clear.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 1 tool update
    • Changedhlidac_get_product2 fields changed
      • addedOutput schema / properties / savings / properties / interest_payout
        Added value: +{
        +  "description": "How interest accrues and when it is credited, verified from the bank terms; null = unknown",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / savings / required
        Previous value: -[
        -  "tier_mode",
        -  "bands",
        -  "investment_bands",
        -  "conditions",
        -  "condition_kinds",
        -  "investment_requirement",
        -  "rate_without_conditions",
        -  "promo_until",
        -  "note",
        -  "examples"
        -]New value: +[
        +  "tier_mode",
        +  "bands",
        +  "investment_bands",
        +  "conditions",
        +  "condition_kinds",
        +  "investment_requirement",
        +  "rate_without_conditions",
        +  "promo_until",
        +  "note",
        +  "interest_payout",
        +  "examples"
        +]
  2. 4 tool updates
    • First observedhlidac_compare_savings
    • First observedhlidac_compare_term_deposits
    • First observedhlidac_get_product
    • First observedhlidac_plan_allocation

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    B
    maintenance
    Enables transparent, indicative mortgage calculations for annuities and linear mortgages, including comparisons, product listings, and interest rate information.
    5
    MIT
  • A
    license
    A
    quality
    F
    maintenance
    ECB data for AI agents — rates, yields, inflation, money supply, and 100+ datasets. No API key.
    8
    68 npm
    4
    MIT
  • A
    license
    B
    quality
    A
    maintenance
    Read-only MCP bridge for public U.S. savings, money-market, CD and checking comparisons, savings-gap estimates, financial indexes and credit-card research. No account or API key required. Forwards hosted tools, prompts and resources; responses retain source dates and freshness labels. Data may be stale or unavailable. No private account access or money movement.
    16
    28 npm
    1
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources