Skip to main content
Glama

WhoIsBringing — Group Event & Potluck Item Coordinator

Server Details

Organize group events, braais, and potlucks with live item checklists and guest coordination.

Ownership verified
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A3.6/5.0

Scored across 5 tools

Disambiguation4/5

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.

Naming Consistency5/5

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.

Tool Count5/5

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.

Completeness3/5

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 tools
add_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.

NameRequiredDescriptionDefault
itemsYesParameter 'items' (array). [Required: non-empty valid value must be supplied].
event_idYesThe 8-character event ID [Required: non-empty valid value must be supplied].

TDQS

A3.8/5.0
Behavior4/5

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.

Conciseness3/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines4/5

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 ItemC
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
item_idNoThe checklist item ID [Optional: omit to use server default filter].
event_idYesThe 8-character event ID [Required: non-empty valid value must be supplied].
item_nameNoItem name if ID is unknown [Optional: omit to use server default filter].
claimed_by_nameYesGuest nickname or name claiming the item [Required: non-empty valid value must be supplied].

TDQS

C2.9/5.0
Behavior3/5

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.

Conciseness2/5

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.

Completeness3/5

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.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents 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.

Purpose4/5

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.

Usage Guidelines2/5

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.

NameRequiredDescriptionDefault
itemsNoList of supply and food items needed [Optional: omit to use server default filter].
titleYesEvent title (e.g. "Grand Saturday Braai & Rugby" or "Family Lake Picnic") [Required: non-empty valid value must be supplied].
locationNoOptional venue, address, or park landmark
templateNoPreset template category [Optional: omit to use server default filter].
host_nameYesHost or organizer display name [Required: non-empty valid value must be supplied].
event_dateNoOptional date and time (e.g. "2026-09-05T15:00")
descriptionNoOptional event notes or instructions

TDQS

A3.8/5.0
Behavior4/5

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.

Conciseness3/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines4/5

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 ChecklistA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
event_idYesThe 8-character event ID or slug [Required: non-empty valid value must be supplied].

TDQS

A3.8/5.0
Behavior4/5

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.

Conciseness3/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines4/5

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 TemplateA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
event_typeNoType of event [Optional: omit to use server default filter].

TDQS

A3.6/5.0
Behavior4/5

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.

Conciseness3/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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.

  1. 5 tool updates
    • Changedadd_checklist_items2 fields changed
      • changedInput schema / properties / event_id / description
        Previous value: -"The 8-character event ID"New value: +"The 8-character event ID [Required: non-empty valid value must be supplied]."
      • addedInput schema / properties / items / description
        Added value: +"Parameter 'items' (array). [Required: non-empty valid value must be supplied]."
    • Changedclaim_checklist_item4 fields changed
      • changedInput schema / properties / claimed_by_name / description
        Previous 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]."
      • changedInput schema / properties / event_id / description
        Previous value: -"The 8-character event ID"New value: +"The 8-character event ID [Required: non-empty valid value must be supplied]."
      • changedInput schema / properties / item_id / description
        Previous value: -"The checklist item ID"New value: +"The checklist item ID [Optional: omit to use server default filter]."
      • changedInput schema / properties / item_name / description
        Previous value: -"Item name if ID is unknown"New value: +"Item name if ID is unknown [Optional: omit to use server default filter]."
    • Changedcreate_event_checklist4 fields changed
      • changedInput schema / properties / host_name / description
        Previous value: -"Host or organizer display name"New value: +"Host or organizer display name [Required: non-empty valid value must be supplied]."
      • changedInput schema / properties / items / description
        Previous value: -"List of supply and food items needed"New value: +"List of supply and food items needed [Optional: omit to use server default filter]."
      • changedInput schema / properties / template / description
        Previous value: -"Preset template category"New value: +"Preset template category [Optional: omit to use server default filter]."
      • changedInput schema / properties / title / description
        Previous 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]."
    • Changedget_event_checklist1 field changed
      • changedInput schema / properties / event_id / description
        Previous 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]."
    • Changedsuggest_event_template1 field changed
      • changedInput schema / properties / event_type / description
        Previous value: -"Type of event"New value: +"Type of event [Optional: omit to use server default filter]."
  2. 5 tool updates
    • First observedadd_checklist_items
    • First observedclaim_checklist_item
    • First observedcreate_event_checklist
    • First observedget_event_checklist
    • First observedsuggest_event_template

Related MCP Connectors

Related MCP Servers

  • A
    license
    B
    quality
    B
    maintenance
    Enables 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.
    2
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Your 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
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources