Skip to main content
Glama

Rozbij Bank - Polish bank offers

Server Details

Search and compare Polish bank offers in real time. Find the best savings accounts, deposits, personal accounts, and business accounts. Browse active bank promotions with expert analysis of hidden fees and traps. Get referral codes for bonuses and calculate deposit interest with tax. 11 tools covering all Polish banking products.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 4.2/5 across 13 of 13 tools scored. Lowest: 3.4/5.

Server CoherenceA
Disambiguation5/5

Each tool targets a distinct resource or action: search tools are clearly separated by product type (accounts, deposits, cards, etc.), and utility tools (calculation, bank list, referral, date) have no overlap. The relationship between SearchPromotions and GetPromotionDetails is a standard search/detail pattern that is easy to understand.

Naming Consistency5/5

All tools follow a consistent VerbNoun PascalCase pattern (GetBanks, SearchDeposits, CalculateDepositInterest). The verbs Get, Search, and Calculate are used consistently across the set, making the intent of each tool predictable from its name.

Tool Count5/5

With 13 tools, the server is well-scoped for a bank comparison platform. Each tool serves a clear purpose—covering searches for six product types, promotion management, and supporting utilities—without unnecessary bloat or missing essentials.

Completeness5/5

The tool set covers the full lifecycle of a bank offer comparison workflow: listing banks, searching all major product categories, retrieving promotion details, calculating deposit interest, obtaining referral codes, and accessing educational blog content. No obvious critical gaps are apparent for the stated purpose.

Available Tools

13 tools
CalculateDepositInterestCalculate Deposit Interest with TaxA
Read-onlyIdempotent
Inspect

Calculate deposit/savings interest with Polish Belka tax (19% capital gains tax). Returns gross interest, tax amount, net interest and final amount.

ParametersJSON Schema
NameRequiredDescriptionDefault
amountYesThe deposit amount in PLN
monthsYesDeposit period in months
annualRateYesAnnual interest rate in percent (e.g. 5.5 for 5.5%)
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, so the safety profile is known. The description adds the 19% Belka tax rule and return value components, providing useful behavioral context beyond annotations. 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?

A single sentence that front-loads the purpose and then lists the outputs. No waste, perfectly structured for quick agent scanning.

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 simple read-only calculation tool with full schema coverage and annotations, the description fully covers what the agent needs: inputs, tax rule, and outputs. No output schema exists, but the description compensates by listing return values.

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% — every parameter has a description. The description adds context (Polish tax) but doesn't detail parameter syntax beyond what the schema already 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 uses a specific verb ('Calculate') and resource ('deposit/savings interest'), and clearly distinguishes from siblings (which are search/get tools). It also lists the outputs, making purpose unmistakable.

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 clearly implies when to use (when interest with Polish tax is needed) and is contextually distinct from sibling search tools. It doesn't explicitly mention alternatives or exclusions, but the sibling names make the calculation role obvious.

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

GetBanksGet Available BanksA
Read-onlyIdempotent
Inspect

Get a list of all banks available on RozbijBank platform. Returns bank titles (use these exact names as bankName filter in SearchPersonalAccounts, SearchSavingsAccounts, SearchDeposits, SearchBusinessAccounts, and SearchPromotions). The bankName filter uses substring matching, so partial names work too.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

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

Annotations already indicate this is safe, read-only, and idempotent. The description adds that it returns bank titles intended as filter values, which is useful context beyond the annotations. However, it does not describe output structure or pagination.

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?

Three sentences, no waste. The first sentence identifies the purpose, the second gives usage guidance, and the third clarifies matching behavior.

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 no parameters and no output schema, the description covers the tool's purpose and output usage completely. It also references sibling tools, giving contextual completeness.

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?

The tool has zero parameters, so there is nothing to explain. The description adds no parameter details because none exist, which 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 clearly states the tool gets a list of all banks, using a specific verb and resource. It differentiates itself from sibling search tools by positioning itself as the source of bank names for filters.

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?

It explicitly tells agents to use the returned bank titles as bankName filter in specific sibling tools, and explains substring matching behavior. This gives clear direction on when to call this tool before searches.

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

GetBlogArticlesGet Blog ArticlesA
Read-onlyIdempotent
Inspect

