Koskamo

Bump to Baby MCP

An official Model Context Protocol server for Bump to Baby, a pregnancy ultrasound studio in Pretoria. It allows AI agents to retrieve studio information, scan packages, pricing, and gestational guides, as well as check real-time booking availability, create, lookup, reschedule, and cancel appointments, and access FAQs and policies.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

Bump to Baby MCP logo, by Bump to BabyVendor evidenceStreamable HTTPNo sign-inEndpoint checked 2026-11-01Operated by Bump to Baby
MCP endpoint (Streamable HTTP)
https://bumptobabysa.co.za/mcp
Vendor documentation

What you can do with it

  • Check real-time availability for ultrasound scans
  • Book a 2D, 3D, or 4D ultrasound appointment
  • Retrieve scan packages and pricing information
  • Reschedule or cancel an existing booking

Source and maintenance

Vendor evidenceRegistry 2.0.1

Protocol and capabilities

Server
Bump to Baby MCP Server 1.0.0
MCP protocol
2025-06-18
Tools
9 advertised
Resources
Not advertised
Resource templates
Not advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": false
  }
}

Tools

9 advertised

get_studio_info — Get Studio Info
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Retrieve official studio information for Bump to Baby in Montana, Pretoria including location, operating hours, contact phone, email, studio amenities, and elective scan philosophy. When to use: Call this tool when you specifically need to execute 'get_studio_info' on Bump to Baby Store (bumptobabysa.co.za). Do NOT use this tool when another specialized tool fits better (use 'get_scan_packages_and_pricing' or 'get_gestational_guide' or 'check_booking_availability' for their respective operations). Parameters: none required (zero-argument query). Behavior & Side Effects: Strictly read-only, idempotent query with zero state mutation; public unauthenticated access allowed; rate-limited to 60 requests/min per IP. Returns: Structured JSON object containing status, matched records or computed metrics, and canonical action URLs.

