Skip to main content
Glama

Event as what you run (draft or publish)

create_event

Make an event for something the person runs (its channel's event: sign-ups, the waitlist, reminders — reach is measured in who comes). Free events only, in a public place or a venue (a café, a hall, a field) — never at someone's home. Only when they ask. Like create_post: a DRAFT card "Publish" in their Stream by default; published right away only with "May publish directly" for your app AND a channel no one under 18 can see. Followers are told about a new event once.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
asNoWhich of what the person runs to act as — a key from list_personas, e.g. "forening:a1b2c3d4e5" or "channel:Xy12Ab34Cd", or its name, e.g. "Löparklubben". May be left out when only one fits.
modeNo"publish" (default) publishes now only if the person turned on "May publish directly" for your app AND no one under 18 can see it — else it's a draft; "draft" always makes a draft they publish with one tap.
textNoA few words about it (≤ 1000 characters).
placeYes
titleYes3–80 characters, e.g. "Höstloppet 5 km".
endsAtNoOptional, same format, within 12 hours of the start.
capacityNoHow many may sign up (default 20).
startsAtYesISO 8601 with the person's UTC offset, at least an hour ahead and within 6 months, e.g. 2026-10-18T10:00:00+02:00.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
asYes
urlYes
whyYes
noteYes
itemIdYes
postIdYes
statusYes
undoUntilYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A3.6/5.0
Behavior4/5

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

With annotations covering only safety flags, the description supplies the behavior that matters: a draft card in the Stream by default, immediate publish gated on both an app permission ("May publish directly") and an under-18-visibility condition, plus the side effect that followers are notified once. That is well beyond annotation coverage, though error/rate-limit behavior is still unstated.

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?

It is reasonably short and the purpose clause leads, but the style is oblique — "reach is measured in who comes" and the em-dash clause about "its channel's event" cost parsing effort without adding usable information. The publish-gating sentence, by contrast, earns its length.

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 an 8-parameter mutation with nested objects, an output schema and 88% schema coverage, the description covers purpose, eligibility constraints, consent and default draft/publish behavior. The only gap is that it does not tell the agent when to prefer this over the household-event or post siblings.

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 88%, so the schema already explains as, mode, place, title, startsAt, endsAt and capacity in detail. The description mainly restates the mode default and the place restriction rather than adding format or interaction rules the schema lacks, so it sits at the baseline when the schema does the heavy lifting.

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?

The description states a concrete verb and resource — create an event for a group/channel the person runs, covering sign-ups, waitlist and reminders — which is more specific than the title. It gestures at a sibling ("Like create_post") but only as an analogy for the draft workflow, not as a disambiguation from the closer sibling add_household_event, so an agent still has to infer which event tool applies.

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

Usage Guidelines3/5

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

It gives one explicit consent rule ("Only when they ask") and hard eligibility limits (free events only, public place or venue, never a private home), which is real usage guidance. However it never names an alternative tool or an exclusion such as "use add_household_event for household-only events", so the routing between siblings remains inferred.

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.