Skip to main content
Glama

Server Details

Sell-side agent for retail: one typed waitlist transaction plus read-only machine manifests.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL

TDQS

A4.5/5.0

Scored across 3 tools

Disambiguation5/5

The three tools are clearly distinct: one reads the required schema, one creates the waitlist entry, and one updates an existing entry using an edit token. There is no meaningful overlap between join and update because the authorization and lifecycle boundaries are explicit.

Naming Consistency5/5

All tool names follow a consistent snake_case verb_noun pattern: get_signup_schema, join_waitlist, update_waitlist. The verbs and targets are clearly separated, and no mixed casing or inconsistent imperative styles are present.

Tool Count5/5

Three tools is appropriate for this server's narrow waitlist purpose: discover schema, join, and update follow-up details. Each tool has a distinct job and none are redundant or excessive.

Completeness4/5

The waitlist workflow is well covered: an agent can read requirements, submit an entry, and later update it with the returned edit token. A dedicated record lookup or cancellation tool could be added, but repeats returning already:true and the merge flow prevent obvious dead ends.

Available Tools

3 tools
get_signup_schemaGet the signup schemaA
Read-onlyIdempotent
Inspect

Returns the authoritative JSON schema, required fields and privacy terms for the waitlist transaction (exactly what GET /api/signup returns). Read this before joining.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, openWorldHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is fully covered. The description adds that it returns the exact same data as GET /api/signup, which is useful context, but doesn't add much beyond that. No contradiction with annotations.

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 with no wasted words. The key information (what it returns, that it's authoritative, and the instruction to read it before joining) 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.

Completeness4/5

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

For a zero-parameter read-only tool with rich annotations, the description is nearly complete. It explains the return content and the recommended usage order. It could mention the response format explicitly, but the equivalence to GET /api/signup covers that. The absence of an output schema is mitigated by the description's explanation of what the response contains.

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 has zero parameters, so the schema is trivially complete (100% coverage). The description adds meaning by explaining what the returned schema contains (required fields, privacy terms), which helps the agent understand the value of the response even though there's no output schema.

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?

The description clearly states the tool returns the authoritative JSON schema, required fields, and privacy terms for the waitlist transaction, and explicitly equates it to GET /api/signup. This is a specific verb+resource that distinguishes it from sibling tools like join_waitlist and update_waitlist.

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?

The description says 'Read this before joining,' which gives clear context for when to use this tool (before joining the waitlist). It doesn't explicitly mention alternatives or when not to use it, but the sibling names make the distinction obvious and the instruction is actionable.

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

join_waitlistJoin the Clair pilot waitlistA
Idempotent
Inspect

One typed transaction: joins the named person to the Clair pilot waitlist. consent: true is a recorded claim - assert it only with the person's consent. One submission per person; repeats return already: true. Returns an edit_token binding follow-up details. Identify yourself with agent_name, agent_operator, on_behalf_of.

ParametersJSON Schema
NameRequiredDescriptionDefault
emailYesEmail of the person joining.
consentYesMust be true. Recorded claim of the named person's consent.
agent_nameNoOptional self-identification: your name as an agent.
on_behalf_ofNoOptional self-identification: who sent you.
agent_operatorNoOptional self-identification: who operates you.

TDQS

A4.7/5.0
Behavior5/5

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

Annotations already declare idempotentHint true and readOnlyHint false, but the description adds significant behavioral detail beyond that: the mandatory consent condition ('consent: true is a recorded claim - assert it only with the person's consent'), the idempotent behavior ('repeats return already: true'), and the return of an edit_token for follow-ups. It also indicates the need for agent self-identification, which is not covered by annotations. No contradictions.

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?

The description is three sentences, each dense with information: the core action, the consent constraint, the idempotency behavior, the return value, and the self-identification requirement. No filler or repetition. The most critical fact (the join action) 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?

Despite having no output schema, the description explains the return value (edit_token) and the idempotent response (already: true). It also specifies the consent requirement and the optional identification fields. For a simple join operation, all necessary information to call correctly is present, including behavioral nuances.

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%, so the baseline is 3. The description adds meaning to the consent parameter (a recorded claim requiring the person's consent) and explains the purpose of the three optional self-identification parameters ('Identify yourself with agent_name, agent_operator, on_behalf_of'). It does not elaborate on email beyond that, but the schema covers it.

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?

The description clearly states the action ('joins the named person to the Clair pilot waitlist') with a specific verb and resource. It also differentiates itself from siblings by noting it is a 'one typed transaction' and that repeats return 'already: true', implying this is for initial signups, distinct from get_signup_schema (schema retrieval) and update_waitlist (modification). No tautology.

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?

The description provides context on when to use it: for a one-time join, and it implies that repeated submissions are handled (returns already: true). It also mentions self-identification for the agent. However, it does not explicitly name the alternative tools or state when NOT to use this tool (e.g., for updates), leaving some inference to the agent.

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

update_waitlistAdd details to a waitlist recordA
Idempotent
Inspect

Merges follow-up details into an existing waitlist record. Requires the edit_token returned by join_waitlist - email alone never authorizes a merge. A repeat with nothing new returns already: true. All detail fields optional: name, company, role, context (one line: what they sell), why (the problem they are solving), question (anything they want to ask).

ParametersJSON Schema
NameRequiredDescriptionDefault
whyNoWhat brought them here - the problem to solve.
nameNo
roleNo
emailYesThe email used at join time.
companyNo
consentYesMust be true.
contextNoOne line: what they sell.
questionNoAnything they want to ask Clair.
edit_tokenYesToken returned by join_waitlist.

TDQS

A4.8/5.0
Behavior5/5

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

Adds meaningful behavior beyond annotations: merge semantics (partial update, not replace), token-based authorization instead of email, and a concrete idempotency signal ('A repeat with nothing new returns already: true'). Consistent with idempotentHint and destructiveHint=false, with no contradictions.

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 dense, front-loaded sentences: operation, authorization, and optionality/field semantics. Every sentence adds a distinct fact with no redundancy or 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?

Covers the critical call-time facts (auth, idempotency, optional fields) and relies on schema/annotations for the rest. Could have mentioned the successful merge return value or consent field, but these are either in the schema or not essential for correct invocation.

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?

Description supplements the 67% schema coverage by listing the optional detail fields and giving glosses for context, why, and question. It doesn't define name/role/company beyond optionality, but those are self-explanatory and the schema already covers required parameters.

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 action ('Merges follow-up details') and resource ('existing waitlist record'), with the title reinforcing it. Distinguishes this from sibling join_waitlist by emphasizing 'existing' and the edit token, making the purpose immediately unambiguous.

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

Usage Guidelines5/5

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

Explicitly names the prerequisite (edit_token from join_waitlist) and states when not to rely on it ('email alone never authorizes a merge'). Also tells the agent that detail fields are optional, clarifying when this tool is appropriate to call.

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. 3 tool updates
    • First observedget_signup_schema
    • First observedjoin_waitlist
    • First observedupdate_waitlist

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    B
    maintenance
    Enables agents to query a read-only ledger of machine payments, exposing tools for spending totals, purchases with event chains, verdicts, payer passports, and fiscal reporting data.
    7
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Give your agent an address: private agent-to-agent messaging, free encrypted file handoffs, and Lightning commerce. Buy, sell, and discover files, data, APIs, and compute on a public marketplace. Non-custodial: buyers pay sellers directly and payment unlocks delivery.
    6
    27
    55 npm
    MIT No Attribution
  • A
    license
    A
    quality
    F
    maintenance
    Enables agents to search and inspect live service offerings, generate x402 payment snippets, and understand blockchain-only balance policies.
    4
    58 npm
    3
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables AI agents to discover governed capabilities, inspect machine-readable contracts, and request policy-checked procurements with signed receipts and audit trails.
    Apache 2.0
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources