TokenBank — tokenized real-world assets
Server Details
4,168 tokenized real-world assets: yield, risk, and who is actually allowed to buy each one
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
TDQS
Scored across 10 tools
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.
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.
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.
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 toolscompare_assetsARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| tickers | Yes | e.g. ["USDY", "OUSG", "BUIDL"] |
Output Schema
| Name | Required | Description |
|---|---|---|
| compared | Yes | |
| notFound | No | |
| readThis | No |
TDQS
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.
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.
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.
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.
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.
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_accessARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max results (default 10) | |
| query | No | Company name, underlying ticker or ISIN — e.g. "Apple", "AAPL", "US0378331005". Omit to list all. | |
| reach | No | Only underlyings with at least one instrument of this reach. Use "retail" to find what a normal EU investor can buy. | |
| offset | No | Skip 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_only | No | Only 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
| Name | Required | Description |
|---|---|---|
| matched | Yes | |
| nextOffset | No | Pass as offset to fetch the next page; absent when there is no more |
| underlyings | Yes |
TDQS
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.
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.
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.
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.
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.
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_accountARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| eu_only | No | Optional: restrict to EU-available instruments. Default false — everything is shown, each row carries an euAvailable flag instead. | |
| bank_rate_pct | No | Your bank's rate in percent (default 2.0) |
Output Schema
| Name | Required | Description |
|---|---|---|
| bankRatePct | Yes | |
| instruments | Yes | |
| honestTradeoffs | No |
TDQS
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.
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.
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.
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.
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.
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_assetsARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max results (default 20) | |
| offset | No | Skip this many matches before returning. Use the nextOffset from the previous answer to walk the whole set; its absence means you reached the end. | |
| pillar | No | Limit to one category pillar | |
| eu_only | No | Only instruments explicitly stated as EU-available | |
| min_yield_pct | No | Minimum comparable yield in percent | |
| include_unverified | No | Default 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
| Name | Required | Description |
|---|---|---|
| count | Yes | |
| results | Yes | |
| nextOffset | No | Pass as offset to fetch the next page; absent when there is no more |
| unverified | No | Possibly open, not confirmed — excluded from results |
| confirmedOpen | No | Verified as buyable without KYC |
| totalMatching | No |
TDQS
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.
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.
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.
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.
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.
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_securityARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| line | No | Backed only. xstocks = retail line via Kraken; btokens = older DeFi line, primary issuance for eligible investors only. | |
| limit | No | Max results (default 20) | |
| query | Yes | Company name, ticker or ISIN — e.g. "Apple", "AAPL", "US0378331005", "Silver Trust" | |
| issuer | No | Restrict to one issuer. Omit to search both, which is usually what you want — the comparison between them is the useful part. | |
| offset | No | Skip 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_halted | No | Include instruments Backed has flagged as trading-halted. Default false. |
Output Schema
| Name | Required | Description |
|---|---|---|
| matched | Yes | |
| readThis | No | |
| catalogues | No | |
| nextOffset | No | Pass as offset to fetch the next page; absent when there is no more |
| instruments | Yes | |
| issuedByMoreThanOneIssuer | No |
TDQS
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.
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.
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.
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.
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.
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_coverageARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| country | No | Country slug or name, e.g. japan, korea, brazil, india, switzerland. Omit to list all. | |
| readable_only | No | Only markets whose instruments we can actually read (default false — the closed ones are the point) |
Output Schema
| Name | Required | Description |
|---|---|---|
| markets | Yes | |
| summary | No |
TDQS
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.
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.
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.
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.
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.
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_statsARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| total | Yes | Every instrument, both tiers |
| byTier | Yes |
TDQS
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.
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.
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.
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.
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.
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_detailsARead-onlyIdempotentInspect
Full record for one instrument by ticker (case-insensitive): yield, risk, custody, availability, how to buy, source link, verification date.
| Name | Required | Description | Default |
|---|---|---|---|
| ticker | Yes | e.g. USDY, stETH, PAXG |
Output Schema
| Name | Required | Description |
|---|---|---|
| name | No | |
| tier | No | |
| ticker | Yes |
TDQS
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.
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.
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.
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.
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.
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_propertiesARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| city | No | City name, e.g. Detroit, Cleveland, Chicago | |
| sort | No | Sort by net yield (default), token price (cheapest first) or monthly rent | |
| limit | No | Max results (default 20) | |
| offset | No | Skip 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_only | No | Only properties with at least one rented unit (default true) | |
| min_yield_pct | No | Minimum net rental yield in percent | |
| max_token_price_usd | No | Maximum price per token in USD |
Output Schema
| Name | Required | Description |
|---|---|---|
| issuer | Yes | |
| nextOffset | No | Pass as offset to fetch the next page; absent when there is no more |
| properties | No | |
| snapshotDate | No | |
| totalMatching | Yes | |
| portfolioTotal | No | |
| medianNetYieldPct | No |
TDQS
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.
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.
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.
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.
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.
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_productsARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| tier | No | Which 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. | |
| limit | No | Max results (default 20) | |
| query | No | Free-text match on name, ticker, issuer or type | |
| offset | No | Skip this many matches before returning. Use the nextOffset from the previous answer to walk the whole set; its absence means you reached the end. | |
| pillar | No | Limit to one category pillar | |
| eu_only | No | Only instruments available to EU investors | |
| max_risk | No | Maximum risk on a 1-5 scale (1=very low, 3=medium, 5=high) | |
| min_yield_pct | No | Minimum headline yield in percent |
Output Schema
| Name | Required | Description |
|---|---|---|
| tier | No | |
| count | Yes | Rows returned |
| results | Yes | |
| nextOffset | No | Pass as offset to fetch the next page; absent when there is no more |
| totalMatching | Yes | Rows that matched before the limit |
TDQS
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.
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.
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.
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.
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.
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.
10 tool updates
- First observed
compare_assets - First observed
compare_tokenized_access - First observed
compare_with_savings_account - First observed
find_permissionless_assets - First observed
find_tokenized_security - First observed
get_market_coverage - First observed
get_market_stats - First observed
get_product_details - First observed
search_realt_properties - First observed
search_yield_products
Related MCP Connectors
Research tokenized real-world assets on Solana: issuer controls, supply, liquidity, premiums
Agent-native scoring, search and routing for tokenized real-world assets across multi-chain.
EuroRWA analyst: tokenized money-market fund signals, snapshots, analytics and alerts.
Verified RWA tokenization knowledge — security tokens, regulation, standards — for any AI.
Related MCP Servers
- FlicenseAqualityCmaintenanceConnects AI agents to Real World Asset (RWA) data, enabling queries about tokenized assets, market trends, TVL analytics, token holders, and portfolio tracking across multiple blockchains.181-

Realmint MCPofficial
AlicenseNot gradedqualityCmaintenanceAgent-native access to tokenized RWAs: scoring, market data, route support, price history, and a keyless x402 buy on-ramp via MCP tools.MIT- AlicenseNot gradedqualityAmaintenanceCross-chain risk intelligence: entity labeling, rug detection, bridge stuck trackingMIT
- FlicenseAqualityDmaintenanceComplete DeFi intelligence — Yield, Staking, Restaking, RWA, Perps, Gas Optimization & Contract Security. One answer, not raw data.17-
Glama MCP Gateway
Add one secure layer between your agents and this server.