Skip to main content
Glama

Register the authenticated user for a signup

register_self

Sign UP the calling user (not someone else). Name and email come from their account — no participant input required. Use this for self-service flows; for registering someone else, use register_participant.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
signupIdYes
selectionsYes
organization_idNoWhich organization to act in. Defaults to the one this connection was authorized for. Any other organization must have been granted to this connection — call whoami to list them.
eventCustomFieldResponseNo

TDQS

A3.5/5.0
Behavior2/5

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

With no annotations, the description must disclose behavioral traits. It states that the operation signs up the calling user, but it does not explain the effect (e.g., creating a registration, sending notifications), idempotency, failure modes, or any preconditions like whether the signup must be open. For a mutation tool, this is a significant gap.

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 concise sentences, front-loaded with the core purpose, then the parameter simplification, and finally the usage alternative. No redundant words, and it flows efficiently.

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

Completeness2/5

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

The tool has 4 parameters including a nested selections array, no output schema, and no annotations. The description does not cover parameter semantics, behavior, or return values. While it differentiates from register_participant, it lacks essential details for an agent to call it correctly, such as what selections represents or how custom fields work.

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

Parameters1/5

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

Schema description coverage is only 25%, and the description does not explain the required parameters signupId or selections. It only mentions that name/email come from the account, which is not about parameters. The description fails to compensate for the low schema coverage, leaving the agent without meaning for the core inputs.

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's purpose: to sign up the calling user (self), explicitly noting it is not for registering others. It distinguishes itself from register_participant by name and scope, so an agent can immediately tell what it does and why it differs.

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?

The description explicitly says to use this for self-service flows and to use register_participant for registering someone else. It also clarifies that name and email come from the user's account, which removes the need to provide participant input. This gives clear when-to-use and when-not-to-use guidance with an alternative.

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.

TDQS

A3.9/5.0
Disambiguation4/5

Each tool targets a clear resource and action, and the descriptions explicitly separate potentially confusing pairs like get_signup_analytics vs get_slot_coverage and register_self vs register_participant. publish_signup and set_signup_status overlap somewhat on status transitions, and message_participants vs send_reminder are both messaging tools, though their channel and scope differences are well documented.

Naming Consistency5/5

Tool names consistently follow the verb_noun snake_case pattern: add_items, create_signup, list_participants, set_signup_status, etc. whoami is the only deviation, but it is a common convention and does not undermine the overall pattern.

Tool Count4/5

At 16 tools, this sits just above the typical well-scoped range, but the count is justified by the breadth of the domain: signup creation, slot/item management, participant registration, analytics, messaging, and status transitions. Each tool earns its place, though the set feels slightly heavy.

Completeness4/5

The core signup lifecycle is well covered: create, add slots/items, publish, register/remove participants, analyze coverage, and communicate. Notable gaps include no way to update or delete a signup, and no editing of slots/items after creation, which agents may need to work around by creating new resources.

Resources