Get published blog articles from RozbijBank. Articles cover banking tips, promotion guides, and financial education.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so the description need not restate them. It adds content scope (banking tips, promotion guides, financial education) but no additional behavioral traits like pagination, limits, or authentication. With annotations covering the safety profile, a neutral 3 is appropriate.

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 two sentences, front-loaded with the primary purpose ('Get published blog articles') followed by a concise list of content types. Every word earns its place, with no fluff 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?

For a zero-parameter, read-only tool with no output schema, the description adequately conveys that it returns blog articles and the topics covered. It does not specify the return format or article metadata, but given the simplicity of the tool and strong annotations, this does not hinder agent selection or 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?

The tool has zero parameters, so there are no parameter semantics to describe. Per the baseline rule, 0 parameters earns a 4. The description does not need to compensate for any schema gaps since the schema is fully complete (empty object).

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 'Get published blog articles from RozbijBank' with a specific verb and resource, distinguishing it from sibling tools like GetBanks or SearchDeposits. It also adds context on content categories (banking tips, promotion guides, financial education), making the purpose unmistakable.

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 usage when blog articles are needed, and clearly differentiates the content focus from sibling tools. However, it does not explicitly state when to use this tool over alternatives or mention any exclusions, so the guidance remains implied rather than explicit.

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

GetPromotionDetailsGet Promotion DetailsA
Read-onlyIdempotent
Inspect

Get detailed information about a specific bank promotion, including step-by-step tasks, hidden fees, traps, and expert recommendation. IMPORTANT: this tool returns promotion data even if it has expired — always check the IsExpired flag before recommending the promotion to a user.

ParametersJSON Schema
NameRequiredDescriptionDefault
promoIdYesThe promotion ID (from SearchPromotions results)
Behavior5/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint false, covering safety. The description adds a critical behavioral trait beyond annotations: the tool returns expired promotions and requires checking the IsExpired flag. This is valuable context for correct invocation.

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 sentences: the first clearly states purpose and content, the second conveys a critical behavioral warning in all-caps 'IMPORTANT'. Every sentence earns its place, front-loaded with the core action.

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?

For a simple GET-style tool with a single parameter and no output schema, the description covers the purpose and a key caveat. It mentions the IsExpired flag but does not detail the full return shape or behavior for invalid IDs. Still, it is complete enough for an agent to invoke correctly in most cases.

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?

There is only one parameter (promoId) with 100% schema coverage, including that it comes from SearchPromotions results. The description does not add extra parameter syntax or format information, so a baseline score of 3 is appropriate per the guidelines.

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 action ('Get detailed information about a specific bank promotion') and lists the content returned (step-by-step tasks, hidden fees, traps, expert recommendation). It clearly distinguishes this from sibling tools like SearchPromotions (which lists promotions) and GetReferralCode.

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 schema notes the promoId comes from SearchPromotions results, implying a workflow of search then get details. The description also warns to check IsExpired before recommending, an important usage guideline. However, it doesn't explicitly state 'use this when' or mention alternatives/exclusions.

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

GetReferralCodeGet Bank Referral CodeB
Read-onlyIdempotent
Inspect

Get a referral/invitation code for a specific bank. Users can use these codes when opening new accounts to get bonuses.

ParametersJSON Schema
NameRequiredDescriptionDefault
bankNameYesThe bank name to get a referral code for (e.g. 'mBank', 'ING')
Behavior2/5

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

Annotations already declare the tool read-only and idempotent, so the safety profile is covered. The description adds no extra behavioral details such as return format, caching, or error handling; it only restates the basic function.

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 two concise sentences with the core purpose front-loaded. Every word adds value, and there is no redundant information.

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?

For a simple read-only tool with one fully documented parameter, the description is mostly adequate. It could mention what the response contains (the code) and any prerequisites like the bank being supported, but these are largely inferable from the tool name and description.

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?

The input schema fully covers the single bankName parameter with a description and example, so the schema does the heavy lifting. The tool description does not add additional parameter semantics beyond identifying the bank as the target.

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 clearly states the tool's verb (Get) and resource (referral/invitation code for a specific bank), making its purpose obvious. However, it does not explicitly differentiate from sibling tools like GetBanks or GetPromotionDetails, so it misses the top score.

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 tool is for fetching a referral code to use when opening a bank account, but it provides no explicit guidance on when to choose this tool over alternatives. The context is present but not clearly framed as a selection criterion.

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

GetTodayDateGet Today's DateA
Read-onlyIdempotent
Inspect

Returns today's date in Warsaw timezone (Europe/Warsaw). Use this when you need to know the current date, e.g. to check promotion deadlines.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

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

Annotations already disclose read-only, idempotent, and non-destructive behavior. The description adds timezone context (Europe/Warsaw), which is valuable beyond annotations. It does not cover return format, but for a zero-parameter tool this is acceptable.

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 a single sentence followed by a usage example. It is front-loaded with the core purpose and contains no redundant information.

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?

Given the trivial complexity (no parameters, no output schema, no side effects), the description is fully adequate. It states the outcome, timezone, and a typical use case. It could specify the date format, but this is not critical for the tool's operation.

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?

The tool has zero parameters, so baseline is 4. The description adds semantic meaning by clarifying that 'today' is defined in Warsaw timezone, which is relevant to the result.

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 uses a specific verb 'Returns' and resource 'today's date' with timezone specification, clearly distinguishing it from sibling tools that handle banks, deposits, promotions, etc.

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 explicitly states when to use this tool ('Use this when you need to know the current date') with an example (checking promotion deadlines). It does not list alternatives, but no competing date tool exists among siblings, so the guidance is adequate.

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

SearchBusinessAccountsSearch Business AccountsA
Read-onlyIdempotent
Inspect

Search and compare business bank accounts (konta firmowe) in Poland. Returns account details for entrepreneurs and companies. Call with no filters to get all business accounts sorted by score.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of results to return (1-50). Default 10.
sortByNoSort by: 'score' (default, overall ranking), 'reward' (highest bonus/reward first).score
bankNameNoFilter by bank name (substring match, case-insensitive). Use GetBanks to see all available bank names. Leave empty to show all banks.
minScoreNoMinimum total score (0-100). Default 0 = no filter.
customerTypeNoFilter by customer type. Aliases: 'JDG' or 'firma' = jednoosobowa działalność gospodarcza, 'spółka' = all company types (cywilna, jawna, partnerska, komandytowa, z o.o., akcyjna), 'NGO' = fundacja/stowarzyszenie. Other values (substring match): 'fundacja', 'stowarzyszenie', 'wspólnota mieszkaniowa', 'kościół', 'związek wyznaniowy'. Leave empty to show ALL accounts (recommended).
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, so the safety profile is covered. The description adds that results are sorted by score and are relevant for entrepreneurs/companies, but does not disclose additional behavioral traits such as pagination, rate limits, or the exact meaning of 'compare' beyond the schema.

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 sentences, front-loaded with the core purpose and a clear default usage instruction. No wasted words; every sentence adds value.

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?

For a straightforward search tool with full schema coverage and read-only annotations, the description adequately covers purpose and default behavior. It does not describe the output format, but no output schema exists and the schema explains the parameters well, so the tool is usable without further context.

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 detailed parameter descriptions, including defaults and aliases. The description does not add any parameter semantics beyond the schema, so the baseline of 3 applies.

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 uses a specific verb ('Search and compare') with a clear resource ('business bank accounts in Poland'), and explicitly distinguishes from sibling tools like SearchPersonalAccounts by scoping to entrepreneurs and companies. It conveys both the action and the target audience without ambiguity.

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 provides a clear usage context: call with no filters to get all business accounts sorted by score. While it doesn't explicitly mention when not to use it or name alternatives like SearchPersonalAccounts, the sibling tool list makes the distinction obvious, and the instruction about no filters is actionable.

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

SearchCreditCardsSearch Credit CardsA
Read-onlyIdempotent
Inspect

Search and compare credit cards (karty kredytowe) in Poland. Returns fees, interest rate (RRSO), grace period, rewards and moneyback. Call with no filters to get all credit cards sorted by score.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of results to return (1-50). Default 10.
sortByNoSort by: 'score' (default, overall ranking), 'reward' (highest bonus first), 'grace' (longest interest-free period), 'rrso' (lowest RRSO first).score
bankNameNoFilter by bank name (substring match, case-insensitive). Use GetBanks to see all available bank names. Leave empty to show all banks.
minScoreNoMinimum total score (0-100). Default 0 = no filter.
onlyFreeNoShow only cards with no annual/monthly fee. Default false.
minGracePeriodDaysNoMinimum interest-free (grace) period in days. Default 0 = no filter.
Behavior4/5

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

Annotations already declare the tool as read-only, idempotent, and non-destructive. The description adds context about the output fields and default sorting behavior, which is useful. It does not contradict annotations.

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 two sentences, front-loads the purpose, and provides a high-level usage tip without unnecessary detail. Every sentence adds value.

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 tool's straightforward read-only search nature, the description covers the essential aspects: what it searches, what it returns, and how to retrieve all results. The schema handles parameter details, and sibling tool names clarify the domain. The absence of an output schema is mitigated by the description listing key output fields.

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?

The schema provides 100% coverage for all six parameters with detailed descriptions. The description adds a practical hint about the no-filters call and the relationship between sort options and output fields, enhancing the schema's baseline information.

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's function: to search and compare credit cards in Poland. It specifies return values such as fees, RRSO, grace period, rewards, and moneyback, which distinguishes it from sibling search tools for other financial products.

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 clear context for when to use the tool (when searching/comparing credit cards) and explicitly mentions that calling with no filters returns all cards sorted by score. However, it does not explicitly discuss alternatives or when not to use it, though sibling tool names suggest the distinction.

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

SearchCurrencyAccountsSearch Currency AccountsA
Read-onlyIdempotent
Inspect

Search and compare foreign currency accounts (konta walutowe) in Poland. Returns supported currencies, maintenance and transaction fees, exchange spread and convenience features. Call with no filters to get all currency accounts sorted by score.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of results to return (1-50). Default 10.
sortByNoSort by: 'score' (default, overall ranking), 'fee' (lowest maintenance fee first), 'currencies' (widest currency choice first).score
bankNameNoFilter by bank name (substring match, case-insensitive). Use GetBanks to see all available bank names. Leave empty to show all banks.
currencyNoFilter by currency code (e.g. 'EUR', 'USD', 'GBP', 'CHF'). Leave empty to show all.
minScoreNoMinimum total score (0-100). Default 0 = no filter.
onlyFreeNoShow only accounts with no maintenance fee. Default false.
onlyMultiCurrencyCardNoShow only accounts with a multi-currency card. Default false.
Behavior4/5

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

Annotations already convey the read-only, idempotent, non-destructive nature. The description adds useful behavioral context by detailing what is returned (currencies, fees, exchange spread, convenience features) and the default sorting by score when no filters are applied. No contradiction with annotations.

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: the first communicates purpose and output content, the second clarifies default behavior. No redundancy or fluff, and the most important information is front-loaded.

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?

For a read-only search tool with a fully self-describing schema and clear annotations, the description sufficiently covers purpose, output fields, and default behavior. It does not need to explain return structure in depth since it already mentions key output attributes.

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% with detailed descriptions and defaults for all 7 parameters. The description adds minimal extra meaning beyond the schema—the no-filters behavior is essentially implied by the defaults. Thus it does not elevate above the baseline.

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 it 'Search[es] and compare[s] foreign currency accounts' in Poland, using a specific verb and resource. It distinguishes itself from sibling account-search tools by focusing on currency accounts, not personal, savings, or business accounts.

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 provides clear context on when to use the tool (searching/comparing currency accounts) and even explains the default no-filters behavior. However, it does not explicitly mention alternatives or situations where sibling tools would be more appropriate, so it lacks explicit exclusions.

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

SearchDepositsSearch DepositsA
Read-onlyIdempotent
Inspect

Search and compare bank deposits (lokaty) in Poland. Returns interest rates by amount and period. Call with no filters to get all deposits sorted by interest rate. If no results for a specific period, try without the period filter or try adjacent periods.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of results to return (1-50). Default 10.
periodNoFilter by deposit period (exact match, case-insensitive). Values: '1M', '3M', '6M', '12M', '18M', '24M', '36M', '48M', '60M'. Leave empty to show all periods. If a specific period returns no results, try without this filter.
sortByNoSort by: 'rate' (default, highest interest first), 'score' (overall ranking).rate
bankNameNoFilter by bank name (substring match, case-insensitive). Use GetBanks to see all available bank names. Leave empty to show all banks.
currencyNoFilter by currency (exact match, case-insensitive). Values: 'PLN', 'EUR', 'USD'. Leave empty to show all currencies.
minInterestRateNoMinimum interest rate in percent (e.g. 5.0 for 5%). Default 0 = no filter.
Behavior4/5

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

