Skip to main content
Glama

lexicon_resolve

Read-only

One argument name resolved against the ChainHelix Agentic Lexicon: the entry (id, meaning, representation, unit, example) or, when the name is unknown or ambiguous, the candidates to choose from. Optional namespace (common, agent, identity, payment, wallet, onchain, defi, market, data) and venue (an exchange name, e.g. binance: a venue field name resolves through ccxt's mapping). Price: 5 cents per call. A ChainHelix API key does not cover this tool.

Input Schema

NameRequiredDescriptionDefault
nameYesthe argument name to resolve, e.g. origQty, stop_price, budgetUsd
venueNoexchange name, lower case, e.g. binance
namespaceNoLexicon namespace hint, one of the listed values; absent = no hint. Example: market

Output Schema

NameRequiredDescriptionDefault
byNo
idNo
okYes
entryNo
reasonNo
chargedNo
spellingNo
candidatesNo
lexiconVersionNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • addedInput schema / properties / namespace / description
      Added value: +"Lexicon namespace hint, one of the listed values; absent = no hint. Example: market"
  2. Changed1 schema field changed
    • changedInput schema / x-lexicon / bundleSha256
      Previous value: -"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9"New value: +"25cc80db6d8e9eac73d47a50f7ad6333a21f1972d008a8fed0159de8bfb4b519"
  3. Changed3 schema fields changed
    • changedInput schema / properties / namespace / enum
      Previous value: -[
      -  "common",
      -  "agent",
      -  "identity",
      -  "payment",
      -  "wallet",
      -  "onchain",
      -  "defi",
      -  "market",
      -  "data"
      -]New value: +[
      +  "common",
      +  "agent",
      +  "identity",
      +  "payment",
      +  "wallet",
      +  "onchain",
      +  "defi",
      +  "market",
      +  "data",
      +  "deal",
      +  "barter"
      +]
    • changedInput schema / x-lexicon / bundleSha256
      Previous value: -"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"New value: +"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9"
    • changedInput schema / x-lexicon / version
      Previous value: -"0.1.0"New value: +"0.2.0"
  4. Changed2 schema fields changed
    • addedInput schema / additionalProperties
      Added value: +false
    • removedOutput schema / properties / receipt
      Removed value: -{
      -  "additionalProperties": false,
      -  "properties": {
      -    "bytes": {
      -      "type": "number"
      -    },
      -    "covers": {
      -      "type": "string"
      -    },
      -    "issuedAt": {
      -      "type": "number"
      -    },
      -    "lookup": {
      -      "type": "string"
      -    },
      -    "network": {
      -      "type": [
      -        "string",
      -        "null"
      -      ]
      -    },
      -    "nonce": {
      -      "type": "string"
      -    },
      -    "seq": {
      -      "type": "number"
      -    },
      -    "settleTx": {
      -      "type": [
      -        "string",
      -        "null"
      -      ]
      -    },
      -    "sha256": {
      -      "type": "string"
      -    },
      -    "tool": {
      -      "type": [
      -        "string",
      -        "null"
      -      ]
      -    }
      -  },
      -  "type": "object"
      -}
  5. Changed1 schema field changed
    • changedInput schema / x-lexicon / bundleSha256
      Previous value: -"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"New value: +"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"
  6. Changed1 schema field changed
    • changedInput schema / x-lexicon / bundleSha256
      Previous value: -"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"New value: +"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"
  7. Changed1 schema field changed
    • changedInput schema / x-lexicon / bundleSha256
      Previous value: -"c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4"New value: +"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"
  8. Added

TDQS

A3.8/5.0
Behavior4/5

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

Annotations only declare readOnlyHint=true; the description adds genuinely useful non-schema context: cost (5 cents per call) and the fact that a ChainHelix API key does not cover this tool, plus the ambiguity fallback behavior. Missing only error/not-found handling detail.

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?

Front-loaded with the core resolution result, then pricing/licensing at the end. Dense but every clause carries information; the first sentence is long but not 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?

An output schema exists so return-shape exposition is optional, and the description still summarizes it. Read-only safety is covered by annotations, and the cost/auth caveat closes the practical gap an agent would otherwise hit.

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 baseline is 3, and the description largely restates the enum and argument examples. It does add one thing beyond the schema: venue field names resolve through ccxt's mapping, which clarifies what a 'venue' value actually means.

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 (resolve) and resource (one argument name against the ChainHelix Agentic Lexicon) and describes the possible outcomes (entry with id/meaning/representation/unit/example, or candidate list). The emphasis on 'One argument name' implicitly separates it from bulk/spec siblings, but no sibling is named explicitly.

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?

It explains how to steer resolution via optional namespace and venue (including ccxt mapping for venue field names) and that ambiguity yields candidates. It never says when to choose this over lexicon_bulk, lexicon_bundle, or lexicon_spec, so the routing decision is left to inference.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources