Skip to main content
Glama

Publish invitation

publish_invitation
Idempotent

Put a draft invitation live at its public link and start collecting RSVPs. Needs the couple's names, the date, the time and the venue name, create_invitation reports any that are still missing, so ask the user for those before calling this.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
invitationIdYes

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
statusYes
publicUrlYes
invitationIdYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare openWorldHint=true and idempotentHint=true; the description is consistent with both, describing a public-facing publication whose repetition is harmless. It adds useful preconditions (required fields) beyond the annotations but says nothing about who may publish or what happens to the draft afterward.

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

Conciseness4/5

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

Two sentences, purpose front-loaded ahead of the prerequisite, with no filler. The second sentence is slightly run-on in enumerating the required fields and could be tightened.

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 one-parameter tool with an output schema (so return values need no prose) and full annotation coverage, the description supplies the essentials: effect, public visibility, and a pre-publication validation loop through create_invitation. Only the provenance of invitationId is left unstated.

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?

There is one parameter (invitationId) at 0% schema description coverage, so the description carries the burden and only indirectly implies it via 'draft invitation'. It never says where invitationId comes from (e.g. created by create_invitation or listed elsewhere).

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 plus the concrete effect: a draft invitation goes live at its public link and starts collecting RSVPs. It is clearly distinguishable from create_invitation, which it explicitly references, though it doesn't contrast against update_form or the other siblings.

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?

Gives an actionable precondition: the invitation must already carry names, date, time and venue, and the agent is told to have the user supply whatever is missing before calling. It stops short of naming alternatives (e.g. what to use for later edits to a live invitation) or stating when not to publish.

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.