Skip to main content
Glama

Events: sign up or cancel

rsvp_event
DestructiveIdempotent

Sign the person up for — or cancel their spot at — a channel event (one they can see in Hunchful). ONLY with their own answer: ask first ("Löpsöder runs Saturday 09:00 — shall I sign you up?"). Signing up is always the person's own tap in Hunchful (spots, the waitlist and any price are shown there): you get a card in their Stream that opens the event. Cancelling follows their policy for the organiser — 'groups' for a club's or class's channel, else 'friends': 'draft' → a card that opens the event, 'send' → cancelled now (the spot goes to the first on the waitlist, who is told), 'off' → refused. For plans and meetups use vote_plan.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
answerYes"sign_up" or "cancel".
confirmNoCancelling gives the spot away: true once the person confirmed. Example: true
eventIdYesThe event's id (eventId) — from list_upcoming (kind event or hosting) or a channel event link …/channel/<id>?post=<eventId>.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
urlYes
noteYes
titleYes
itemIdYes
statusYes
eventIdYes
myStatusYes
whenTextYes
spotsLeftYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare destructiveHint=true and idempotentHint=true, so safety is partially covered; the description nonetheless adds real behavior beyond that — signup happens via the person's own tap, the agent only gets a Stream card, cancellation releases the spot to the first waitlisted person who is notified, and refusal semantics. The introduction of 'draft'/'send'/'off' policy vocabulary that maps to no parameter slightly muddies rather than clarifies.

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?

The core action is front-loaded, but the body is a dense run-on mixing consent rules, Stream-card mechanics, and an organiser-policy taxonomy that isn't exposed in the schema. Several clauses (group/friends policy, draft/send/off) do not obviously earn their place for an agent trying to call a 3-parameter tool.

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?

With an output schema and safety annotations already provided, the description covers the remaining agent-critical context: consent requirement, the difference between a card-only signup and an immediate cancellation, and the alternative tool. The unmapped policy vocabulary is a minor loose end but not a blocking gap.

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 schema already documents answer, confirm and eventId (including where to source eventId). The description reinforces the consent/confirm workflow but adds no field-level format or syntax detail, and the organiser-policy terms it discusses correspond to no parameter at all.

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 pair (sign up / cancel) and resource (a person's spot at a channel event), plus the scope qualifier 'one they can see in Hunchful'. It explicitly carves out the neighbouring case ('For plans and meetups use vote_plan'), so an agent can distinguish it from vote_plan and event_signup_status without opening schemas.

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?

Gives explicit when-to-use (channel events), when-not (plans and meetups → vote_plan), and a precondition (must act only on the person's own answer, ask first, with a concrete example prompt). That is about as prescriptive as routing guidance gets.

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.