W3 Ledger MCP Server
Server Quality Checklist
Latest release: v1.0.0
- Disambiguation5/5
Each tool has a clearly distinct purpose with no overlap: check_balance for viewing balances, claim_gift_card and claim_sponsor_card for claiming different card types, create_gift_card and create_sponsor_card for creating different card types, and purchase_product for product transactions. The descriptions specify unique actions and contexts, making misselection unlikely.
Naming Consistency5/5All tool names follow a consistent verb_noun pattern (e.g., check_balance, claim_gift_card, create_sponsor_card) with clear, descriptive terms. There are no deviations in style or convention, making the set predictable and easy to understand.
Tool Count5/5With 6 tools, the server is well-scoped for its ledger and token management domain. Each tool serves a specific, necessary function (balance checking, card creation/claiming, and product purchases), and none feel redundant or missing, fitting typical tool counts for such a purpose.
Completeness4/5The tool set covers core operations for token balances, gift/sponsor card lifecycle, and product purchases, with clear CRUD-like actions (create/claim for cards, check for balances, purchase for transactions). A minor gap exists in lacking update or delete operations for cards or balances, but agents can likely work around this given the escrow and dual-signature constraints described.
Average 4/5 across 6 of 6 tools scored.
See the Tool Scores section below for per-tool breakdowns.
- No community issues in the last 6 months
- 0 commits in the last 12 weeks
- Last stable release on
- No critical vulnerability alerts
- No high-severity vulnerability alerts
- No code scanning findings
- CI status not available
This repository is licensed under MIT License.
This repository includes a README.md file.
No tool usage detected in the last 30 days. Usage tracking helps demonstrate server value.
Tip: use the "Try in Browser" feature on the server page to seed initial usage.
Add a glama.json file to provide metadata about your server.
If you are the author, simply .
If the server belongs to an organization, first add
glama.jsonto the root of your repository:{ "$schema": "https://glama.ai/mcp/schemas/server.json", "maintainers": [ "your-github-username" ] }Then . Browse examples.
Add related servers to improve discoverability.
How to sync the server with GitHub?
Servers are automatically synced at least once per day, but you can also sync manually at any time to instantly update the server profile.
To manually sync the server, click the "Sync Server" button in the MCP server admin interface.
How is the quality score calculated?
The overall quality score combines two components: Tool Definition Quality (70%) and Server Coherence (30%).
Tool Definition Quality measures how well each tool describes itself to AI agents. Every tool is scored 1–5 across six dimensions: Purpose Clarity (25%), Usage Guidelines (20%), Behavioral Transparency (20%), Parameter Semantics (15%), Conciseness & Structure (10%), and Contextual Completeness (10%). The server-level definition quality score is calculated as 60% mean TDQS + 40% minimum TDQS, so a single poorly described tool pulls the score down.
Server Coherence evaluates how well the tools work together as a set, scoring four dimensions equally: Disambiguation (can agents tell tools apart?), Naming Consistency, Tool Count Appropriateness, and Completeness (are there gaps in the tool surface?).
Tiers are derived from the overall score: A (≥3.5), B (≥3.0), C (≥2.0), D (≥1.0), F (<1.0). B and above is considered passing.
Tool Scores
- Behavior3/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses the mutation ('credit...balance') and validation constraint ('ISSUED' status), but omits idempotency guarantees, error scenarios, and whether claiming changes the card's state (e.g., consumes it).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness5/5Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with zero waste: the first states purpose and effect, the second states the validation constraint. Information is front-loaded and every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness3/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given this is a financial mutation tool with no annotations or output schema, the description adequately covers the core operation and validation rule. However, gaps remain regarding error handling, return values, and post-claim card state.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters3/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, establishing a baseline of 3. The description adds value by linking 'claimer' to 'player_publickey' and specifying the 'ISSUED' status constraint for 'cardInfo', though the schema already adequately documents both parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose5/5Does the description clearly state what the tool does and how it differs from similar tools?
The description uses specific verbs ('Claim', 'credit') and identifies the exact resource ('sponsor card') and effect ('credit the claimer's DAH balance'). It clearly distinguishes from sibling tool 'claim_gift_card' by specifying 'sponsor card'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines3/5Does the description explain when to use this tool, when not to, or what alternatives exist?
It provides a clear precondition constraint ('Only cards with status ISSUED can be claimed'), which implies when the tool will fail. However, it lacks explicit guidance on when to use this tool versus 'claim_gift_card' or other alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior3/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It discloses the mutation effect (crediting DAH) and the state precondition (ISSUED status). However, it omits critical behavioral details: whether the operation is idempotent, what error occurs if already claimed, and what final state the card transitions to.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness5/5Is the description appropriately sized, front-loaded, and free of redundancy?
The description consists of two efficient sentences with zero redundancy. It front-loads the primary action and effect, followed by the constraint, making optimal use of limited space.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness3/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 2-parameter mutation tool with no output schema, the description covers the core action, side effects, and primary constraint. However, it lacks completeness regarding error scenarios, authorization requirements, and the post-claim card state transition, which are important for a destructive/claim-type operation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters4/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 100% schema coverage, the baseline is 3. The description adds semantic value by explicitly linking 'player_publickey' to the 'claimer' role ('credit the claimer's DAH balance'), clarifying the relationship between the parameter and the action beyond the schema's mechanical description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose5/5Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the specific action ('Claim a gift card'), the resource type, and the side effect ('credit the claimer's DAH balance'). It distinguishes from siblings like claim_sponsor_card by explicitly referencing 'gift card' vs the sibling's 'sponsor card' naming.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines3/5Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides a prerequisite constraint ('Only cards with status ISSUED can be claimed'), which helps determine when the tool is applicable. However, it lacks explicit guidance on when to use this versus claim_sponsor_card, or what to do if the card status is not ISSUED.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior4/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, description carries full burden and successfully discloses financial impact (DAH debit), authorization requirements (dual signatures), and state management (escrow until claimed). Minor gap on error conditions or reversibility.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness5/5Is the description appropriately sized, front-loaded, and free of redundancy?
Three well-structured sentences: action (debit), authorization (dual-sig), and lifecycle (escrow). Every sentence conveys critical behavioral information with zero redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness3/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Adequate for the core transaction flow but missing output description (no output schema exists) and lacks guidance on cardInfo content (schema shows additionalProperties: {} with no constraints).
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters3/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 100% description coverage, establishing baseline 3. Description adds value by linking 'dual signatures' to the signature/distributionSignature parameters and explaining the customer funding context, but does not elaborate on the nested cardInfo structure.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose5/5Does the description clearly state what the tool does and how it differs from similar tools?
Description provides specific verb ('Create') + resource ('gift card') and distinguishes from siblings by specifying 'debiting the customer's DAH balance' (contrasting with create_sponsor_card) and 'escrowed until recipient claims' (contrasting with immediate transfers like purchase_product).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines3/5Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides implied usage context through 'Requires dual signatures' and escrow mechanism, but lacks explicit when-to-use guidance or direct comparison to alternatives like create_sponsor_card or purchase_product.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior3/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. Discloses critical auth requirement (dual signatures) and economic mechanism (balance transfer), but omits reversibility, error conditions (insufficient funds), return value structure, and idempotency expectations for this financial mutation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness5/5Is the description appropriately sized, front-loaded, and free of redundancy?
Two efficient sentences with zero waste. Front-loaded with action verb, mechanism explanation follows immediately. No redundant filler despite covering complex financial operation.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness3/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Minimum viable for a 6-parameter financial transaction tool. With no output schema and no annotations, the description covers core functionality but should ideally address success indicators, failure modes (insufficient balance), or transaction finality given the monetary stakes.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters4/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, establishing baseline 3. Description adds semantic value by mapping sender→buyer and receiver→merchant, and explicitly connecting the 'dual signatures' requirement to the sender_signature and receiver_signature parameters, clarifying their relational purpose.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose5/5Does the description clearly state what the tool does and how it differs from similar tools?
Specific verb ('Purchase') + resource ('product') + mechanism ('debiting sender's DAH balance and crediting receiver'). Clearly distinguishes from siblings like check_balance (read-only lookup) and create/claim_gift_card (card management vs direct purchase).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines3/5Does the description explain when to use this tool, when not to, or what alternatives exist?
Implies usage through mechanism description (debit/credit flow) and prerequisite ('Requires dual signatures'), but lacks explicit when-to-use guidance versus alternatives like claim_gift_card or when purchasing is preferable to other payment methods in the sibling set.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior4/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It extensively discloses return structure including total balance, per-token breakdown, maturity info, merchant breakdown, and specific W3SH loyalty tiers (Seed/Twig/Kindling/Log/Joist) with cashback details. However, it omits operational aspects like rate limits, caching, or authentication requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness5/5Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with zero waste: first establishes the action and scope, second details return values. Information is front-loaded with the primary action ('Check') first, and every clause earns its place—particularly the return value details which compensate for the missing output schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness5/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter query tool, the description is complete. It explains the input (public key), the action (check balances), and comprehensively describes the return structure (total, breakdowns, maturity, loyalty tiers) despite the absence of an output schema or annotations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters3/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with the parameter 'player_publickey' fully documented as 'The public key (hex) to check balances for.' The description mentions 'for a public key' but adds no additional semantic context, examples, or format details beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose5/5Does the description clearly state what the tool does and how it differs from similar tools?
The description uses specific verb 'Check' with explicit resource 'token balances' and lists specific tokens (DAH, DAHYM, DAHLOR, W3SH). It clearly distinguishes from transactional siblings (claim_gift_card, purchase_product, etc.) by being a query operation focused on 'public key' lookup.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines3/5Does the description explain when to use this tool, when not to, or what alternatives exist?
While the 'Check' verb implies read-only usage versus the transactional siblings (claim/create/purchase), there is no explicit guidance on when to use this tool versus alternatives, prerequisites, or exclusion criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior4/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden and effectively discloses critical behavioral traits: dual signature requirement (security), DAH balance debit (financial impact), and location-proximity claiming mechanism. Minor gap in not describing failure modes or validation errors.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness5/5Is the description appropriately sized, front-loaded, and free of redundancy?
Three tightly constructed sentences with zero waste. Front-loaded with action and cost (DAH debit), followed by critical requirement (dual signatures), then outcome (claiming mechanics). Every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness4/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 6-parameter financial/crypto tool with nested objects and no output schema, the description adequately covers the core transaction model, security requirements, and claiming behavior. Could be improved by noting validation requirements or error conditions, but the essential complexity is addressed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters4/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
While schema has 100% coverage, the description adds valuable semantic context not present in structured data: explicitly linking 'signature' and 'distributionSignature' as 'dual signatures' (workflow context), and explaining the DAH economic model that justifies the 'sponsor_public_key' parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose5/5Does the description clearly state what the tool does and how it differs from similar tools?
Description uses specific verb 'Create' with clear resource 'location-based sponsor card'. It distinguishes from sibling 'create_gift_card' by specifying sponsor-specific mechanics: DAH balance debit, dual signatures, and location-based claiming.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines4/5Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides clear context for when to use (sponsor funding location-based cards requiring dual signatures and DAH debit). While it doesn't explicitly name 'create_gift_card' as an alternative, the sponsor/DAH/location specificity makes the appropriate use case distinct.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
GitHub Badge
Glama performs regular codebase and documentation scans to:
- Confirm that the MCP server is working as expected.
- Confirm that there are no obvious security issues.
- Evaluate tool definition quality.
Our badge communicates server capabilities, safety, and installation instructions.
Card Badge
Copy to your README.md:
Score Badge
Copy to your README.md:
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/baskcart/w3ledger-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server