get_studio_info input schema
{
  "type": "object",
  "required": [],
  "properties": {}
}
get_studio_info annotations
{
  "title": "Get Studio Info",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
get_scan_packages_and_pricing — Get Scan Packages And Pricing
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Retrieve real-time ultrasound packages, scan durations, prices in South African Rand (ZAR), and full inclusions (thermal prints, high-definition digital videos/photos sent to phone, baby heartbeat recording). When to use: Call this tool when you specifically need to execute 'get_scan_packages_and_pricing' 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_gestational_guide' or 'check_booking_availability' for their respective operations). Parameters: package_type (optional). Behavior & Side Effects: Strictly read-only, idempotent query with zero state mutation; public unauthenticated access allowed; rate-limited to 60 requests/min per IP. Returns: Structured JSON object containing status, matched records or computed metrics, and canonical action URLs.

get_scan_packages_and_pricing input schema
{
  "type": "object",
  "required": [],
  "properties": {
    "package_type": {
      "enum": [
        "all",
        "gender",
        "4d",
        "2d",
        "heartbeat"
      ],
      "type": "string",
      "description": "Filter by package category. Optional, defaults to \"all\"."
    }
  }
}
get_scan_packages_and_pricing annotations
{
  "title": "Get Scan Packages And Pricing",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
get_gestational_guide — Get Gestational Guide
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Get recommended pregnancy week windows for each scan type (e.g. 14–16+ weeks for Gender Determination, 24–32 weeks for 4D/5D facial features, 12+ weeks minimum rule) plus preparation guidelines for optimal ultrasound clarity. When to use: Call this tool when you specifically need to execute 'get_gestational_guide' 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 'check_booking_availability' for their respective operations). Parameters: gestation_weeks (optional). Behavior & Side Effects: Strictly read-only, idempotent query with zero state mutation; public unauthenticated access allowed; rate-limited to 60 requests/min per IP. Returns: Structured JSON object containing status, matched records or computed metrics, and canonical action URLs.

get_gestational_guide input schema
{
  "type": "object",
  "required": [],
  "properties": {
    "gestation_weeks": {
      "type": "integer",
      "description": "Current gestational age of pregnancy in weeks (e.g. 26). Optional."
    }
  }
}
get_gestational_guide annotations
{
  "title": "Get Gestational Guide",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
check_booking_availability — Check Booking Availability
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Check real-time slot availability for baby scans on a specific date in Pretoria. Returns trading status, booked times, and open morning/afternoon appointment slots. When to use: Call this tool when you specifically need to execute 'check_booking_availability' 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: date (required), service_type (optional). Behavior & Side Effects: Strictly read-only, idempotent query with zero state mutation; public unauthenticated access allowed; rate-limited to 60 requests/min per IP. Returns: Structured JSON object containing status, matched records or computed metrics, and canonical action URLs.

check_booking_availability input schema
{
  "type": "object",
  "required": [
    "date"
  ],
  "properties": {
    "date": {
      "type": "string",
      "description": "Target appointment date in YYYY-MM-DD format (e.g. \"2026-09-12\"). Required."
    },
    "service_type": {
      "type": "string",
      "description": "Desired service (e.g. \"4D Scan\", \"Gender Scan\", \"2D Scan\"). Optional."
    }
  }
}
check_booking_availability annotations
{
  "title": "Check Booking Availability",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
create_booking — Create Booking
Advertised by the server during the last successful anonymous check.
Open-world

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.

create_booking input schema
{
  "type": "object",
  "required": [
    "customer_name",
    "customer_phone",
    "service_type",
    "date",
    "time"
  ],
  "properties": {
    "date": {
      "type": "string",
      "description": "Appointment date in YYYY-MM-DD format (e.g. \"2026-09-15\")"
    },
    "time": {
      "type": "string",
      "description": "Appointment start time in 24-hour HH:MM format (e.g. \"09:30\", \"14:00\")"
    },
    "notes": {
      "type": "string",
      "description": "Any special requests (e.g. \"Bringing grandma and big brother\", \"Secret gender reveal envelope\"). Optional."
    },
    "service_type": {
      "type": "string",
      "description": "Service package name: \"Gender Scan (30min - R600)\", \"4D Scan (45min - R850)\", or \"2D Scan (30min - R500)\" [Required: non-empty valid value must be supplied]."
    },
    "customer_name": {
      "type": "string",
      "description": "Full name of the expectant parent (e.g. \"Sarah van der Merwe\") [Required: non-empty valid value must be supplied]."
    },
    "customer_email": {
      "type": "string",
      "description": "Email address for detailed appointment confirmation and calendar invite. Optional."
    },
    "customer_phone": {
      "type": "string",
      "description": "South African mobile number for SMS confirmation (e.g. \"0821234567\" or \"+27821234567\") [Required: non-empty valid value must be supplied]."
    },
    "gestation_weeks": {
      "type": "integer",
      "description": "Gestational age of pregnancy in weeks (must be 12 weeks or higher) [Optional: omit to use server default filter]."
    }
  }
}
create_booking annotations
{
  "title": "Create Booking",
  "readOnlyHint": false,
  "openWorldHint": true,
  "idempotentHint": false,
  "destructiveHint": false
}
lookup_booking_status — Lookup Booking Status
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Look up an existing appointment by phone number or booking reference to check status, date, time, and service details. When to use: Call this tool when you specifically need to execute 'lookup_booking_status' 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: phone (optional), booking_id (optional). Behavior & Side Effects: Strictly read-only, idempotent query with zero state mutation; public unauthenticated access allowed; rate-limited to 60 requests/min per IP. Returns: Structured JSON object containing status, matched records or computed metrics, and canonical action URLs.

lookup_booking_status input schema
{
  "type": "object",
  "required": [],
  "properties": {
    "phone": {
      "type": "string",
      "description": "Customer mobile number used during booking (e.g. \"0821234567\") [Optional: omit to use server default filter]."
    },
    "booking_id": {
      "type": "string",
      "description": "Unique booking identifier if known. Optional."
    }
  }
}
lookup_booking_status annotations
{
  "title": "Lookup Booking Status",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
reschedule_booking — Reschedule Booking
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Reschedule an existing appointment to a new date and time. Sends updated SMS and email confirmations automatically. When to use: Call this tool when you specifically need to execute 'reschedule_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: booking_id (required), new_date (required), new_time (required). Behavior & Side Effects: Strictly read-only, idempotent query with zero state mutation; public unauthenticated access allowed; rate-limited to 60 requests/min per IP. Returns: Structured JSON object containing status, matched records or computed metrics, and canonical action URLs.

reschedule_booking input schema
{
  "type": "object",
  "required": [
    "booking_id",
    "new_date",
    "new_time"
  ],
  "properties": {
    "new_date": {
      "type": "string",
      "description": "New appointment date in YYYY-MM-DD format (e.g. \"2026-09-20\")"
    },
    "new_time": {
      "type": "string",
      "description": "New appointment start time in HH:MM format (e.g. \"11:00\")"
    },
    "booking_id": {
      "type": "string",
      "description": "The booking record ID [Required: non-empty valid value must be supplied]."
    }
  }
}
reschedule_booking annotations
{
  "title": "Reschedule Booking",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
cancel_booking — Cancel Booking
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Cancel an upcoming booking with a reason. Updates booking status and sends cancellation notifications. When to use: Call this tool when you specifically need to execute 'cancel_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: booking_id (required), reason (required). Behavior & Side Effects: Strictly read-only, idempotent query with zero state mutation; public unauthenticated access allowed; rate-limited to 60 requests/min per IP. Returns: Structured JSON object containing status, matched records or computed metrics, and canonical action URLs.

cancel_booking input schema
{
  "type": "object",
  "required": [
    "booking_id",
    "reason"
  ],
  "properties": {
    "reason": {
      "type": "string",
      "description": "Reason for cancellation (e.g. \"Scheduling conflict\", \"Doctor scheduled medical scan instead\") [Required: non-empty valid value must be supplied]."
    },
    "booking_id": {
      "type": "string",
      "description": "The booking record ID to cancel [Required: non-empty valid value must be supplied]."
    }
  }
}
cancel_booking annotations
{
  "title": "Cancel Booking",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
get_studio_faqs_and_policies — Get Studio Faqs And Policies
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Retrieve answers to frequently asked questions, clinic policies on bringing family/children, twins/multiples pricing, diagnostic disclaimers, and re-scan policies. When to use: Call this tool when you specifically need to execute 'get_studio_faqs_and_policies' 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: none required (zero-argument query). Behavior & Side Effects: Strictly read-only, idempotent query with zero state mutation; public unauthenticated access allowed; rate-limited to 60 requests/min per IP. Returns: Structured JSON object containing status, matched records or computed metrics, and canonical action URLs.

get_studio_faqs_and_policies input schema
{
  "type": "object",
  "required": [],
  "properties": {}
}
get_studio_faqs_and_policies annotations
{
  "title": "Get Studio Faqs And Policies",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}

Prompts

Not advertised

No prompt definitions available.

Resources

Not advertised

No resource definitions available.

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
1006 ms
95th percentile latency
1006 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 1006 ms · metadata changed · 9 tool(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http bump-to-baby-mcp https://bumptobabysa.co.za/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add bump-to-baby-mcp --url https://bumptobabysa.co.za/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable bump-to-baby-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "bump-to-baby-mcp": {
      "url": "https://bumptobabysa.co.za/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "bump-to-baby-mcp": {
      "type": "streamableHttp",
      "url": "https://bumptobabysa.co.za/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start bump-to-baby-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "bump-to-baby-mcp": {
      "type": "http",
      "url": "https://bumptobabysa.co.za/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http bump-to-baby-mcp https://bumptobabysa.co.za/mcp

Claude Desktop

Merge this into claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\), then restart Claude Desktop.
Claude Desktop configuration
{
  "mcpServers": {
    "bump-to-baby-mcp": {
      "url": "https://bumptobabysa.co.za/mcp"
    }
  }
}

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "bump-to-baby-mcp": {
      "serverUrl": "https://bumptobabysa.co.za/mcp"
    }
  }
}

Let your agent find its tools

Find servers like Bump to Baby MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.

Do you run Bump to Baby MCP?

Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.

Claim this listing