Skip to main content
Glama

Taifoon coordination layer

taifoon_register

START HERE. Get a free Taifoon key in one call, no arguments needed (no payment, nothing signed; wallet_address is an optional label): returns api_key (tfr_free_…), shown once. Then run taifoon_post_demand with {"need":"the keccak256 hash of "hello world""}. Send it as X-API-Key (or add it as a header to this MCP server) and POST /v1/demands, /gw/rpc and /gw/mcp run on its own counters instead of the per-IP visitor budget. This is where a rate-limited (429) call points. It onboards your TENANT: returns tenant.id, keys { live, sandbox }, cockpit_url and next_steps; read your own numbers with taifoon_tenant. POSTs to the live /v1/register.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
agent_idNooptional ERC-8004 id "<chain>:<id>" (a label on your tenant)
wallet_addressNooptional: a 0x wallet address to label your tenant with (nothing is signed; leave it out)

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed2 schema fields changed
    • changedInput schema / properties / wallet_address / description
      Previous value: -"0x wallet address that will own the key"New value: +"optional: a 0x wallet address to label your tenant with (nothing is signed; leave it out)"
    • changedInput schema / required
      Previous value: -[
      -  "wallet_address"
      -]New value: +[]
  2. Changed1 schema field changed
    • addedInput schema / properties / agent_id
      Added value: +{
      +  "description": "optional ERC-8004 id \"<chain>:<id>\" (a label on your tenant)",
      +  "type": "string"
      +}
  3. First observed

TDQS

A4.6/5.0
Behavior5/5

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

With no annotations, the description carries the full burden and delivers: the key is shown once (non-recoverable), nothing is signed or paid, what the response contains (api_key, tenant.id, keys live/sandbox, cockpit_url, next_steps), the auth header to use (X-API-Key), and the counter behavior versus the per-IP visitor budget.

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 'START HERE' and dense with actionable content, but it crams conditional instructions, a literal example payload, and raw endpoint paths into one paragraph. Every sentence earns something, though the structure is closer to a wall of text than a clean brief.

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 annotations and no output schema, the description still fully equips the agent: return fields, endpoint, header convention, rate-limit context, and next steps are all covered. Nothing needed to call it correctly is missing.

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

Parameters4/5

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

Schema coverage is 100% and both params are optional, so baseline is 3; the description adds genuine meaning by clarifying both are mere labels, that no arguments are needed, and that wallet_address involves no signing. It goes slightly beyond the schema descriptions rather than merely restating them.

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 specific verb+resource+outcome: 'Get a free Taifoon key in one call' and explains it onboards a TENANT via POST /v1/register. An agent can immediately distinguish this from siblings like taifoon_tenant (read-only) or taifoon_agents_register without opening a 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?

Gives unusually explicit routing: 'START HERE', names the immediate follow-up (taifoon_post_demand), the reader for your own numbers (taifoon_tenant), and states this is where a 429 rate-limit points. It does not, however, distinguish itself from the similarly named sibling taifoon_agents_register or state a 'don't call if you already have a key' exclusion.

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