Skip to main content
Glama

hardware-wallet-chooser

Server Details

Hardware wallet comparison for agents: BitBox, Ledger, Trezor – sourced data, buying checklist

The last two health checks of this connector failed. If this server requires authentication, missing or expired test credentials may be the cause. A test profile lets Glama authenticate for health checks and discover tools; it is separate from your personal connections.

If you are the author, claim ownership, then add or update a test profile under Admin → Test Profile.

Status
Unhealthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A4.3/5.0

Scored across 4 tools

Disambiguation5/5

The four tools split cleanly along two axes: search vs. fetch-by-id for wallets, and list vs. fetch-by-slug for guides. Descriptions explicitly state the ordering relationship (use search before get_hardware_wallet, use list_guides before get_guide), leaving no realistic misselection.

Naming Consistency5/5

All names follow a consistent verb_noun snake_case pattern: search_hardware_wallets, get_hardware_wallet, list_guides, get_guide. The singular/plural distinction between list and get mirrors the collection-vs-item semantics precisely.

Tool Count4/5

Four tools is well-scoped for a narrow read-only site about three wallet makers plus three guides; each tool covers a distinct access path (collection listing, item fetch, search). It is on the lean side and the two guide tools are close cousins, but nothing feels padded.

Completeness4/5

Both content types (wallets, guides) have collection listing, search/listing, and full-record retrieval, so there are no dead ends for the read-only domain; mutation tools are correctly absent. Minor gaps: no way to look up a guide by keyword, and listing all wallets requires a documented empty-query trick rather than a dedicated call.

Available Tools

4 tools
get_guideRead a hardware wallet guideA
Read-onlyIdempotent
Inspect

Return the full Markdown text of one guide by slug (see list_guides): the BitBox/Ledger/Trezor comparison, the buyer's checklist, or the security basics, with sources.

NameRequiredDescriptionDefault
slugYesGuide slug from list_guides.

TDQS

A4.3/5.0
Behavior3/5

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

Annotations already declare readOnly, idempotent, non-destructive, closed-world behavior, so the safety profile is covered. The description adds the return format ('full Markdown text') and notes the guides include sources, which is useful but modest extra context.

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

Conciseness5/5

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

One sentence, front-loaded with the verb and return format, with the slug-source pointer trailing. No wasted words.

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?

A single-parameter read tool with full schema coverage, a closed enum, and annotations covering safety; the description states what is returned and where slugs come from, leaving nothing an agent needs unresolved.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

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

