Arranged Wedding & Event Marketplace
Server Details
Search South African wedding venues, vendors, packages, availability, and event planning tools.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 6 tools
Each tool maps to a distinct step in the venue-discovery-to-quote funnel, but check_venue_availability overlaps meaningfully with get_venue_details since both return capacity, layout, and pricing information. An agent could reasonably pick the wrong one when it just wants pricing versus live availability.
Five of six tools follow a clean verb_noun snake_case pattern (find_venues, get_venue_details, check_quote_status, request_curated_quotes, check_venue_availability). whoami is the sole deviation but is a widely understood convention.
Six tools is a lean, well-scoped surface for a venue marketplace workflow, with no filler. It sits at the low end, but every tool earns its place in the search→inspect→quote flow.
The discovery-to-quote path is covered, but the lifecycle dead-ends after quote review: there is no booking/confirmation, no way to cancel or revise a quote request, and no tool to list a client's existing quote requests beyond checking a token they must already hold.
Available Tools
6 toolscheck_quote_statusBInspect
Check real-time status and confirmed rates for an existing 3-venue quote request using the client token.
| Name | Required | Description | Default |
|---|---|---|---|
| clientToken | Yes | The unique client review token (e.g., 'cqt_...') provided when quotes were requested |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the full burden. It does disclose freshness ('real-time') and that rates are 'confirmed', which is genuine behavioral context beyond the schema. It omits the auth/permission implications of the token and what happens when quotes are still pending or expired.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single well-formed sentence with the purpose front-loaded and zero filler. Slightly dense with stacked qualifiers ('3-venue', 'client token') but nothing is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and no annotations, the description is the sole source of return-value and safety information. It conveys the conceptual return (status + confirmed rates) but not the shape of a 'pending' vs 'confirmed' response, nor any auth or rate-limit expectations for a live status check.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and the schema itself documents the clientToken with a format example ('cqt_...'). The description only restates 'using the client token' without adding syntax, sourcing, or failure semantics, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Check') and resource ('status and confirmed rates for an existing 3-venue quote request'), making it distinguishable from request_curated_quotes which creates the request. It never explicitly names the sibling it complements, so an agent must infer the pairing from 'existing'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'for an existing ... quote request' implies this is a follow-up to requesting quotes, which is useful context. However, it gives no explicit when-to-use/when-not guidance, no polling advice, and no named alternative among siblings like request_curated_quotes or whoami.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_venue_availabilityBInspect
Check live venue capacity suitability, per-person catering rates, base venue hire fees, layout options, and quote availability for a specific venue or celebration criteria in Gauteng.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | No | Optional URL slug of a specific venue (e.g., 'shepstone-gardens') | |
| suburb | No | Gauteng suburb or area (e.g., 'Sandton', 'Muldersdrift', 'Pretoria East', 'Rosebank') | |
| venueId | No | Optional venue ID | |
| eventType | No | Celebration type: 'baby_shower', 'wedding', 'birthday', 'year_end', 'corporate', 'private_party' | |
| guestCount | No | Expected number of guests (e.g., 80) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden; 'Check' and 'live' imply a non-mutating, real-time lookup, but no explicit safety profile, auth requirements, or rate limits are stated. It does earn credit for enumerating the returned data fields, which partially substitutes for the missing output schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler; the key scope ('venue capacity suitability... in Gauteng') arrives immediately. It is dense with listed fields but every clause contributes information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read tool with zero annotations and no output schema, the enumeration of returned data is necessary and present. However, all five parameters are optional, and the description never explains the behavior when called with no filters or how 'capacity suitability' is evaluated against guestCount.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the enums and examples are already documented. The description adds only the framing that lookup can be done either by specific venue or by celebration criteria, which is a modest value-add over the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb ('Check') and resource ('venue capacity suitability, catering rates, hire fees, layout options, quote availability') scoped to Gauteng, so the agent knows exactly what comes back. It does not distinguish itself from close siblings like get_venue_details or check_quote_status, whose territory it partially overlaps.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit when-to-use or when-not-to-use guidance. The phrase 'for a specific venue or celebration criteria' hints at the two lookup modes (slug/venueId vs. eventType/suburb/guestCount), but the agent is never told how this differs from find_venues, get_venue_details, or check_quote_status.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_venuesAInspect
Search and filter verified Gauteng event and celebration venues (weddings, baby showers, birthdays, year-end, corporate, private celebrations) by event type, location/suburb, guest capacity, layout setting, and budget envelope. Returns up to 10 curated venues with unedited Google ratings and pricing details.
| Name | Required | Description | Default |
|---|---|---|---|
| suburb | No | Gauteng suburb or area (e.g., 'Pretoria East', 'Muldersdrift', 'Sandton', 'Centurion', 'Bryanston', 'Magaliesburg', 'Rosebank', 'Hyde Park') | |
| budgetMax | No | Maximum budget envelope in South African Rand (ZAR) (e.g., 30000) | |
| eventType | No | Celebration type: 'baby_shower', 'wedding', 'birthday', 'year_end', 'corporate', 'private_party' | |
| guestCount | No | Expected number of guests / attendees (e.g., 40) | |
| layoutType | No | Venue layout preference: 'indoor', 'outdoor', 'hybrid' (all-weather glasshouse/veranda), or 'any' |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does well: it discloses the result cap ('up to 10'), the provenance and neutrality of ratings ('unedited Google ratings'), and that pricing details are returned. It stops short of stating ranking/sort logic, behavior on empty results, or any auth/rate constraints.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no filler, with the search scope and filter axes front-loaded ahead of the return-value sentence. Every clause earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, and the description compensates by describing what comes back (up to 10 venues with ratings and pricing). All inputs are covered by a 100%-coverage schema, so the only gaps are behavioral edge cases rather than missing invocation-critical information.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all five parameters including both enums are already documented with examples, and the description adds little beyond restating the filter axes. The only marginal additions are framing budget as an 'envelope' and calling layout a 'setting', which do not materially extend the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource ('Search and filter ... venues') with a clearly bounded domain (verified Gauteng event/celebration venues) and enumerates the filter axes. An agent can tell this is the discovery/search tool, distinct from get_venue_details and request_curated_quotes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the phrasing — this is the search step that produces a curated shortlist before drilling into details or requesting quotes — but the description never says when to prefer it over get_venue_details or request_curated_quotes, nor what to do when zero results match. The context is clear enough to infer, but no explicit routing guidance is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_venue_detailsAInspect
Retrieve comprehensive details, description, amenities, unedited Google star rating, guest capacity, pricing structure, and contact coordinates for a specific venue by slug or ID.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | No | The URL slug of the venue (e.g., 'shepstone-gardens') | |
| venueId | No | The unique venue ID (e.g., 'ven_shepstone_01') |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. 'Retrieve' signals a read operation and the listed fields add useful context about what is returned, but auth requirements, rate limits, and side-effect guarantees are not addressed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The definition is a single front-loaded sentence with no preamble or waste. The enumeration is somewhat long, but each listed field helps clarify the return content in the absence of an output schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only detail-fetching tool with no annotations and no output schema, the description provides strong guidance by enumerating the returned fields. It could be slightly more complete by explaining parameter selection or access requirements.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both slug and venueId are already documented in the schema. The description restates that the venue can be identified by slug or ID but does not clarify whether the parameters are mutually exclusive or how to choose between them.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb-plus-resource pattern: retrieve details for a specific venue by slug or ID. It clearly distinguishes this from search-oriented siblings like find_venues, though it does not explicitly name or contrast them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied: this tool is for fetching a specific venue once slug or ID is known. There is no explicit guidance on when to choose this over check_venue_availability, find_venues, or request_curated_quotes, and no exclusions are stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
request_curated_quotesAInspect
Submit a consolidated rate & availability request for up to 3 shortlisted Gauteng venues. Alerts the venue coordinators directly via email/WhatsApp, creates an escrow quote review session, and returns the actionable client review URL (https://arranged.co.za/quotes?token=...).
| Name | Required | Description | Default |
|---|---|---|---|
| venueIds | Yes | Array of 1 to 3 venue IDs shortlisted by the client (e.g., ['ven_1', 'ven_2', 'ven_3']) | |
| eventDate | No | Estimated or preferred event date (YYYY-MM-DD), or null if flexible | |
| eventType | Yes | Celebration type: 'baby_shower', 'wedding', 'birthday', 'year_end', 'corporate', 'private_party' | |
| clientName | Yes | The client / host's full name | |
| guestCount | Yes | Expected number of guests / attendees | |
| clientEmail | Yes | The client's email address to receive quote updates | |
| clientPhone | Yes | The client's South African contact phone / WhatsApp number | |
| dateFlexible | No | Whether the event date is flexible (defaults to true) | |
| budgetEnvelope | No | Estimated budget in ZAR (optional) | |
| layoutPreference | No | Layout preference ('indoor', 'outdoor', 'hybrid', 'any') |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does well: it discloses that coordinators are contacted via email/WhatsApp, that an escrow quote review session is created, and that a client-facing review URL is returned. It omits idempotency/duplicate-submission behavior, rate limits, and failure modes, which keeps it from a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences, front-loaded with the core action and scope, followed by side effects and return value. Zero filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 10-parameter mutation with no output schema, the description usefully explains the return value (client review URL) and the external side effects, which the schema cannot convey. It leaves gaps around authentication, duplicate-submission handling, and what happens if a venue declines.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already defines all 10 parameters, including the 1-3 venueIds constraint and enums. The description's 'up to 3 shortlisted venues' merely restates the schema and adds no new semantic detail on date, budget, or layout fields.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Submit) and resource (consolidated rate & availability request) with explicit scope: up to 3 shortlisted Gauteng venues. An agent can immediately distinguish this write/notify action from siblings like check_quote_status or find_venues.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The premise that venues are already shortlisted implies the tool comes after find_venues, but this is left to inference. There is no explicit 'use when / don't use when' guidance, no mention of prerequisites (e.g., valid venue IDs obtained from find_venues), and no note on how it relates to check_quote_status for follow-up.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
whoamiAInspect
Return authenticated profile or environment identity for the Arranged platform.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the full burden. It does disclose that the result is scoped to the authenticated caller's profile or environment identity, but it omits whether auth is required or what happens when unauthenticated, and there is no output schema to cover return fields. That is meaningful but incomplete disclosure for a zero-annotation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler. Nothing is wasted, though 'for the Arranged platform' is low-value padding.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a no-parameter, no-output-schema identity tool, the description covers what the tool returns at a high level. It could be stronger by naming the shape of the returned identity or auth-failure behavior, but nothing critical is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so there is no parameter semantics for the description to explain. Baseline of 4 applies; the description correctly implies no arguments are needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a concrete verb ('Return') and resource ('authenticated profile or environment identity'), so an agent knows this is an identity-lookup tool. Sibling names (venues, quotes) are entirely unrelated, so no differentiation is needed, but the phrase 'environment identity' is slightly ambiguous about what exactly is returned.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The implied use is clear — call this to determine which identity the current credentials represent — but the description never states when to use it (e.g., before permission-sensitive operations) or any conditions/exclusions. Usage is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
2 tool updates
- Added
check_venue_availability - Changed
get_venue_details2 fields changed- changed
Input schema / properties / slug / descriptionPrevious value: -"The URL slug of the venue (e.g., 'the-glasshouse-muldersdrift')"New value: +"The URL slug of the venue (e.g., 'shepstone-gardens')" - changed
Input schema / properties / venueId / descriptionPrevious value: -"The unique venue ID (e.g., 'ven_1')"New value: +"The unique venue ID (e.g., 'ven_shepstone_01')"
4 tool updates
- Changed
check_quote_status1 field changed- changed
Input schema / properties / clientToken / descriptionPrevious value: -"The unique client review token (e.g., 'cqt_...') provided when quotes were requested [Required: non-empty valid value must be supplied]."New value: +"The unique client review token (e.g., 'cqt_...') provided when quotes were requested"
- Changed
find_venues5 fields changed- changed
Input schema / properties / budgetMax / descriptionPrevious value: -"Maximum budget envelope in South African Rand (ZAR) (e.g., 30000) [Optional: omit to use server default filter]."New value: +"Maximum budget envelope in South African Rand (ZAR) (e.g., 30000)" - changed
Input schema / properties / eventType / descriptionPrevious value: -"Celebration type: 'baby_shower', 'wedding', 'birthday', 'year_end', 'corporate', 'private_party' [Optional: omit to use server default filter]."New value: +"Celebration type: 'baby_shower', 'wedding', 'birthday', 'year_end', 'corporate', 'private_party'" - changed
Input schema / properties / guestCount / descriptionPrevious value: -"Expected number of guests / attendees (e.g., 40) [Optional: omit to use server default filter]."New value: +"Expected number of guests / attendees (e.g., 40)" - changed
Input schema / properties / layoutType / descriptionPrevious value: -"Venue layout preference: 'indoor', 'outdoor', 'hybrid' (all-weather glasshouse/veranda), or 'any' [Optional: omit to use server default filter]."New value: +"Venue layout preference: 'indoor', 'outdoor', 'hybrid' (all-weather glasshouse/veranda), or 'any'" - changed
Input schema / properties / suburb / descriptionPrevious value: -"Gauteng suburb or area (e.g., 'Pretoria East', 'Muldersdrift', 'Sandton', 'Centurion', 'Bryanston', 'Magaliesburg', 'Rosebank', 'Hyde Park') [Optional: omit to use server default filter]."New value: +"Gauteng suburb or area (e.g., 'Pretoria East', 'Muldersdrift', 'Sandton', 'Centurion', 'Bryanston', 'Magaliesburg', 'Rosebank', 'Hyde Park')"
- Changed
get_venue_details2 fields changed- changed
Input schema / properties / slug / descriptionPrevious value: -"The URL slug of the venue (e.g., 'the-glasshouse-muldersdrift') [Optional: omit to use server default filter]."New value: +"The URL slug of the venue (e.g., 'the-glasshouse-muldersdrift')" - changed
Input schema / properties / venueId / descriptionPrevious value: -"The unique venue ID (e.g., 'ven_1') [Optional: omit to use server default filter]."New value: +"The unique venue ID (e.g., 'ven_1')"
- Changed
request_curated_quotes8 fields changed- changed
Input schema / properties / clientEmail / descriptionPrevious value: -"The client's email address to receive quote updates [Required: non-empty valid value must be supplied]."New value: +"The client's email address to receive quote updates" - changed
Input schema / properties / clientName / descriptionPrevious value: -"The client / host's full name [Required: non-empty valid value must be supplied]."New value: +"The client / host's full name" - changed
Input schema / properties / clientPhone / descriptionPrevious value: -"The client's South African contact phone / WhatsApp number [Required: non-empty valid value must be supplied]."New value: +"The client's South African contact phone / WhatsApp number" - changed
Input schema / properties / eventDate / descriptionPrevious value: -"Estimated or preferred event date (YYYY-MM-DD), or null if flexible [Optional: omit to use server default filter]."New value: +"Estimated or preferred event date (YYYY-MM-DD), or null if flexible" - changed
Input schema / properties / eventType / descriptionPrevious value: -"Celebration type: 'baby_shower', 'wedding', 'birthday', 'year_end', 'corporate', 'private_party' [Required: non-empty valid value must be supplied]."New value: +"Celebration type: 'baby_shower', 'wedding', 'birthday', 'year_end', 'corporate', 'private_party'" - changed
Input schema / properties / guestCount / descriptionPrevious value: -"Expected number of guests / attendees [Required: non-empty valid value must be supplied]."New value: +"Expected number of guests / attendees" - changed
Input schema / properties / layoutPreference / descriptionPrevious value: -"Layout preference ('indoor', 'outdoor', 'hybrid', 'any') [Optional: omit to use server default filter]."New value: +"Layout preference ('indoor', 'outdoor', 'hybrid', 'any')" - changed
Input schema / properties / venueIds / descriptionPrevious value: -"Array of 1 to 3 venue IDs shortlisted by the client (e.g., ['ven_1', 'ven_2', 'ven_3']) [Required: non-empty valid value must be supplied]."New value: +"Array of 1 to 3 venue IDs shortlisted by the client (e.g., ['ven_1', 'ven_2', 'ven_3'])"
4 tool updates
- Changed
check_quote_status1 field changed- changed
Input schema / properties / clientToken / descriptionPrevious value: -"The unique client review token (e.g., 'cqt_...') provided when quotes were requested"New value: +"The unique client review token (e.g., 'cqt_...') provided when quotes were requested [Required: non-empty valid value must be supplied]."
- Changed
find_venues5 fields changed- changed
Input schema / properties / budgetMax / descriptionPrevious value: -"Maximum budget envelope in South African Rand (ZAR) (e.g., 30000)"New value: +"Maximum budget envelope in South African Rand (ZAR) (e.g., 30000) [Optional: omit to use server default filter]." - changed
Input schema / properties / eventType / descriptionPrevious value: -"Celebration type: 'baby_shower', 'wedding', 'birthday', 'year_end', 'corporate', 'private_party'"New value: +"Celebration type: 'baby_shower', 'wedding', 'birthday', 'year_end', 'corporate', 'private_party' [Optional: omit to use server default filter]." - changed
Input schema / properties / guestCount / descriptionPrevious value: -"Expected number of guests / attendees (e.g., 40)"New value: +"Expected number of guests / attendees (e.g., 40) [Optional: omit to use server default filter]." - changed
Input schema / properties / layoutType / descriptionPrevious value: -"Venue layout preference: 'indoor', 'outdoor', 'hybrid' (all-weather glasshouse/veranda), or 'any'"New value: +"Venue layout preference: 'indoor', 'outdoor', 'hybrid' (all-weather glasshouse/veranda), or 'any' [Optional: omit to use server default filter]." - changed
Input schema / properties / suburb / descriptionPrevious value: -"Gauteng suburb or area (e.g., 'Pretoria East', 'Muldersdrift', 'Sandton', 'Centurion', 'Bryanston', 'Magaliesburg', 'Rosebank', 'Hyde Park')"New value: +"Gauteng suburb or area (e.g., 'Pretoria East', 'Muldersdrift', 'Sandton', 'Centurion', 'Bryanston', 'Magaliesburg', 'Rosebank', 'Hyde Park') [Optional: omit to use server default filter]."
- Changed
get_venue_details2 fields changed- changed
Input schema / properties / slug / descriptionPrevious value: -"The URL slug of the venue (e.g., 'the-glasshouse-muldersdrift')"New value: +"The URL slug of the venue (e.g., 'the-glasshouse-muldersdrift') [Optional: omit to use server default filter]." - changed
Input schema / properties / venueId / descriptionPrevious value: -"The unique venue ID (e.g., 'ven_1')"New value: +"The unique venue ID (e.g., 'ven_1') [Optional: omit to use server default filter]."
- Changed
request_curated_quotes8 fields changed- changed
Input schema / properties / clientEmail / descriptionPrevious value: -"The client's email address to receive quote updates"New value: +"The client's email address to receive quote updates [Required: non-empty valid value must be supplied]." - changed
Input schema / properties / clientName / descriptionPrevious value: -"The client / host's full name"New value: +"The client / host's full name [Required: non-empty valid value must be supplied]." - changed
Input schema / properties / clientPhone / descriptionPrevious value: -"The client's South African contact phone / WhatsApp number"New value: +"The client's South African contact phone / WhatsApp number [Required: non-empty valid value must be supplied]." - changed
Input schema / properties / eventDate / descriptionPrevious value: -"Estimated or preferred event date (YYYY-MM-DD), or null if flexible"New value: +"Estimated or preferred event date (YYYY-MM-DD), or null if flexible [Optional: omit to use server default filter]." - changed
Input schema / properties / eventType / descriptionPrevious value: -"Celebration type: 'baby_shower', 'wedding', 'birthday', 'year_end', 'corporate', 'private_party'"New value: +"Celebration type: 'baby_shower', 'wedding', 'birthday', 'year_end', 'corporate', 'private_party' [Required: non-empty valid value must be supplied]." - changed
Input schema / properties / guestCount / descriptionPrevious value: -"Expected number of guests / attendees"New value: +"Expected number of guests / attendees [Required: non-empty valid value must be supplied]." - changed
Input schema / properties / layoutPreference / descriptionPrevious value: -"Layout preference ('indoor', 'outdoor', 'hybrid', 'any')"New value: +"Layout preference ('indoor', 'outdoor', 'hybrid', 'any') [Optional: omit to use server default filter]." - changed
Input schema / properties / venueIds / descriptionPrevious value: -"Array of 1 to 3 venue IDs shortlisted by the client (e.g., ['ven_1', 'ven_2', 'ven_3'])"New value: +"Array of 1 to 3 venue IDs shortlisted by the client (e.g., ['ven_1', 'ven_2', 'ven_3']) [Required: non-empty valid value must be supplied]."
5 tool updates
- First observed
check_quote_status - First observed
find_venues - First observed
get_venue_details - First observed
request_curated_quotes - First observed
whoami
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceRemote MCP server that lets AI assistants read tracked competitive intelligence — competitor news, reviews, website changes, social posts and ads — and act on it by managing projects, competitors, battle cards, reports and canvases. Every answer carries a source and a date, and write actions only publish when explicitly shared.MIT
- AlicenseCqualityBmaintenanceCompetitor Monitor AI - MCP server providing AI-powered tools and automation by MEOK AI Labs115 npm58 PyPIMIT
- AlicenseAqualityCmaintenanceEnables brand visibility monitoring across major AI platforms like ChatGPT, Claude, Gemini, and Perplexity. It allows users to track visibility scores, analyze competitor data, and receive actionable insights to improve AI-generated brand recommendations.1623 npm1MIT

industrylens-mcpofficial
AlicenseNot gradedqualityBmaintenanceBrowse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.