Skip to main content
Glama

Bump to Baby — Maternity, Nursery & Baby Gear Store

Create Booking

create_booking

Book a non-diagnostic elective 2D/3D/4D ultrasound scan appointment directly at Bump to Baby Montana. Persists booking to Cloudflare D1 and triggers automated confirmation SMS & Email. When to use: Call this tool when you specifically need to execute 'create_booking' on Bump to Baby Store (bumptobabysa.co.za). Do NOT use this tool when another specialized tool fits better (use 'get_studio_info' or 'get_scan_packages_and_pricing' or 'get_gestational_guide' for their respective operations). Parameters: customer_name (required), customer_phone (required), customer_email (optional), service_type (required), date (required), time (required), gestation_weeks (optional), notes (optional). Behavior & Side Effects: Creates a live record/session in the backend database; no authentication required for public initiation; rate-limited to 60 requests/min per IP. Returns: Structured JSON object containing status, matched records or computed metrics, and canonical action URLs.

Input Schema

NameRequiredDescriptionDefault
dateYesAppointment date in YYYY-MM-DD format (e.g. "2026-09-15")
timeYesAppointment start time in 24-hour HH:MM format (e.g. "09:30", "14:00")
notesNoAny special requests (e.g. "Bringing grandma and big brother", "Secret gender reveal envelope"). Optional.
service_typeYesService package name: "Gender Scan (30min - R600)", "4D Scan (45min - R850)", or "2D Scan (30min - R500)" [Required: non-empty valid value must be supplied].
customer_nameYesFull name of the expectant parent (e.g. "Sarah van der Merwe") [Required: non-empty valid value must be supplied].
customer_emailNoEmail address for detailed appointment confirmation and calendar invite. Optional.
customer_phoneYesSouth African mobile number for SMS confirmation (e.g. "0821234567" or "+27821234567") [Required: non-empty valid value must be supplied].
gestation_weeksNoGestational age of pregnancy in weeks (must be 12 weeks or higher) [Optional: omit to use server default filter].

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed4 schema fields changed
    • changedInput schema / properties / customer_name / description
      Previous value: -"Full name of the expectant parent (e.g. \"Sarah van der Merwe\")"New value: +"Full name of the expectant parent (e.g. \"Sarah van der Merwe\") [Required: non-empty valid value must be supplied]."
    • changedInput schema / properties / customer_phone / description
      Previous value: -"South African mobile number for SMS confirmation (e.g. \"0821234567\" or \"+27821234567\")"New value: +"South African mobile number for SMS confirmation (e.g. \"0821234567\" or \"+27821234567\") [Required: non-empty valid value must be supplied]."
    • changedInput schema / properties / gestation_weeks / description
      Previous value: -"Gestational age of pregnancy in weeks (must be 12 weeks or higher)"New value: +"Gestational age of pregnancy in weeks (must be 12 weeks or higher) [Optional: omit to use server default filter]."
    • changedInput schema / properties / service_type / description
      Previous value: -"Service package name: \"Gender Scan (30min - R600)\", \"4D Scan (45min - R850)\", or \"2D Scan (30min - R500)\""New value: +"Service package name: \"Gender Scan (30min - R600)\", \"4D Scan (45min - R850)\", or \"2D Scan (30min - R500)\" [Required: non-empty valid value must be supplied]."
  2. First observed

TDQS

A3.6/5.0
Behavior4/5

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

With annotations already declaring readOnlyHint=false, idempotentHint=false and destructiveHint=false, the description still adds real value: it names the persistence target (Cloudflare D1), states that confirmation SMS and email are triggered as side effects, notes no auth is required, and gives a rate limit of 60 req/min per IP.

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 core booking sentence and the side-effects sentences earn their place, but 'When to use' is generic filler and the trailing 'Returns' sentence reads like reused boilerplate ('matched records or computed metrics') that does not fit a booking creation tool.

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 mutating, non-idempotent, open-world tool with no output schema, the description covers the essentials an agent needs: side effects, auth posture, rate limits and persistence. The vague/generic return-value sentence is the only notable gap.

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 the schema already documents formats, examples and required/optional status for all 8 parameters. The description's parameter list merely re-enumerates them with the same required/optional flags and adds nothing new.

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 opening sentence states a specific verb and resource: book a non-diagnostic elective 2D/3D/4D ultrasound appointment at a named studio. It is clearly distinguishable from lookup/cancel/reschedule siblings, though the sibling differentiation later degrades into boilerplate.

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 gives a 'when to use' that largely restates the tool name, and it redirects only to read-only siblings (studio info, packages, gestational guide). It does not tell the agent to call check_booking_availability first, nor how this differs from cancel_booking/reschedule_booking, which are the closest-mutation alternatives.

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