Skip to main content
Glama

Send meeting invite

send_meeting_invite
DestructiveIdempotent

Sends the picker email to the invitee. Normally called in the SAME turn as propose_meeting: once the user has okayed the topic + agenda, that content go-ahead IS the authorization to send — do not ask for a separate send confirmation. Call it on its own only when the user earlier said to hold the send and is now telling you to send it. Never send without a clear human go, and never on your own initiative. (A workspace governance policy may still require_approval on this tool; that path is independent and untouched.) Idempotent: an already-sent invite never re-sends. Errors clearly when the meeting isn't awaiting the invitee's pick, or when it was created in shareable mode (no invitee email — share the picker_url instead). Returns the meeting's full state.

When to use: Call right after propose_meeting in the same turn — the user's okay on the topic + agenda is the authorization, so don't ask twice. Wait only if the user said to hold the send. It sends directly, never on the model's own initiative; idempotent (a sent invite never re-sends).

Example: Okay, send Sara that invite now.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
meeting_idYesThe meeting's id, from propose_meeting or search_records.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
sentNo
slotsNo
meetingNo
picker_urlNo
already_sentNo
email_skippedNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare idempotentHint and destructiveHint, so the description's idempotency note is partly redundant. However, it adds behavioral context annotations do not carry: the authorization model (go-ahead IS the send authorization, no separate confirmation), the governance-policy approval path, and specific error conditions (meeting not awaiting the invitee's pick; shareable mode with no invitee email, use picker_url instead).

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 first paragraph front-loads the key behavior well, but the "When to use" paragraph restates much of it (same-turn rule, hold-the-send condition, never on own initiative, idempotency), creating redundancy rather than added value. The example is useful, but the repetition dilutes structure.

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 present (returns the meeting's full state) and rich annotations, the description is nearly complete. It covers authorization, idempotency, error paths, and the governance caveat. Minor gap: no explicit statement of required permissions beyond the governance note, but this is adequately covered for the tool's complexity.

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% with a single meeting_id parameter whose format and pattern are fully documented, so the schema does the heavy lifting. The description adds no syntax or format detail beyond naming the source (propose_meeting or search_records) indirectly. Baseline 3 is appropriate.

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 and resource ("Sends the picker email to the invitee") and implicitly distinguishes itself from propose_meeting, which is named as the prerequisite step. An agent can identify this as the send/finalize action in the meeting flow without opening the schema.

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?

Explicit when-to-use rules: call in the SAME turn as propose_meeting after the user okays topic+agenda, call standalone only when the user earlier said to hold the send. It also states hard exclusions (never without a clear human go, never on the model's own initiative).

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.

Resources