Skip to main content
Glama

TokenBank — tokenized real-world assets

Server Details

4,168 tokenized real-world assets: yield, risk, and who is actually allowed to buy each one

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

TDQS

A4.2/5.0

Scored across 10 tools

Disambiguation4/5

Most tools have clearly distinct purposes: search vs. compare vs. market stats vs. property drill-down. However, compare_assets, compare_tokenized_access, and compare_with_savings_account all start with 'compare' and could be confused at a glance, though their descriptions do differentiate them.

Naming Consistency4/5

Tool names mostly follow a verb_noun pattern (compare_assets, find_tokenized_security, get_market_coverage, search_yield_products). Minor inconsistency: compare_tokenized_access and compare_with_savings_account use different noun phrasing, and search_realt_properties uses an abbreviation, but the pattern is largely consistent.

Tool Count5/5

10 tools is well-scoped for a tokenized real-world asset data server. Each tool covers a distinct query type: search, compare, market stats, coverage, and product details.

Completeness4/5

The surface covers search, comparison, market stats, coverage, and product details well. Minor gaps: no explicit tool for listing all instruments in a category, and no tool for historical data or price changes, but the core domain is well covered.

Available Tools

10 tools
compare_assetsA
Read-onlyIdempotent
Inspect

Put two or more instruments side by side on the fields that decide between them: yield, risk, minimum, custody, the three access gates, EU availability, issuer and verification date. Use for "X vs Y" questions instead of calling get_product_details repeatedly.

ParametersJSON Schema
NameRequiredDescriptionDefault
tickersYese.g. ["USDY", "OUSG", "BUIDL"]

Output Schema

ParametersJSON Schema
NameRequiredDescription
comparedYes
notFoundNo
readThisNo

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already establish readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description complements this by revealing what the comparison covers (the decision fields), which is useful behavioral context beyond the annotations. 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 sentences, no filler. The core behavior and fields are front-loaded, and the usage guidance is compactly appended. Every sentence 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?

For a read-only, single-parameter tool with an output schema and rich annotations, the description is complete enough: it states what is compared, which fields matter, when to use it, and which sibling to avoid. No critical information 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 coverage is 100% and there is only one parameter (tickers), so the schema carries the main burden. The description's 'two or more instruments' aligns with minItems=2 and adds mild semantic color, but it does not add new parameter-level detail beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Put ... side by side') and resource ('instruments') and enumerates the comparison fields (yield, risk, minimum, etc.). It differentiates from get_product_details by naming it as the alternative, but it does not distinguish itself from the other compare_* siblings like compare_tokenized_access or compare_with_savings_account.

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 gives a usage trigger ('X vs Y' questions) and names get_product_details as the inferior alternative. It lacks when-not-to-use guidance relative to the other comparison-focused siblings, but the main routing information is clear.

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

compare_tokenized_accessA
Read-onlyIdempotent
Inspect

For a security tokenized by more than one issuer, return every token on it with a verdict on WHO MAY BUY each. This is the right tool for "which tokenized Apple should I buy?" — a question that cannot be answered from a token list, because the tokens differ mainly in eligibility. Hundreds of securities here are tokenized more than once — Apple exists as seven separate tokens — and in most of them the answer differs between them: one is offered to EU retail, another is gated to MiFID II professional clients, a third states nothing at all. The response carries the exact counts; do not quote a figure from this description. Call this before recommending any tokenized stock. Omit query to list every such security.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax results (default 10)
queryNoCompany name, underlying ticker or ISIN — e.g. "Apple", "AAPL", "US0378331005". Omit to list all.
reachNoOnly underlyings with at least one instrument of this reach. Use "retail" to find what a normal EU investor can buy.
offsetNoSkip this many matches before returning. Use the nextOffset from the previous answer to walk the whole set; its absence means you reached the end.
split_onlyNoOnly securities where the reach DIFFERS between their tokens — i.e. the company is buyable, but not through every token on it. Default false.

Output Schema