Annotations already declare read-only and idempotent, so the safety profile is covered. The description adds useful behavioral context: the default sort order, the ability to get all deposits with no filters, and troubleshooting advice for empty period results. This goes beyond the annotations without contradicting them.

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 three sentences, front-loaded with the core purpose, followed by practical usage notes. Every sentence contributes meaningful information without fluff or repetition.

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?

With no output schema, the description should clarify what the returned data looks like. It only says 'returns interest rates by amount and period,' which is vague and somewhat inconsistent with the schema (no 'amount' parameter exists). It doesn't mention that results include bank names or deposit product specifics, which would be expected from the filterable fields. This leaves some ambiguity for the agent.

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 all six parameters fully documented (e.g., allowed values, defaults, examples). The tool description adds no additional parameter-level information, so the baseline score of 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 clearly states the tool searches and compares bank deposits (lokaty) in Poland, and specifies that it returns interest rates. This distinguishes it from sibling tools like SearchSavingsAccounts and GetBanks, which handle other account types or banks. The verb 'search and compare' is specific and matches the tool's name and behavior.

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?

Provides clear usage context: call with no filters to get all deposits sorted by rate, and suggests fallback strategies for empty results (remove period filter or try adjacent periods). However, it does not explicitly mention when to use this tool over sibling alternatives (e.g., SearchSavingsAccounts), so it stops short of a 5.

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

SearchPersonalAccountsSearch Personal AccountsA
Read-onlyIdempotent
Inspect

Search and compare personal bank accounts (konta osobiste) in Poland. Returns account details including fees, features, rewards, and scores. Call with no filters to get all accounts sorted by score.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of results to return (1-50). Default 10.
sortByNoSort by: 'score' (default, overall ranking), 'reward' (highest bonus first), 'popularity' (most popular first).score
bankNameNoFilter by bank name (substring match, case-insensitive). Use GetBanks to see all available bank names. Leave empty to show all banks.
minScoreNoMinimum total score (0-100). Default 0 = no filter.
featureNameNoFilter by feature name (substring match). Common features: 'Google Pay', 'Apple Pay', 'Cashback', 'BLIK'. Leave empty to show all.
Behavior4/5

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

Annotations already declare readOnlyHint and idempotentHint, and the description adds meaningful behavioral context by detailing the output contents (fees, features, rewards, scores) and the default sort behavior. This goes beyond just restating the safe-read nature but does not address potential nuances like result size or error handling.

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 two sentences, front-loaded with the core action and resource, and every clause adds value (scope, return details, default behavior). There is no redundancy or filler.

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?

For a five-parameter tool with no output schema, the description sufficiently explains the tool's purpose, return content, and default invocation. The schema handles parameter-level details, and the description covers the high-level behavior. It could mention result ordering/pagination more explicitly, but overall it is complete enough for an agent to use 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 each parameter already documented in detail (e.g., 'sortBy' explains allowed values, 'bankName' explains substring matching). The description mentions default sorting but adds little beyond what the schema provides, so the baseline score of 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 uses a specific verb ('Search and compare') and clearly identifies the resource ('personal bank accounts in Poland'), distinguishing it from sibling tools like SearchBusinessAccounts and SearchDeposits. It also states what is returned (fees, features, rewards, scores), leaving no ambiguity about the tool's function.

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 provides clear usage context by explaining that calling with no filters returns all accounts sorted by score. It implies the tool is for comparative search but does not explicitly name alternative tools or specify when not to use it, which prevents a score of 5.

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

SearchPromotionsSearch Bank PromotionsA
Read-onlyIdempotent
Inspect

Search time-limited bank promotions (promocje) in Poland with tasks, rewards, and deadlines. These are separate from permanent product offers (use Search*Accounts/SearchDeposits for those). Call with no filters to get all active promotions.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number (starts from 1). Default 1.
sortNoSort by: 'endTime' (default, ending soonest first), 'popularity' (most popular first), 'reward' (highest reward first).endTime
pageSizeNoResults per page (1-20). Default 8.
bankNamesNoFilter by bank names (comma-separated, substring match). Use GetBanks to see all available bank names. Example: 'mBank, ING'. Leave empty to show all banks.
productTypesNoFilter by product type codes (comma-separated). Values: 'personalAccount', 'savingsAccount', 'deposit', 'businessAccount', 'creditCard', 'personalVipAccount'. Leave empty to show all types.
Behavior4/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, covering the safety profile. The description adds useful behavioral context: promotions are time-limited, located in Poland, and include tasks, rewards, and deadlines. No contradiction with annotations exists.

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 exactly two sentences, front-loading the core purpose and differentiation. Every clause earns its place: the first defines the tool, the second handles alternatives and usage hints. No redundancy or filler.

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?

