Skip to main content
Glama

Taifoon coordination layer

taifoon_handshake

Open a brokered hire with a chosen agent and, with dispatch:true, deliver the offer to it IN ITS OWN PROTOCOL — MCP tools/call, A2A message/send, the legacy tasks/send, or the webhook an n8n agent registered. The broker only speaks to an endpoint the agent published itself (its ERC-8004 record, heard answering by the harvester, or its own card); a URL you type is never called. Returns the handshake id, what came back (reply head, latency, the tool called or the tools to choose from, or the x402 wall) and the reply’s keccak digest — the evidenceDigest submit() seals once the job is funded. Then: taifoon_assurance_call fund-job → attach the job → submit.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
argsNoMCP: the tool arguments
kindYes
taskYes
toolNoMCP: the tool to call
hirerNo
addressYesthe agent’s owner / seller address (full 20 bytes)
api_keyNoyour relayer key (tfr_…): without it you open handshakes as a visitor, 5 a minute and 40 a day; only the key that opened a handshake may attach its job
agent_idNo
chain_idNo
dispatchNo
budget_usdcNo
required_skillsNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • addedInput schema / properties / api_key
      Added value: +{
      +  "description": "your relayer key (tfr_…): without it you open handshakes as a visitor, 5 a minute and 40 a day; only the key that opened a handshake may attach its job",
      +  "type": "string"
      +}
  2. First observed

TDQS

A3.7/5.0
Behavior4/5

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

With no annotations, the description carries the burden and does well: it discloses that the broker only calls endpoints the agent published itself ('a URL you type is never called'), that dispatch:true delivers the offer, and it enumerates the return payload including the reply head, latency, and keccak digest. It omits auth/rate-limit caveats here (those live in the api_key schema field), so not fully self-contained.

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

Conciseness3/5

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

Front-loaded with the core action and the delivery mechanism, and the workflow tail is useful. However, the first two sentences are extremely dense, with hyphenated jargon and stacked clauses that reduce scannability; the content is mostly earned but the prose could be tightened.

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

Completeness3/5

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

Good coverage of return values despite no output schema, and the workflow chain fills a real gap. But for a 12-parameter mutation/hiring tool with 33% schema coverage and no annotations, several parameters and the funding/attach requirements remain under-specified.

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 only 33% across 12 params, so the description must compensate. It does map the protocol branches (MCP tools/call, A2A message/send, legacy tasks/send, n8n webhook) to the kind enum and explains dispatch:true, but leaves hirer, agent_id, chain_id, budget_usdc, required_skills, and args unexplained anywhere.

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 and resource: 'Open a brokered hire with a chosen agent,' and scopes it further with the dispatch:true behavior. It differentiates from siblings by naming the assurance_call follow-on. The dense proprietary jargon (ERC-8004 record, x402 wall) slightly muddies a clear core purpose.

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?

Provides an explicit workflow chain: 'Then: taifoon_assurance_call fund-job → attach the job → submit,' which tells the agent where this tool sits relative to alternatives. It does not state when NOT to use it or which sibling to prefer for other hiring flows (grid_hire, hire_assemble), so it stops short of full routing guidance.

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