ParametersJSON Schema
NameRequiredDescription
matchedYes
nextOffsetNoPass as offset to fetch the next page; absent when there is no more
underlyingsYes

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and non-destructive behavior; the description adds useful context by warning that exact counts come from the response and that figures in the description should not be quoted. It also explains why results can differ between tokens on the same security, adding meaningful behavioral nuance.

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 purpose is front-loaded, and the additional context around eligibility differences and the count-warning earns its place. The description is longer than average but every sentence contributes to correct selection or invocation.

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 a full parameter schema, rich annotations, and an existing output schema, the description supplies the essential decision context, a clear scope definition, and practical usage advice. An agent has everything it needs to call this tool correctly and know what to do with the result.

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 schema covers all 5 parameters at 100% with clear descriptions and examples, so the heavy lifting is already done there. The description mostly re-states the 'omit query to list all' behavior and adds no new parameter-level semantics beyond what the schema provides.

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 specific behavior: for a security tokenized by more than one issuer, it returns every token with a verdict on who may buy each. It goes beyond a generic comparison by emphasizing eligibility differences, reinforcing its unique purpose versus sibling tools.

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 identifies the target question ('which tokenized Apple should I buy?'), calls itself 'the right tool' for it, and instructs agents to call it before recommending any tokenized stock. It does not name specific sibling alternatives or state when-not-to-use it, 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.

compare_with_savings_accountA
Read-onlyIdempotent
Inspect

Compare low-risk, instant-access crypto savings instruments against a typical bank savings account rate. Returns the honest trade-offs, not just the bigger number.

ParametersJSON Schema
NameRequiredDescriptionDefault
eu_onlyNoOptional: restrict to EU-available instruments. Default false — everything is shown, each row carries an euAvailable flag instead.
bank_rate_pctNoYour bank's rate in percent (default 2.0)

Output Schema

ParametersJSON Schema
NameRequiredDescription
bankRatePctYes
instrumentsYes
honestTradeoffsNo

TDQS

A4/5.0
Behavior3/5

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

Annotations already cover the safety profile (readOnlyHint, idempotentHint, destructiveHint false). The description adds the behavioral nuance that output includes 'honest trade-offs, not just the bigger number', but does not disclose other behavioral aspects like data freshness or rate limits. This is a modest but useful addition, earning a mid-range score.

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, both substantive and free of fluff. The primary action is front-loaded, and the second sentence adds practical value about output quality. No 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?

Given the presence of an output schema and two optional, well-described parameters, the description covers the essential purpose and output character. It does not discuss prerequisites or edge cases, but for a simple read-only comparison tool it is sufficiently complete.

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 eu_only and bank_rate_pct having clear default behavior in the schema. The description does not add parameter-specific meaning, so the baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('compare'), a clear resource ('low-risk, instant-access crypto savings instruments'), and a well-defined point of comparison ('a typical bank savings account rate'). This distinguishes it from siblings like compare_assets by explicitly scoping the comparison to bank savings 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?

The description clearly implies the intended use case: when you want to compare crypto savings instruments against a bank savings rate. It provides clear context but does not explicitly name alternatives or state when not to use this tool, so it falls just 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.

find_permissionless_assetsA
Read-onlyIdempotent
Inspect

Instruments a self-custody wallet can buy without KYC and hold itself. This is the question a token list cannot answer: for real-world assets the gate to MINT and the gate to BUY on a secondary market routinely differ, so a fund can be permissioned at the issuer while its token trades freely. Strict by design — an instrument whose access is merely unverified is excluded, not included.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax results (default 20)
offsetNoSkip this many matches before returning. Use the nextOffset from the previous answer to walk the whole set; its absence means you reached the end.
pillarNoLimit to one category pillar
eu_onlyNoOnly instruments explicitly stated as EU-available
min_yield_pctNoMinimum comparable yield in percent
include_unverifiedNoDefault false. When true, also returns instruments whose secondary-market gate is unknown — clearly flagged. Use only when the user asked what MIGHT be open, never to answer what IS open.

Output Schema

ParametersJSON Schema
NameRequiredDescription
countYes
resultsYes
nextOffsetNoPass as offset to fetch the next page; absent when there is no more
unverifiedNoPossibly open, not confirmed — excluded from results
confirmedOpenNoVerified as buyable without KYC
totalMatchingNo

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and idempotentHint, covering the safety profile. The description adds meaningful behavioral nuance: it is 'Strict by design' and excludes instruments with merely unverified access, and it explains the distinction between mint and buy gates. This goes beyond the annotations and helps the agent understand filtering semantics.

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, with the primary purpose stated first and the nuanced reasoning second. No wasted words, front-loaded and efficient.

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?

