Skip to main content
Glama

Book a call with INITE

inite_book_call

Book a call with the INITE team for a named person. starts_at must be a slot from inite_slots; topic is a service id from inite_services (default: diagnostic). The person receives a confirmation email with a calendar invite and a link to move or cancel. Book only with the person's consent and their own email.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
langNoThe reader's language; sets the currency (pt quotes reais) and the copy. Default en.
nameYesThe person's name, as they want to be addressed
emailYesThe person's own email; the confirmation and the calendar invite go there
topicNoThe service the call is about, an id from inite_services (default: diagnostic)
companyNoTheir company or site, if they gave one
messageNoWhat they want to talk about
starts_atYesAn ISO instant from inite_slots
time_zoneNoIANA zone for the confirmation email

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
bookedYes
startsAtNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.1/5.0
Behavior4/5

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

Annotations only declare the write/non-idempotent/non-open-world profile; the description adds the concrete side effect the agent cannot infer: the person receives a confirmation email with a calendar invite and a move/cancel link. It also discloses the consent requirement, which is behavioral context beyond the annotations, though it omits failure behavior (e.g., taken slot).

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?

Four short sentences, front-loaded with the action and immediately followed by the input constraints. The starts_at/topic sentence is somewhat duplicative of the schema, but it is compact and nothing is padded.

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, return values need no explanation, and the description covers purpose, required inputs, provenance of key values, side effects, and the consent guardrail. Remaining gaps (slot-conflict handling, time_zone interaction with lang) are minor for a booking tool.

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 every parameter is already documented, and the description largely restates the schema (starts_at from inite_slots, topic from inite_services with diagnostic default). The added value is limited to reinforcing the cross-tool provenance of those values, which warrants the baseline 3 rather than more.

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 ("Book a call with the INITE team") plus the scope constraint ("for a named person"), which no sibling tool covers. It also names the two sibling data sources (inite_slots, inite_services) that feed the required values, so the agent can place it precisely in the tool graph.

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 a clear precondition for use — "Book only with the person's consent and their own email" — and tells the agent where starts_at and topic values must come from. It does not state what to do when a slot is unavailable or how it relates to inite_contact, so it stops short of full when/when-not guidance.

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.