Skip to main content
Glama
thenavidm
by thenavidm

Create Event Invitee (Scheduling API)

create_invitee
Destructive

Create a Calendly invitee booking for a scheduled event by supplying the event type, UTC start time, and invitee contact details. Requires confirm=true to apply the write.

Instructions

Create Event Invitee (Scheduling API). Changes Calendly state and requires confirm=true for the specific requested action. Required scopes: scheduled_events:write.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
accountNoNamed private Calendly account; selects credentials, not an organization URI.
confirmNoMust be true for the specific user-requested write.
inviteeNo
payloadNoComplete JSON request body instead of body flags. Supports nested booking, contact, availability and nullable fields.
locationNoThe polymorphic base type for an event location that Calendly supports. Note: - Location.kind must be supplied if location is defined. - Location must match location specified on the EventType. - Do not pass the location object for an EventType with a round_robin pooling_type.
trackingNoThe UTM and Salesforce tracking parameters associated with an Invitee
event_typeNoCanonical reference (unique identifier) for the event type being scheduled
start_timeNoThe start time in UTC of the scheduled event
event_guestsNoEmails of invitee guests. Max 10.
payload_fileNoRegular local JSON body file, at most 5 MB. Cannot be mixed with body flags or payload.
questions_and_answersNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv2.0.0

TDQS

B3.2/5.0
Behavior4/5

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

Annotations already declare destructiveHint=true, idempotentHint=false, and openWorldHint=true, so the safety profile is covered. The description meaningfully adds the confirm=true gate and the scheduled_events:write scope requirement, both operational facts the agent must satisfy before invoking. It does not explain side effects on the referenced event or response behavior, keeping it short of a 5.

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, no filler, and the mutation/confirm constraint is front-loaded. It is appropriately terse, though the title restatement in sentence one is near-redundant with the name.

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?

This is a high-complexity tool: 11 parameters, deeply nested polymorphic objects, mutually exclusive payload/payload_file/body-flag paths, and no output schema. A two-sentence description covering only confirm and scope leaves the agent without guidance on which input mode to use or how the required-but-empty top-level schema fits together.

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 82%, well above the 80% threshold, so the schema already documents the nested invitee, location, tracking, and payload fields. The description adds no parameter-level guidance (it never mentions payload vs. top-level fields, payload_file exclusivity, or account selection), so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The first sentence is essentially the title restated ('Create Event Invitee (Scheduling API)'), which alone would be tautological. The second sentence adds that this mutates Calendly state, which clarifies the nature of the operation, but nothing distinguishes it from nearby writers like create_no_show or create_contact.

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 states a hard precondition (confirm=true) and the required scope (scheduled_events:write), which is actionable guidance for calling it. However, it offers no when-to-use vs. alternatives routing among the many sibling write tools, so usage is only partially implied.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.