{"apiVersion":"v1","directorySlug":"spekboom-mcp-e309a087ef","title":"Spekboom","description":"Stay in South Africa's most beautiful places and leave each one better than you found it. Search stays by the bird, wildlife or plant you want to see, with BirdLife South Africa, and every booking backs a conservation, community or education cause.","pageUrl":"https://www.mcpbundles.com/skills/spekboom-mcp-e309a087ef","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcp.spekboom.org/mcp","hostedMcpUrl":null,"toolCount":13,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"travel.spekboom/spekboom-mcp-e309a087ef","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"plan_trip","description":"Returns a set of trip-planning clarifying questions (location, dates, party size, and similar) for vague or open-ended travel requests, along with a list of capabilities Spekboom supports (search, compare, itinerary, book). Each question may include suggested quick-answer options. Takes no parameters. Output is intended to gather the details needed before searching stays, comparing options, or building an itinerary.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"plan_trip","displayName":"plan_trip","title":"plan_trip"},{"name":"search_stays","description":"Searches Spekboom for regenerative accommodations across Southern Africa. The location parameter accepts a concrete place (city, town, or informal region), not a full sentence. Informal regions are supported and resolved to radius searches (Karoo, Great Karoo, Little Karoo, Garden Route, Cape Winelands, Overberg, West Coast, Cederberg, Cape Peninsula, Wild Coast, Drakensberg, Zululand, Hogsback, Panorama Route, Waterberg, Kruger, Greater Kruger, Sabi Sand, Timbavati, Kalahari, Namaqualand, Magal","inputSchema":{"type":"object","properties":{"birds":{"type":"array","items":{"type":"string"}},"cause":{"type":"string"},"limit":{"type":"integer","default":10,"maximum":25,"minimum":1},"query":{"type":"string"},"biomes":{"type":"array","items":{"type":"string"}},"guests":{"type":"integer","maximum":40,"minimum":1},"species":{"type":"array","items":{"type":"string"}},"check_in":{"type":"string","format":"date"},"features":{"type":"array","items":{"type":"string"}},"location":{"type":"string"},"check_out":{"type":"string","format":"date"},"birds_logic":{"enum":["all","any"],"type":"string","default":"all"},"amenity_slugs":{"type":"array","items":{"type":"string"}},"bird_friendly":{"type":"boolean"},"experience_type":{"type":"string"},"skip_nl_parsing":{"type":"boolean","default":true},"max_price_per_night":{"type":"number"},"wildlife_highlights":{"type":"array","items":{"type":"string"}},"agri_tourism_attributes":{"type":"array","items":{"type":"string"}}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"search_stays","displayName":"search_stays","title":"search_stays"},{"name":"get_property_details","description":"Returns full details for a single Spekboom property: photos, description, amenities, full pricing structure, host-recorded bird and nature species, biomes, wildlife highlights, and the named cause each booking funds. Accepts either the property UUID or the URL slug. The response includes `bird_species` (canonical English names), `nature_species` (wildlife/flora slugs), `biome_slugs` (SANBI habitats), and `wildlife_highlights` (aggregates like big-five). The response includes `units[]` (per-unit","inputSchema":{"type":"object","anyOf":[{"required":["property_id"]},{"required":["slug"]}],"properties":{"slug":{"type":"string"},"property_id":{"type":"string","format":"uuid"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_property_details","displayName":"get_property_details","title":"get_property_details"},{"name":"check_availability","description":"Check whether a Spekboom property is available for specific dates and guest count, and return the computed total price for the stay. Dates use YYYY-MM-DD; check_out must be strictly after check_in. Read `availability_source` before answering: \"live_calendar\" means `available` is a real yes or no from the listing calendar; \"on_request\" (SANParks and other park or partner-lodge listings) means availability is NOT known live, so `available` is null, `total_price` / `indicative_total_price` is an in","inputSchema":{"type":"object","anyOf":[{"required":["property_id"]},{"required":["slug"]}],"required":["check_in","check_out","guests"],"properties":{"slug":{"type":"string"},"guests":{"type":"integer","maximum":40,"minimum":1},"check_in":{"type":"string","format":"date"},"check_out":{"type":"string","format":"date"},"property_id":{"type":"string","format":"uuid"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"check_availability","displayName":"check_availability","title":"check_availability"},{"name":"get_causes_supported","description":"Returns the African conservation, wildlife, community, and education causes funded by Spekboom bookings (mostly South African, plus causes in Namibia, Zimbabwe, Zambia and Kenya). Each cause includes its name, slug, category, description, location, logo and cover image, latitude/longitude, and the properties that fund it. Takes an optional `query` (case-insensitive match on the cause name or slug, e.g. \"sanccob\" or \"leopard\"), optional category and location-substring filters, and a limit (1 to 5","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","default":50,"maximum":50,"minimum":1},"query":{"type":"string"},"category":{"enum":["animal-welfare","community","community-development","conservation","education","emergency-services","environmental","heritage","wildlife"],"type":"string"},"location":{"type":"string"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_causes_supported","displayName":"get_causes_supported","title":"get_causes_supported"},{"name":"create_booking_link","description":"Builds a sign-in-then-book deep link on spekboom.org for an anonymous guest. Returns a URL into the property's booking widget pre-filled with dates, guests, and a `#book` anchor, where the guest signs in or creates a free account and submits a booking request. No payment is taken by this tool. Spekboom is request-to-book, not instant: the booking is a request that is not confirmed until the host accepts it. Takes `property_id` (uuid) or `slug` to identify the listing, plus `check_in` and `check_","inputSchema":{"type":"object","anyOf":[{"required":["property_id"]},{"required":["slug"]}],"required":["check_in","check_out","guests"],"properties":{"slug":{"type":"string"},"email":{"type":"string","format":"email"},"guests":{"type":"integer","maximum":40,"minimum":1},"check_in":{"type":"string","format":"date"},"check_out":{"type":"string","format":"date"},"last_name":{"type":"string","maxLength":80,"minLength":1},"first_name":{"type":"string","maxLength":80,"minLength":1},"property_id":{"type":"string","format":"uuid"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"create_booking_link","displayName":"create_booking_link","title":"create_booking_link"},{"name":"search_along_route","description":"Plans a multi-stop Southern Africa trip. Given a start and end location (and optional waypoints), returns Spekboom accommodations within a configurable radius of each stop, grouped by stop. Each accommodation includes `image`/`thumbnail` thumbnail aliases, `causes_supported` with cause logos, a listing `url`, and a `book_url` deep-link into the booking widget with dates and guests pre-filled. Location inputs accept concrete place names such as towns, cities, or regions, not full sentences. Spekb","inputSchema":{"type":"object","required":["start_location","end_location"],"properties":{"cause":{"type":"string"},"guests":{"type":"integer","maximum":40,"minimum":1},"check_in":{"type":"string","format":"date"},"check_out":{"type":"string","format":"date"},"radius_km":{"type":"number","default":50,"maximum":200,"minimum":1},"waypoints":{"type":"array","items":{"type":"string","minLength":2},"maxItems":5},"end_location":{"type":"string","minLength":2},"max_per_stop":{"type":"integer","default":3,"maximum":10,"minimum":1},"start_location":{"type":"string","minLength":2}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"search_along_route","displayName":"search_along_route","title":"search_along_route"},{"name":"find_experiences","description":"Discovers Spekboom stays by the kind of trip rather than a specific place, grouped into sub-themes that show the range of options. Themes are birding, wine farms, stargazing, off-grid retreats, and wildlife/safari. Takes a `theme` (required) plus an optional `location` (town, city, or informal region), `check_in`, `check_out`, `guests`, and `limit`. When `location` is omitted, the response returns the national top stays for the theme (scope \"national\", South Africa) grouped as usual, plus option","inputSchema":{"type":"object","required":["theme"],"properties":{"limit":{"type":"integer","default":8,"maximum":20,"minimum":1},"theme":{"enum":["birding","wine","stargazing","off-grid","wildlife"],"type":"string"},"guests":{"type":"integer","maximum":40,"minimum":1},"check_in":{"type":"string","format":"date"},"location":{"type":"string"},"check_out":{"type":"string","format":"date"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"find_experiences","displayName":"find_experiences","title":"find_experiences"},{"name":"find_bird_species","description":"Looks up a Southern African bird species in the Spekboom Go Birding catalogue (~370 species) and returns its facts plus places to stay where hosts have recorded it. Facts come from iNaturalist open data and Wikipedia: scientific name, IUCN Red List status, a summary blurb, the South African provinces where it is most recorded, and an honest best-months verdict (single-month upload spikes are discarded; below 50 records no season is claimed). Takes `species` (common English name, partial name, or","inputSchema":{"type":"object","required":["species"],"properties":{"limit":{"type":"integer","default":6,"maximum":12,"minimum":1},"country":{"type":"string","default":"south-africa"},"species":{"type":"string"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"find_bird_species","displayName":"find_bird_species","title":"find_bird_species"},{"name":"find_species","description":"Looks up a non-bird Southern African wildlife or flora species in the Spekboom nature catalogue (~171 mammals, trees, plants, marine life, and reptiles) and returns its facts plus places to stay where hosts have recorded it. Takes `species` (common English name, partial name, or slug, e.g. \"Lion\" or \"african-elephant\") and an optional `limit` for the stays list, plus an optional `country` slug (default `south-africa`, or `all`). `stay_count` counts published stays in that country whose hosts hav","inputSchema":{"type":"object","required":["species"],"properties":{"limit":{"type":"integer","default":6,"maximum":12,"minimum":1},"country":{"type":"string","default":"south-africa"},"species":{"type":"string"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"find_species","displayName":"find_species","title":"find_species"},{"name":"compare_stays","description":"Compares 2 to 4 Spekboom stays side-by-side. Takes a `slugs` array of 2 to 4 listing slugs (as returned by search_stays and find_experiences) plus optional `check_in`, `check_out`, and `guests`. Returns a normalized comparison per stay (hero image/thumbnail, price per night, sleeps/max guests, location, top amenities, listing url, book_url, latitude/longitude) plus a multi-pin static map. Each row carries `hero_image`, `image`, `image_url`, and `thumbnail` set to the same Cloudinary thumbnail UR","inputSchema":{"type":"object","required":["slugs"],"properties":{"slugs":{"type":"array","items":{"type":"string","minLength":1},"maxItems":4,"minItems":2},"guests":{"type":"integer","maximum":40,"minimum":1},"check_in":{"type":"string","format":"date"},"check_out":{"type":"string","format":"date"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"compare_stays","displayName":"compare_stays","title":"compare_stays"},{"name":"suggest_itinerary","description":"Builds 2 to 3 distinct multi-night trip itineraries (value, premium, slow) from real Spekboom stays near a region or along a start-to-end route. Takes `region` (or `start` plus optional `end`) and `nights`; optional `guests`, `vibe`, `cause`, `check_in`. When no location is provided, the result contains clarifying_questions instead of itineraries. Each itinerary returns an ordered list of stops with nights, an estimated total, a route map, per-stop hero thumbnails (`hero_image`, `image`, `thumbn","inputSchema":{"type":"object","required":["nights"],"properties":{"end":{"type":"string"},"vibe":{"enum":["budget","premium","slow","fast","wildlife","culture"],"type":"string"},"cause":{"type":"string"},"start":{"type":"string"},"guests":{"type":"integer","maximum":40,"minimum":1},"nights":{"type":"integer","maximum":21,"minimum":1},"region":{"type":"string"},"check_in":{"type":"string","format":"date"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"suggest_itinerary","displayName":"suggest_itinerary","title":"suggest_itinerary"},{"name":"get_availability_alternatives","description":"Finds nearby Spekboom stays that are available for the same dates and guests when a specific stay is not available. Takes the original stay `slug`, `check_in`, `check_out`, and `guests`, with optional `radius_km` and `limit`. Returns the available alternatives with distance, thumbnails, latitude/longitude, a map, and request-to-book links. Spekboom is request-to-book: a stay is not booked or reserved until the host accepts a request. This tool does not create a booking.","inputSchema":{"type":"object","required":["slug","check_in","check_out","guests"],"properties":{"slug":{"type":"string","minLength":1},"limit":{"type":"integer","default":5,"maximum":10,"minimum":1},"guests":{"type":"integer","maximum":40,"minimum":1},"check_in":{"type":"string","format":"date"},"check_out":{"type":"string","format":"date"},"radius_km":{"type":"number","default":50,"maximum":200,"minimum":1}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_availability_alternatives","displayName":"get_availability_alternatives","title":"get_availability_alternatives"}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=Spekboom&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3Auc3Bla2Jvb20ub3JnL21jcCJ9"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22Spekboom%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.spekboom.org%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22Spekboom%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.spekboom.org%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=Spekboom&connectorUrl=https%3A%2F%2Fmcp.spekboom.org%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"Spekboom\" --url \"https://mcp.spekboom.org/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/spekboom-mcp-e309a087ef","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/spekboom-mcp-e309a087ef/tools/{tool}","mcpServerUrl":"https://mcp.spekboom.org/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/spekboom-mcp-e309a087ef?live=1"}