The description explains the core concept and the strict filtering behavior. An output schema exists, so return format is covered. The only gap is explicit guidance on when to use this tool vs its siblings, but given the name and description, an agent can likely infer the use case. Overall, it is complete enough for correct 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?

All six parameters are fully described in the input schema (100% coverage), so the description does not need to add parameter details. The description does not describe parameters directly, but it does imply the include_unverified behavior via 'Strict by design'. Since the schema covers everything, baseline 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's purpose: finding instruments a self-custody wallet can buy without KYC and hold itself. It distinguishes itself from a token list by explaining the mint vs. buy gate nuance, which is specific and unambiguous.

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 provides context about the question it answers (permissionless assets for self-custody) and explains the strict filtering behavior, but it does not explicitly mention when to use this tool over siblings like search_yield_products or find_tokenized_security. No exclusions or alternative tools are referenced, leaving the agent to infer usage from the name and context.

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

find_tokenized_securityA
Read-onlyIdempotent
Inspect

Does a tokenized version of a given company, ETF or bond exist, and from which issuer? Searches the whole imported tier by company name, ticker or ISIN: Backed / xStocks, Ondo Global Markets, Swiss SME share registers from Aktionariat, tokenized property from Binaryx, and an aggregated tier covering Dinari, Coinbase, Robinhood Chain, bStocks, Anchored Finance and others. Use this BEFORE saying a stock is not available on-chain. THREE THINGS MATTER IN THE ANSWER: (1) many companies are issued SEVERAL times over — Apple exists as seven different tokens — and those are not duplicates. They differ in issuer, legal form and, decisively, in WHO MAY BUY THEM: Backed xStocks reach EU retail via Kraken, Ondo Stocks are offered inside the EEA to MiFID II professional clients only. Always report the eligibility line, not just that the token exists. (2) Sources differ in AUTHORITY. Issuer catalogues state what that issuer issued, including access terms. The aggregated rows only observe that a token exists: they carry no eligibility, no KYC gate and no custody claim, so never turn one into an availability answer. (3) This is identity data: the source states no yield, no minimum and no risk grade, so those fields are absent rather than zero. For instruments that do carry a comparable rate, use search_yield_products instead.

ParametersJSON Schema
NameRequiredDescriptionDefault
lineNoBacked only. xstocks = retail line via Kraken; btokens = older DeFi line, primary issuance for eligible investors only.
limitNoMax results (default 20)
queryYesCompany name, ticker or ISIN — e.g. "Apple", "AAPL", "US0378331005", "Silver Trust"
issuerNoRestrict to one issuer. Omit to search both, which is usually what you want — the comparison between them is the useful part.
offsetNoSkip this many matches before returning. Use the nextOffset from the previous answer to walk the whole set; its absence means you reached the end.
include_haltedNoInclude instruments Backed has flagged as trading-halted. Default false.

Output Schema

ParametersJSON Schema
NameRequiredDescription
matchedYes
readThisNo
cataloguesNo
nextOffsetNoPass as offset to fetch the next page; absent when there is no more
instrumentsYes
issuedByMoreThanOneIssuerNo

TDQS

A4.8/5.0
Behavior5/5

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

The description goes far beyond the readOnly/idempotent annotations by disclosing important behavioral traits: results may contain multiple legitimate issuances of the same company, authority varies by source, aggregated rows lack eligibility/KYC/custody claims, and missing yield/minimum/risk fields should be treated as absent rather than zero. 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is long but every section earns its place: purpose, search coverage, critical usage caveats, and the alternative tool. The 'THREE THINGS MATTER' structure is front-loaded with the most decision-relevant caveats. It could be tightened slightly, but it is structured and purposeful rather than padded.

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 tool with rich semantics, complex source nuances, and an existing output schema, the description covers everything an agent needs: what to search, how to interpret multiple issuances, how to distinguish authoritative sources from observations, what fields are intentionally absent, and which sibling tool to use for rate products. Nothing material 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%, so the baseline is 3. The description adds meaningful semantics around the query field (company name, ticker, or ISIN) and the conceptual difference between issuer catalogues and aggregated tiers, which clarifies how issuer filtering should be interpreted. It does not deeply explain line, limit, or offset, but those are already well documented in 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?