Schema coverage is 100% and the enum already lists the three slugs, so the baseline is 3. The description earns an extra point by mapping the slugs to human-readable topics (comparison, buyer's checklist, security basics), telling the agent what each guide actually contains.

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

Purpose5/5

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

States a precise verb and resource ('Return the full Markdown text of one guide by slug') and enumerates the three possible guides, so an agent distinguishes this from list_guides and search_hardware_wallets immediately.

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?

Points explicitly to list_guides for slug discovery, which is the key routing condition. It does not state any when-not or prerequisites, but for a simple read tool the context is sufficiently clear.

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

get_hardware_walletGet one hardware wallet makerA
Read-onlyIdempotent
Inspect

Get the full sourced record for one hardware wallet maker by id (bitbox, ledger, trezor): facts, notes, the maker's own description and store link. Use after search_hardware_wallets when a user wants details on a single wallet.

NameRequiredDescriptionDefault
idYesListing id.

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, so safety is covered. The description adds value beyond that by disclosing what the record contains (facts, notes, maker's own description, store link). It doesn't cover error behavior for an unknown id, but the enum constrains inputs.

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 tight sentences, front-loaded with the core action and payload, followed by the usage cue. Every clause earns its place, with zero 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?

There is no output schema, so the description usefully enumerates the returned fields (facts, notes, description, store link), which an agent needs to set expectations. Complete enough for a simple single-lookup tool, though it could mention behavior on a missing id.

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 the id parameter has an enum of bitbox/ledger/trezor, so the schema does the heavy lifting. The description restates the same ids (mildly redundant) but adds no new syntax or format meaning, so baseline 3 is appropriate.

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

Purpose5/5

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

Names a specific verb (Get) and resource (full sourced record for one hardware wallet maker by id), and even enumerates the valid ids. It clearly contrasts with search_hardware_wallets, so an agent can distinguish it from siblings without opening the schema.

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

Usage Guidelines4/5

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

Explicitly states the sequencing: 'Use after search_hardware_wallets when a user wants details on a single wallet.' That gives clear when-to-use context relative to a sibling. It doesn't explicitly say when-not to use it, but the contrast with the search tool is implied.

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

list_guidesList hardware wallet guidesA
Read-onlyIdempotent
Inspect

List the guides: hardware wallet comparison, buyer's checklist and recovery-phrase security basics (title, url, slug). Use to find the right guide before get_guide.

NameRequiredDescriptionDefault

No parameters

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare the safe read-only, idempotent, closed-world profile, so the description's job is to add content context — which it does by naming the return fields (title, url, slug) and the specific guide set. No pagination or result-count behavior is mentioned, which is the only notable gap for a list operation.

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 first states contents and returned fields, the second states purpose and the downstream call. Everything is front-loaded.

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 zero-parameter list tool with no output schema, the description supplies the missing return-shape information and the intended follow-up call. An agent has everything needed to call it and use the result.

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 takes zero parameters, so there is nothing to disambiguate and the baseline is 4. The description correctly implies an unfiltered full listing rather than suggesting any filtering inputs.

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?

Specific verb (List) plus resource (guides) and it enumerates exactly what the collection contains (hardware wallet comparison, buyer's checklist, recovery-phrase security basics) and what fields come back. That level of specificity clearly separates it from get_hardware_wallet and search_hardware_wallets.

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?

"Use to find the right guide before get_guide" gives an explicit ordering rule and names the sibling it feeds into. It doesn't state any when-not condition (e.g., don't call if you already know the slug), but the intended workflow is unambiguous.

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

search_hardware_walletsSearch hardware wallets (BitBox, Ledger, Trezor)A
Read-onlyIdempotent
Inspect

Search and compare hardware wallets (cold wallets for crypto). Use this whenever a user asks which hardware wallet to buy, wants BitBox vs Ledger vs Trezor compared, or asks about a specific maker. Returns structured, sourced records: maker, country, official store, the maker's own description and a link. Pass an empty query to list every maker; a name or keyword to filter.

NameRequiredDescriptionDefault
limitNoMax results (default 20, max 50).
queryNoOptional filter: maker name or keyword (e.g. 'ledger', 'open source'). Empty returns all.

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/non-destructive, so the safety profile is covered. The description adds real value beyond annotations by disclosing the return shape (maker, country, official store, maker's description, link) and that records are sourced, which matters because there is no output schema. No mention of result ordering or pagination behavior beyond limit.

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

Conciseness5/5

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

Three tight sentences: purpose first, then usage triggers, then return shape and query mechanics. Every sentence carries distinct information and nothing is repeated wastefully.

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

Completeness5/5

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

With no output schema, the description compensates by enumerating the returned fields and stating records are sourced. Combined with annotation coverage and full schema docs, an agent has everything needed to call this correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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

Schema coverage is 100% and both parameters are documented in the schema, including the 'Empty returns all' behavior and the default/max limit. The description largely restates the query semantics rather than adding new meaning, so baseline 3 applies.

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?

States a specific verb+resource pair ('Search and compare hardware wallets') and scopes it with concrete makers (BitBox, Ledger, Trezor). It does not explicitly name the sibling get_hardware_wallet as the alternative for single-wallet lookups, so sibling differentiation is only implied.

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?

Gives clear trigger scenarios ('user asks which hardware wallet to buy', comparison requests, specific maker questions) and explains the empty-query behavior for listing all makers. It stops short of stating when NOT to use this versus get_hardware_wallet for detail on one device.

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. 4 tool updates
    • First observedget_guide
    • First observedget_hardware_wallet
    • First observedlist_guides
    • First observedsearch_hardware_wallets

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    D
    maintenance
    Non-custodial agent wallet with a transaction preflight that decodes an unsigned EVM tx and flags drain patterns (unlimited/large approval, approve-all, token & NFT transferFrom, proxy upgrade, on-chain permit, approvals hidden in multicall) before signing.
    9
    41 PyPI
    1
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Non-custodial 2-of-3 Bitcoin escrow for AI agents. Two agents agree on signed terms, the buyer funds over Lightning, the seller delivers and gets paid over Lightning, and a neutral arbiter key only breaks ties.
    1,028 npm
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Agent-native, self-hosted MCP server for crypto trading and DeFi management. Enables agents to query balances, execute trades, and manage positions with a policy engine and secure key storage.
    7
    Apache 2.0
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources