WhoIsBringing — Group Event & Potluck Item Coordinator
Server Details
Organize group events, braais, and potlucks with live item checklists and guest coordination.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 5 tools
Each tool maps to a distinct verb+resource: create checklist, read checklist, add items, claim item, suggest template. The only mild overlap is between create_event_checklist (which accepts an items array) and add_checklist_items, but the descriptions explicitly redirect callers, so an agent can choose correctly.
All five names follow a clean verb_noun pattern (create/get/add/claim/suggest + checklist-related noun) in snake_case. No casing or verb-style drift across the set.
Five tools is a tight, well-scoped surface for a lightweight potluck coordinator: creation, inspection, item append, claim, and templating. No tool looks redundant or like filler.
The happy path (create → suggest template → add items → claim → get status) is fully covered, but the lifecycle is one-directional: there is no unclaim, remove, or update item operation, and no way to list a host's events or close/archive a checklist. These are notable gaps that would block common correction workflows.
Available Tools
5 toolsadd_checklist_itemsAdd Checklist ItemsAInspect
Append additional food, drinks, or supply items to an existing event checklist. When to use: Call this tool when you specifically need to execute 'add_checklist_items' on WhoIsBringing Event Coordinator (whoisbringing.com). Do NOT use this tool when another specialized tool fits better (use 'create_event_checklist' or 'get_event_checklist' or 'claim_checklist_item' for their respective operations). Parameters: event_id (required), items (required). 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.
| Name | Required | Description | Default |
|---|---|---|---|
| items | Yes | Parameter 'items' (array). [Required: non-empty valid value must be supplied]. | |
| event_id | Yes | The 8-character event ID [Required: non-empty valid value must be supplied]. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare non-read-only, non-idempotent, non-destructive and open-world, and the description adds genuinely new context: it writes a live backend record, requires no authentication for public initiation, and is rate-limited to 60 req/min per IP. The append semantics also align with idempotentHint=false. It omits what happens on duplicate items, which is the main remaining gap.
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 core purpose and the behavior/returns info are front-loaded, but the 'when you specifically need to execute add_checklist_items on WhoIsBringing Event Coordinator' sentence is pure filler, and the generic 'Structured JSON object containing status, matched records or computed metrics' return blurb is boilerplate that only loosely fits an append operation.
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 2-parameter mutation with no output schema, the description covers purpose, alternatives, auth requirements, rate limits, and return shape reasonably well. It falls short on edge-case behavior (duplicate items, item limits, partial failure handling) but nothing critical to calling it 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?
Schema description coverage is 100% and the nested item fields (item_name, quantity, category) are already documented in the schema. The description only restates that event_id and items are required, adding no format or constraint detail beyond the schema. Baseline 3 is appropriate.
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 first sentence gives a specific verb ('Append') and resource ('food, drinks, or supply items') scoped to an existing event checklist. It is clearly distinguishable from create_event_checklist (creates) and get_event_checklist (reads). The later self-referential boilerplate adds nothing, but the leading sentence carries the purpose.
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?
It names three concrete alternative tools (create_event_checklist, get_event_checklist, claim_checklist_item) and points to their respective operations, which is useful routing. However, the positive 'when to use' clause is tautological ('when you specifically need to execute add_checklist_items') and the exclusion is generic, so the guidance is clear on alternatives but weak on the actual trigger condition.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
claim_checklist_itemClaim Checklist ItemCRead-onlyIdempotentInspect
Claim an item on the event checklist on behalf of a guest/attendee. When to use: Call this tool when you specifically need to execute 'claim_checklist_item' on WhoIsBringing Event Coordinator (whoisbringing.com). Do NOT use this tool when another specialized tool fits better (use 'create_event_checklist' or 'get_event_checklist' or 'add_checklist_items' for their respective operations). Parameters: event_id (required), item_id (optional), item_name (optional), claimed_by_name (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.
| Name | Required | Description | Default |
|---|---|---|---|
| item_id | No | The checklist item ID [Optional: omit to use server default filter]. | |
| event_id | Yes | The 8-character event ID [Required: non-empty valid value must be supplied]. | |
| item_name | No | Item name if ID is unknown [Optional: omit to use server default filter]. | |
| claimed_by_name | Yes | Guest nickname or name claiming the item [Required: non-empty valid value must be supplied]. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Most of the behavior section repeats the annotations (read-only, idempotent, no mutation, non-destructive), which earns no credit. It does add genuinely new context beyond annotations: public unauthenticated access and a 60 req/min per-IP rate limit. However, it never addresses the semantic tension that a 'claim' operation is being described as zero-mutation, nor does it explain what the claim actually does server-side.
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?
Roughly half the text is template filler: 'execute X on WhoIsBringing Event Coordinator', 'use X for their respective operations', and a generic 'Returns: Structured JSON object containing status, matched records or computed metrics' that does not match a claim action. The only substantive content is the first sentence and the rate-limit line.
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?
There is no output schema, so the description should say what a successful claim returns; instead it gives a generic 'structured JSON' boilerplate that reads as copy-pasted from a search tool ('matched records or computed metrics'). The item_id/item_name resolution behavior and idempotency semantics for a claim (does re-claiming the same item error or no-op?) are left unexplained.
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 documents all four parameters including the optional item_id/item_name fallback. The description merely lists names and required/optional flags, adding no disambiguation such as which of item_id vs item_name takes precedence or what happens when both are supplied.
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 first sentence states a specific verb+resource+scope: claiming a checklist item on an event on behalf of a guest/attendee. It is distinguishable from the sibling names (create_event_checklist, get_event_checklist, add_checklist_items). The rest of the text degenerates into a restatement of the tool name ('execute claim_checklist_item on WhoIsBringing'), but the opening line carries the purpose.
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 'When to use' clause is a tautology — 'call this tool when you specifically need to execute claim_checklist_item' adds nothing. The exclusions name siblings (create_event_checklist, get_event_checklist, add_checklist_items), but none of those overlap with claiming an item, so the routing advice is boilerplate rather than a real decision rule.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_event_checklistCreate Event ChecklistAInspect
Agentic tool to create a new collaborative event checklist (e.g. for BBQs, camping, picnics, potlucks, dinners) with categorized items, required quantities, date, location, and host name. Returns live shareable URL and WhatsApp copy. When to use: Call this tool when you specifically need to execute 'create_event_checklist' on WhoIsBringing Event Coordinator (whoisbringing.com). Do NOT use this tool when another specialized tool fits better (use 'get_event_checklist' or 'claim_checklist_item' or 'add_checklist_items' for their respective operations). Parameters: title (required), host_name (required), event_date (optional), location (optional), description (optional), template (optional), items (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.
| Name | Required | Description | Default |
|---|---|---|---|
| items | No | List of supply and food items needed [Optional: omit to use server default filter]. | |
| title | Yes | Event title (e.g. "Grand Saturday Braai & Rugby" or "Family Lake Picnic") [Required: non-empty valid value must be supplied]. | |
| location | No | Optional venue, address, or park landmark | |
| template | No | Preset template category [Optional: omit to use server default filter]. | |
| host_name | Yes | Host or organizer display name [Required: non-empty valid value must be supplied]. | |
| event_date | No | Optional date and time (e.g. "2026-09-05T15:00") | |
| description | No | Optional event notes or instructions |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds genuinely useful behavior beyond the annotations: creates a live backend record, no authentication required for public initiation, rate-limited to 60 requests/min per IP. Annotations already cover readOnly=false, openWorld=true, idempotent=false, so this extra context is a real gain. The 'Returns' sentence is boilerplate ('matched records or computed metrics') that doesn't match a create operation, which drags it below 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?
Front-loaded with a clear purpose statement, but padded by tautological filler ('Call this tool when you specifically need to execute create_event_checklist') and a generic 'Returns' clause that describes fields irrelevant to this tool. The useful side-effect and rate-limit facts are buried mid-paragraph.
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 7-parameter mutation tool with no output schema, the description supplies the key operational facts an agent needs: side effects, auth posture, rate limit, and the returned URL/WhatsApp copy. The boilerplate return-value sentence and lack of guidance on the template vs. items interaction leave a small gap.
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 schema already documents every parameter including the nested item object and the template enum. The description merely restates the parameter names with required/optional markers already encoded in the schema, adding no format or semantic detail beyond it. Baseline 3 is appropriate.
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 and resource ('create a new collaborative event checklist') and enumerates the content it carries (categorized items, quantities, date, location, host). Concrete examples (BBQs, camping, picnics) make the intent unambiguous. It stops short of crisp sibling differentiation because the exclusion sentence is a generic template rather than a real distinction.
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?
Explicitly names alternatives ('get_event_checklist', 'claim_checklist_item', 'add_checklist_items') and directs the agent to them for their own operations, which is clear context. It does not state positive preconditions or the 'when not to use' in domain terms (it only says 'use another tool'), so it falls short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_event_checklistGet Event ChecklistARead-onlyIdempotentInspect
Inspect the current status of an event checklist, including items claimed vs unclaimed, percentage completed, and attendee allocations. When to use: Call this tool when you specifically need to execute 'get_event_checklist' on WhoIsBringing Event Coordinator (whoisbringing.com). Do NOT use this tool when another specialized tool fits better (use 'create_event_checklist' or 'claim_checklist_item' or 'add_checklist_items' for their respective operations). Parameters: event_id (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.
| Name | Required | Description | Default |
|---|---|---|---|
| event_id | Yes | The 8-character event ID or slug [Required: non-empty valid value must be supplied]. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so the description earns credit for what it adds beyond them: public unauthenticated access and a 60 requests/min per-IP rate limit. The stated return shape ('status, matched records or computed metrics, and canonical action URLs') is generic boilerplate phrasing rather than a real description of the payload.
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?
Structure is front-loaded and labeled (When to use / Parameters / Behavior / Returns), which helps scanning. But the sentence 'Call this tool when you specifically need to execute get_event_checklist on WhoIsBringing Event Coordinator (whoisbringing.com)' is self-referential filler, and the Returns line is templated padding that earns no space.
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?
This is a simple single-parameter read with no output schema, and the description covers access model, rate limits, side-effect profile, and rough return content. What's missing is what an empty or not-found checklist returns, which matters for an inspection tool.
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 already describes event_id as an 8-character ID or slug. The description only restates 'event_id (required)' and adds nothing about the 8-character/slug format or validation behavior, 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?
The opening sentence gives a specific verb and resource ('Inspect the current status of an event checklist') plus concrete content: claimed vs unclaimed items, completion percentage, attendee allocations. It distinguishes itself from create/claim/add siblings implicitly through the 'inspect/status' framing, though it never states the read-vs-write distinction as a differentiator.
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?
It explicitly names sibling tools (create_event_checklist, claim_checklist_item, add_checklist_items) and instructs not to use this tool when one of them fits, which is real routing guidance. Weakness: the positive condition is a tautology ('when you specifically need to execute get_event_checklist') rather than a described scenario such as 'when you want a read-only snapshot before deciding what to claim'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suggest_event_templateSuggest Event TemplateARead-onlyIdempotentInspect
Returns curated category and item templates for specific event types (e.g. BBQ, Picnic, Camping, Potluck Dinner). When to use: Call this tool when you specifically need to execute 'suggest_event_template' on WhoIsBringing Event Coordinator (whoisbringing.com). Do NOT use this tool when another specialized tool fits better (use 'create_event_checklist' or 'get_event_checklist' or 'claim_checklist_item' for their respective operations). Parameters: event_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.
| Name | Required | Description | Default |
|---|---|---|---|
| event_type | No | Type of event [Optional: omit to use server default filter]. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent and non-destructive, but the description adds genuinely new facts: public unauthenticated access and a 60 requests/min per-IP rate limit. The return shape note (status, records, action URLs) is boilerplate and the 'computed metrics' phrasing is copied from a generic template, so it is short of 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?
The purpose is correctly front-loaded, but the second sentence ('Call this tool when you specifically need to execute suggest_event_template on WhoIsBringing Event Coordinator') is tautological filler that restates the name, and the return-value clause reads like a generic boilerplate template rather than tool-specific content.
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 one-parameter, read-only lookup with full schema coverage and complete annotations, the description supplies purpose, side effects, access model, rate limit and return shape. Only the vague sibling routing criteria keep it from being fully self-sufficient.
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 enum is fully documented, including the optionality note, so the description only needs to stay out of the way. Its 'event_type (optional)' line repeats what the schema already states, and the example list (BBQ, Picnic, Camping, Potluck Dinner) overlaps heavily with the enum values. Baseline 3 is appropriate.
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 opening sentence gives a specific verb and resource ('Returns curated category and item templates') and enumerates concrete event types, so the agent knows exactly what comes back. It is distinguishable from siblings, though that separation is left to the usage paragraph rather than built into the purpose statement.
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?
It does name three sibling tools and says not to use this one when another fits better, which is more than most descriptions offer. But the 'when to use' clause is circular ('call this tool when you specifically need to execute suggest_event_template') and the exclusions give no concrete criteria, so the agent must still infer which checklist operation belongs to which tool.
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.
5 tool updates
- Changed
add_checklist_items2 fields changed- changed
Input schema / properties / event_id / descriptionPrevious value: -"The 8-character event ID"New value: +"The 8-character event ID [Required: non-empty valid value must be supplied]." - added
Input schema / properties / items / descriptionAdded value: +"Parameter 'items' (array). [Required: non-empty valid value must be supplied]."
- Changed
claim_checklist_item4 fields changed- changed
Input schema / properties / claimed_by_name / descriptionPrevious value: -"Guest nickname or name claiming the item"New value: +"Guest nickname or name claiming the item [Required: non-empty valid value must be supplied]." - changed
Input schema / properties / event_id / descriptionPrevious value: -"The 8-character event ID"New value: +"The 8-character event ID [Required: non-empty valid value must be supplied]." - changed
Input schema / properties / item_id / descriptionPrevious value: -"The checklist item ID"New value: +"The checklist item ID [Optional: omit to use server default filter]." - changed
Input schema / properties / item_name / descriptionPrevious value: -"Item name if ID is unknown"New value: +"Item name if ID is unknown [Optional: omit to use server default filter]."
- Changed
create_event_checklist4 fields changed- changed
Input schema / properties / host_name / descriptionPrevious value: -"Host or organizer display name"New value: +"Host or organizer display name [Required: non-empty valid value must be supplied]." - changed
Input schema / properties / items / descriptionPrevious value: -"List of supply and food items needed"New value: +"List of supply and food items needed [Optional: omit to use server default filter]." - changed
Input schema / properties / template / descriptionPrevious value: -"Preset template category"New value: +"Preset template category [Optional: omit to use server default filter]." - changed
Input schema / properties / title / descriptionPrevious value: -"Event title (e.g. \"Grand Saturday Braai & Rugby\" or \"Family Lake Picnic\")"New value: +"Event title (e.g. \"Grand Saturday Braai & Rugby\" or \"Family Lake Picnic\") [Required: non-empty valid value must be supplied]."
- Changed
get_event_checklist1 field changed- changed
Input schema / properties / event_id / descriptionPrevious value: -"The 8-character event ID or slug"New value: +"The 8-character event ID or slug [Required: non-empty valid value must be supplied]."
- Changed
suggest_event_template1 field changed- changed
Input schema / properties / event_type / descriptionPrevious value: -"Type of event"New value: +"Type of event [Optional: omit to use server default filter]."
5 tool updates
- First observed
add_checklist_items - First observed
claim_checklist_item - First observed
create_event_checklist - First observed
get_event_checklist - First observed
suggest_event_template
Related MCP Connectors
Free no-signup group planner: dates, RSVPs, place votes, shared checklist and split costs.
Plan group events together: dates, itineraries, expenses, polls, and tasks.
- TriphetuOAuthcom.triphetu
Plan group trips with your AI: itineraries, checklists, shopping, expenses and who owes whom.
- FotifyOAuthapp.fotify
Create events, collect guest photos and manage RSVP invitations for weddings and parties.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables couples to manage recipes, meal plans, calendar events, and grocery lists together.-
- AlicenseBqualityBmaintenanceEnables autonomous multi-person group food ordering on Swiggy by solving dietary, budget, and delivery-SLA constraints to pick a restaurant and allocate dishes, then consolidating the items into a single cart. It also computes exact proportional bill splits including taxes, fees, and discounts, and generates UPI payment links for reimbursement.2MIT
- FlicenseNot gradedqualityDmaintenanceEvent discovery based on your actual schedule, location, and who's free -- delivered inside iMessage via Poke.-
- AlicenseNot gradedqualityDmaintenanceYour digital kitchen, powered by AI. Track what you have, discover what you can cook, and get guided through every recipe — step by step, timer by timer.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.