Given the tool's moderate complexity (5 params, no required fields, complete schema) and strong annotations, the description covers the essentials: what it does, how it differs from siblings, and a usage pattern. A mention of return format would be nice, but with no output schema, it is not mandatory.

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?

The input schema provides 100% coverage for all five parameters, thus the baseline of 3 applies. The description's comment 'Call with no filters to get all active promotions' adds a small usage nuance but does not significantly enhance the schema's parameter descriptions.

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 searches time-limited bank promotions in Poland, specifying the resource (promotions) and scope (time-limited, tasks, rewards, deadlines). It also explicitly distinguishes from permanent product offers by naming sibling tools, making its purpose unmistakable.

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 says to use Search*Accounts/SearchDeposits for permanent offers, providing a clear alternative. It also gives a practical usage pattern: 'Call with no filters to get all active promotions,' which guides when and how to use the tool.

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

SearchSavingsAccountsSearch Savings AccountsB
Read-onlyIdempotent
Inspect

Search and compare savings accounts (konta oszczędnościowe) in Poland. Returns interest rates, fees, and conditions. Call with no filters to get all accounts sorted by interest rate.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of results to return (1-50). Default 10.
sortByNoSort by: 'rate' (default, highest interest first), 'score' (overall ranking), 'popularity' (most popular first).rate
bankNameNoFilter by bank name (substring match, case-insensitive). Use GetBanks to see all available bank names. Leave empty to show all banks.
notConditionalNoOnly show unconditional offers (no activity requirements). Default false.
minInterestRateNoMinimum interest rate in percent (e.g. 5.0 for 5%). Default 0 = no filter.
noCheckingRequiredNoOnly show accounts that don't require a checking account (standalone savings). Default false.
Behavior2/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the agent knows it's safe. The description adds useful return-field info ('interest rates, fees, and conditions') and default sorting, but it misrepresents the output scope by saying 'all accounts' when the default limit caps results at 10. This contradicts the schema's limit parameter and is a meaningful behavioral disclosure failure.

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 concise and front-loaded, with a clear first sentence and an actionable second sentence. However, the second sentence contains an inaccuracy about 'all accounts,' which makes the conciseness slightly less reliable.

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?

Given the 6-parameter schema and no output schema, the description explains the return content and default sort but misses the limit parameter's effect on 'all accounts.' It also doesn't elaborate on how to combine filters or handle edge cases, so the context is incomplete for fully correct usage.

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%, with every parameter having a description, so baseline is 3. The description doesn't add parameter-specific meaning beyond what the schema provides; the comment about 'no filters' is generic and doesn't clarify parameter interplay.

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's purpose: 'Search and compare savings accounts (konta oszczędnościowe) in Poland. Returns interest rates, fees, and conditions.' It uses a specific verb+resource and distinguishes itself from siblings like SearchBusinessAccounts and SearchPersonalAccounts.

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 gives a concrete usage suggestion: 'Call with no filters to get all accounts sorted by interest rate.' However, this is misleading because the schema's default limit is 10, so 'all accounts' is inaccurate without increasing the limit. It doesn't mention alternatives or conditions for using other filters.

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

Discussions

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

Related MCP Servers

  • F
    license
    -
    quality
    D
    maintenance
    Provides access to Poland's largest business registry database, enabling company search, beneficiary checks, and financial document retrieval via natural language.
    1
  • A
    license
    -
    quality
    D
    maintenance
    Enables AI agents to search, compare, and get personalized recommendations for financial products like savings accounts, credit cards, loans, budgeting apps, and earning platforms using curated data from WalletGrower.
    1
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Look up Polish companies from any AI assistant: registry data (KRS, REGON, CEIDG), VAT white list checks before payments, and financial statements of 4.4M businesses. Read-only tools backed by official public registers.
    4
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    Search 800 000+ Polish public tenders (BZP + TED) from Claude Desktop, Cursor, Continue. Provides 8 tools for tender search, buyer/contractor profiles by NIP, market statistics, plus a glossary of 90+ Polish public procurement terms.
    8
    75
    3
    MIT

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources