Skip to main content
Glama
setluca

SetLuca

Official
by setluca

Read Luca-managed call slots

luca_bookings_managed_availability
Read-onlyIdempotent

List open booking slots for one Luca call type after removing calendar conflicts, so users can find available times to schedule.

Instructions

List open slots for one of Luca's own call types, with calendar conflicts already removed.

Luca operation: GET /api/bookings/managed-availability Required scopes: bookings:read Required OAuth scope: luca:read; data sensitivity: redacted Does not require idempotency. Use workspaceId or workspaceSlug to override the default workspace configured by environment.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
queryNo
workspaceIdNoOptional Luca workspace id override.
workspaceSlugNoOptional Luca workspace slug override.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
resultYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.4.0

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive and open-world, so the safety profile is covered. The description still adds real value beyond them: that conflicts are pre-filtered out of the results, the OAuth scope requirement (luca:read), the data-sensitivity/redaction note, and that no idempotency key is needed.

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?

The key capability is front-loaded in the first sentence and the remaining lines are short metadata bullets. The 'Luca operation' and 'Does not require idempotency' lines are borderline boilerplate but compact, so nothing meaningfully bloats the definition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need no explanation, and annotations plus the scope/workspace notes cover most operational prerequisites. What is missing is the disambiguation from luca_bookings_availability and any indication of time-range defaults or limits for a slot-listing call.

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 67%, so the schema does much of the work. The description explains the workspaceId/workspaceSlug override semantics and the environment-configured default, which goes slightly beyond the schema's terse 'Optional Luca workspace id override'. The required nested query fields (bookingTypeId, timezone, start/end) receive no explanation of format or defaults.

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 names a specific verb and resource — 'List open slots for one of Luca's own call types' — and adds the meaningful qualifier that calendar conflicts are already removed. It is clear on its own, but it never differentiates itself from the very similar sibling luca_bookings_availability, so an agent must guess which of the two to call.

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?

Usage is implied ('list open slots for one of Luca's own call types'), and the description adds prerequisite context via required scopes. However there is no explicit when-to-use vs when-not guidance and no mention of the near-identical luca_bookings_availability alternative, which is the single most important routing decision here.

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

Deploy Server

Other Tools