The description opens with a specific, answerable question: 'Does a tokenized version of a given company, ETF or bond exist, and from which issuer?' and specifies the search scope (company name, ticker, or ISIN) across named sources. It clearly distinguishes this from sibling tools by saying 'Use this BEFORE saying a stock is not available on-chain' and later routing to search_yield_products for rate comparisons. This is a clear verb+resource+scope definition.

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?

Contains explicit usage direction: 'Use this BEFORE saying a stock is not available on-chain' and 'For instruments that do carry a comparable rate, use search_yield_products instead.' It also gives practical warnings about when results should not be treated as authoritative (aggregated rows are not availability answers) and how to report eligibility. These are concrete when-to-use and when-not-to-use rules.

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

get_market_coverageA
Read-onlyIdempotent
Inspect

Which countries this dataset can see into, which it cannot, and why — the question "what is tokenized in Japan / Korea / Brazil / India" answers from here rather than from a general search. This matters because the honest answer is uncomfortable: roughly $9bn of tokenized securities sits in markets NO Western aggregator indexes, this one included. Japan holds over ¥1tn on a permissioned consortium chain run by eighteen banks. Korea issued $2.2bn in 2026 under regulatory sandbox exemptions, with legal recognition phased in from 4 February 2027 and retail capped by amount PER VENUE. India, Vietnam, Indonesia and Thailand have no stablecoin in their own currency at all. Call this before stating what a market holds, or before quoting any total as if it were the world. Omit country for every market.

ParametersJSON Schema
NameRequiredDescriptionDefault
countryNoCountry slug or name, e.g. japan, korea, brazil, india, switzerland. Omit to list all.
readable_onlyNoOnly markets whose instruments we can actually read (default false — the closed ones are the point)

Output Schema

ParametersJSON Schema
NameRequiredDescription
marketsYes
summaryNo

TDQS

A4.1/5.0
Behavior5/5

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

Annotations already declare readOnly, idempotent, and non-destructive, so the safety profile is covered. The description adds substantial behavioral context: the dataset excludes markets other Western aggregators miss, gives examples of hidden markets, explains legal-recognition phasing and venue-level retail caps, and clarifies that the tool returns coverage along with reasons. This goes well beyond the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with purpose and ends with a clear usage instruction and omit-country reminder. However, the middle section contains lengthy country-specific facts (Japan's ¥1tn consortium chain, Korea's 2027 legal recognition, India's lack of stablecoins) that are illustrative but not necessary for an agent to select and invoke the tool correctly.

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 lightweight 2-parameter schema, 100% parameter coverage, an output schema, and annotations covering safety, the description is complete enough. It explains what the tool reveals, why it matters, when to call it, and how to request all markets by omitting country. 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.

Parameters3/5

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

Schema description coverage is 100%, and both country and readable_only are already well documented in the input schema, so the baseline is 3. The description reinforces the omit-country behavior and gives country examples, but it does not add meaningful semantic detail for readable_only beyond what the schema already states.

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 opening phrase 'Which countries this dataset can see into, which it cannot, and why' clearly identifies a specific verb, resource, and unique scope. It distinguishes the tool from a 'general search', but does not explicitly name or contrast sibling tools like get_market_stats or compare_tokenized_access, so sibling differentiation is only implicit.

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 strong when-to-use guidance: 'Call this before stating what a market holds, or before quoting any total as if it were the world.' It also says the tool should answer country-tokenization questions 'rather than from a general search.' However, it does not name specific sibling tools or state when not to use this tool in favor of one of them.

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

get_market_statsA
Read-onlyIdempotent
Inspect

Shape of the dataset: how many instruments, split by pillar, category and risk, how many are EU-available, how many are buyable without KYC, and how fresh the figures are. Use to ground a claim about coverage before making one.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
totalYesEvery instrument, both tiers
byTierYes

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare the tool read-only, idempotent, and non-destructive. The description adds useful behavioral context by noting that the figures include freshness information and availability dimensions like EU and KYC-free status, going 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?

Two compact sentences: the first lists the returned dataset dimensions, and the second states the intended usage. Every word earns its place, with 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 parameterless, read-only tool with an output schema, the description covers the key output dimensions and the primary use case. It does not explicitly contrast with get_market_coverage, but the usage guidance sufficiently orients the agent for a correct first call.

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 and schema description coverage is 100%, so there is no parameter documentation burden. The baseline 4 applies because there is nothing for the description to add.

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 what the tool provides: a dataset summary with instrument counts split by pillar, category, risk, EU availability, KYC-free buyability, and data freshness. It is specific and informative, but it does not explicitly distinguish itself from the get_market_coverage sibling, so it stops short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

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

The description gives an explicit use case: 'Use to ground a claim about coverage before making one.' This provides clear context for when to call the tool, but it does not mention when not to use it or name alternative tools, so it lacks the full exclusionary guidance required for a 5.

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

get_product_detailsA
Read-onlyIdempotent
Inspect

Full record for one instrument by ticker (case-insensitive): yield, risk, custody, availability, how to buy, source link, verification date.

ParametersJSON Schema
NameRequiredDescriptionDefault
tickerYese.g. USDY, stETH, PAXG

Output Schema

ParametersJSON Schema
NameRequiredDescription
nameNo
tierNo
tickerYes

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, covering the safety profile. The description adds valuable context: case-insensitive ticker matching and the specific fields returned (yield, risk, custody, availability, how to buy, source link, verification date). It also confirms this is a single-record retrieval, not a list operation. No contradictions 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?

The description is one concise sentence, front-loaded with the primary purpose ('Full record for one instrument by ticker'), followed by a compact list of the record's contents. No filler, no redundancy with annotations or schema.

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 has a single parameter with a documented example, a full output schema (so return format is already defined), and annotations covering safety and idempotency, the description provides everything an agent needs: the scope, the lookup method, case-insensitivity, and the set of fields. Nothing essential 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% for the single ticker parameter, so the baseline is 3. The description adds meaning beyond the schema by noting case-insensitivity and explicitly enumerating the fields included in the full record, which helps the agent understand what the result will contain. This adds value without being redundant.

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 clear verb-resource pair: 'Full record for one instrument by ticker' – it names the specific resource (instrument) and the access method (by ticker), with case-insensitivity noted. It clearly distinguishes itself from sibling tools that search or compare multiple assets, since this returns a full record for a single instrument.

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 implies usage: use this when you need the complete record for a single instrument identified by ticker. It doesn't explicitly name alternatives or exclusions, but the context is clear that this is the go-to for full details on one product, as opposed to comparison or search tools. No misleading guidance.

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

search_realt_propertiesA
Read-onlyIdempotent
Inspect

Drill into the RealT portfolio: the individual tokenized US rental properties behind the REALT entry, each with its own net rental yield (computed as annual net rent / tokenized property value), token price, monthly rent and occupancy. Use this when someone asks which specific tokenized property to buy, or for the yield/price spread within one issuer.

ParametersJSON Schema
NameRequiredDescriptionDefault
cityNoCity name, e.g. Detroit, Cleveland, Chicago
sortNoSort by net yield (default), token price (cheapest first) or monthly rent
limitNoMax results (default 20)
offsetNoSkip this many matches before returning. Use the nextOffset from the previous answer to walk the whole set; its absence means you reached the end.
rented_onlyNoOnly properties with at least one rented unit (default true)
min_yield_pctNoMinimum net rental yield in percent
max_token_price_usdNoMaximum price per token in USD

Output Schema

ParametersJSON Schema
NameRequiredDescription
issuerYes
nextOffsetNoPass as offset to fetch the next page; absent when there is no more
propertiesNo
snapshotDateNo
totalMatchingYes
portfolioTotalNo
medianNetYieldPctNo

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already communicate read-only, idempotent, non-destructive behavior, so the description's extra value comes from explaining the net rental yield formula and the concrete attributes returned (token price, monthly rent, occupancy). This adds operational context beyond the structured 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 tight: two sentences, with the core purpose and the most important computed metric front-loaded, followed by direct usage guidance. Every sentence adds information and none repeats the schema.

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 rich input schema, output schema, and annotations, the description covers what an agent needs: scope, use case, metric definition, and result content. It does not need to restate return formatting or pagination because those are already present in the structured definitions.

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 input schema already documents all seven parameters thoroughly. The description reinforces the meaning of yield by giving the formula, but it does not need to add per-parameter detail; this is the appropriate 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 identifies a specific verb-resource pair: drilling into the RealT portfolio to inspect individual tokenized rental properties. It also distinguishes itself by framing the object as the properties behind the REALT entry and naming the specific metrics returned, so an agent can separate it from sibling search tools.

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 explicit use guidance: use this when someone asks which specific tokenized property to buy, or when examining the yield/price spread within an issuer. It does not explicitly name alternatives or state when not to use it, but the context is clear enough to route an agent correctly.

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

search_yield_productsA
Read-onlyIdempotent
Inspect

Search and filter TokenBank's instruments for earning yield with crypto. Searches the CURATED tier by default (the rows that state a yield, minimum and risk); pass tier to reach the imported issuer-catalogue rows (tokenized treasuries, yield stablecoins, gold, real estate, tokenized stocks, staking, DeFi/CeFi earn, alternative funds). Returns compact records; use get_product_details for the full record.

ParametersJSON Schema
NameRequiredDescriptionDefault
tierNoWhich tier to search. Default "curated": the instruments that state a yield, minimum and risk — the only ones that can answer "what does this pay". "imported" and "all" reach the issuer-catalogue rows, which carry identity and classification only. Use them for identity questions ("is X tokenized"), never for yield rankings.
limitNoMax results (default 20)
queryNoFree-text match on name, ticker, issuer or type
offsetNoSkip this many matches before returning. Use the nextOffset from the previous answer to walk the whole set; its absence means you reached the end.
pillarNoLimit to one category pillar
eu_onlyNoOnly instruments available to EU investors
max_riskNoMaximum risk on a 1-5 scale (1=very low, 3=medium, 5=high)
min_yield_pctNoMinimum headline yield in percent

Output Schema

ParametersJSON Schema
NameRequiredDescription
tierNo
countYesRows returned
resultsYes
nextOffsetNoPass as offset to fetch the next page; absent when there is no more
totalMatchingYesRows that matched before the limit

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, covering the safety profile. The description adds meaningful behavior beyond annotations: it explains the default tier and what each tier contains, and notes that output is compact records requiring get_product_details for full detail. This adds useful context without contradicting 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 three sentences, each adding value: purpose, tier distinction, and pointer to sibling. No fluff, front-loaded with the core purpose. Efficient and well-structured.

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 complex search tool with 8 parameters and an output schema, the description covers the high-level decision context (what each tier is for and when to use get_product_details). It doesn't enumerate all parameters or return format, but the schema and output schema cover those. The description is complete enough for an agent to select and invoke 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% and each parameter (especially tier) has a detailed description with usage guidance. The main description adds no parameter-specific semantics beyond what the schema already provides; it only frames the overall tool purpose. Baseline 3 is appropriate because the schema does the heavy lifting.

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: 'Search and filter TokenBank's instruments for earning yield with crypto.' It specifies the verb (search/filter), resource (TokenBank's yield instruments), and scope (crypto earning). It also distinguishes between the curated and imported tiers, making it distinct from sibling tools like get_product_details, which is explicitly mentioned as the follow-up tool.

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 tells the agent when to use which tier: curated for yield questions ('what does this pay'), imported for identity questions ('is X tokenized') and never for yield rankings. It also directs to get_product_details for full records, creating a clear decision path among siblings.

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. 10 tool updates
    • First observedcompare_assets
    • First observedcompare_tokenized_access
    • First observedcompare_with_savings_account
    • First observedfind_permissionless_assets
    • First observedfind_tokenized_security
    • First observedget_market_coverage
    • First observedget_market_stats
    • First observedget_product_details
    • First observedsearch_realt_properties
    • First observedsearch_yield_products

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources