Skip to main content
Glama

Server Details

SocialLoop: AI-native event platform — sell tickets, manage guests, run affiliates & promo codes.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
socialloopai/socialloop-mcp
GitHub Stars
2

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 4.1/5 across 115 of 115 tools scored. Lowest: 2.7/5.

Server CoherenceC
Disambiguation2/5

Many tools have overlapping purposes, particularly the generic create_production_item vs specific add_* tools (e.g., add_role, add_meal). This creates ambiguity, as agents may struggle to choose between generic and specific counterparts. Additionally, similar verbs like 'add', 'create', and 'bulk_create' blur boundaries.

Naming Consistency3/5

Most tools follow a verb_noun pattern (add_guest, list_events), but there are inconsistencies: 'bulk_create_promo_codes' instead of 'create_bulk_promo_codes', mix of 'list' and 'get' (list_events vs get_account_status), and varied verbs like 'set', 'update', 'delete', 'archive', 'unarchive', 'reorder'. Overall pattern recognizable but not uniform.

Tool Count1/5

115 tools is excessive for most domains, including event management. While the domain is complex, this granularity overwhelms agents and makes selection difficult. The tool count far exceeds typical well-scoped servers (3-15), indicating poor abstraction.

Completeness4/5

The tool set covers an extensive range of event management activities: events, tickets, guests, affiliates, discounts, production items, forms, communities, sponsors, and more. Minor gaps exist (e.g., no direct event deletion, only cancellation), but overall the surface is comprehensive for the stated purpose.

Available Tools

146 tools
accept_dealAccept DealAInspect

Confirm a recorded deal's pending terms as a party (or community admin). Activates on unanimity — an ACTIVE deal auto-stamps its ticket split when the event attaches (deal = pre-approval), so this is the money-consequential confirm. Requires deal_id.

ParametersJSON Schema
NameRequiredDescriptionDefault
deal_idYes
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations are minimal (readOnlyHint=false, destructiveHint=false). Description adds that this is money-consequential and stamps ticket split, but doesn't detail side effects like status changes or transaction creation. Could be more explicit.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences that front-load purpose and add critical context about unanimity and consequence. No wasted words.

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?

Given the tool's simplicity (one param, no output schema), description covers purpose and consequence. However, for a money-consequential action, it lacks details about error conditions, idempotency, or what happens after acceptance.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

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

Only one parameter (deal_id) with schema providing length constraints. Description merely repeats 'Requires deal_id' without adding meaning about format, source, or how to obtain it. Schema coverage is 0%, so description fails to compensate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states the action (confirm deal terms) and the context (as party or admin, activates on unanimity, money-consequential). It distinguishes from siblings like propose_deal, decline_deal, end_deal via naming and behavioral hints.

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?

Provides context for when to use (unanimity required) and who can use (party or admin). Lacks explicit exclusions or comparison to siblings, but implied by tool name and description.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

add_affiliateAdd AffiliateAInspect

Invite an affiliate/promoter to a live event by email with their discount and optional commission. Sends an invite email; they get a tracked code on accept. Counts against the affiliate plan cap. Requires event_id + email; you must be a host.

ParametersJSON Schema
NameRequiredDescriptionDefault
emailYes
event_idYes
starts_atNo
expires_atNo
code_prefixNo
discount_typeNo
discount_valueNo
commission_typeNo
commission_valueNo
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Description discloses key behavioral traits beyond annotations: sends an invite email, the affiliate gets a tracked code on accept, and it counts against the cap. Annotations already indicate a write operation (readOnlyHint false) and non-destructiveness, but the description adds concrete side effects.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, 43 words, front-loaded with the core action. Every sentence adds value with no redundancy or fluff.

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?

Description covers the main action and side effects but omits details on half the parameters (e.g., starts_at, expires_at, code_prefix). No output schema exists, and the description does not mention return value or error handling, leaving gaps for an agent needing full context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

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

Schema has 0% description coverage for 9 parameters; description only mentions 'discount and optional commission' generically and notes required 'event_id' and 'email'. Parameters like starts_at, expires_at, code_prefix, discount_type, etc., are not explained, so the description does not sufficiently compensate for the missing schema descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states the action: 'Invite an affiliate/promoter to a live event by email with their discount and optional commission.' It specifies the resource (affiliate/promoter to an event) and the mechanism (email), distinguishing it from siblings like 'add_guest' or 'add_affiliate_code'.

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?

Description provides prerequisites ('Requires event_id + email; you must be a host') and a constraint ('Counts against the affiliate plan cap'), but does not explicitly contrast with sibling tools or state when not to use it. The context is clear enough for an agent to infer appropriate use.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

add_affiliate_codeAdd Affiliate CodeAInspect

Extend an affiliate to another ticket tier — adds the tier to their promo code with its own discount and optional commission. Requires event_id + affiliate_id + ticket_class_id + discount; you must be a host.

ParametersJSON Schema
NameRequiredDescriptionDefault
event_idYes
affiliate_idYes
discount_typeYes
discount_valueYes
commission_typeNo
ticket_class_idYes
commission_valueNo
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Description adds auth requirement ('you must be a host') beyond annotations. However, it does not disclose potential side effects (e.g., overwriting existing tiers), idempotency, or response shape. Annotations are minimal, so description carries some burden but leaves gaps.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences: first states purpose and key feature, second lists requirements. No redundant words, efficient and front-loaded.

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?

Given no output schema and 7 params, description covers purpose, required params, and auth but lacks success behavior, optional commission details, and usage differentiation from sibling tools. Adequate but not comprehensive.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

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

Schema description coverage is 0%, so description must compensate. It mentions required parameters (event_id, affiliate_id, ticket_class_id, discount) and optional commission, but does not explain each parameter's meaning (e.g., discount_type vs discount_value, commission_type). This provides marginal addition but insufficient guidance for 7 parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'extend' and resource 'affiliate to another ticket tier', distinguishing it from siblings like 'add_affiliate' or 'create_promo_code'. It also lists required parameters and a prerequisite (host status), making the purpose unambiguous.

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?

The description implies usage when adding a tier to an affiliate's promo code but does not explicitly state when to use this tool versus alternatives such as 'create_promo_code' or 'update_affiliate_commission'. No exclusions or alternative tools are mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

add_codes_to_profileAdd Codes To ProfileAInspect

Attach or auto-generate promo codes under a discount profile — each code inherits the profile's discount and becomes immediately redeemable. Give explicit codes and/or auto_generate a count (optional code_prefix); max 500/call, duplicates skipped with a suggestion. Requires event_id + profile_id; you must be a host.

ParametersJSON Schema
NameRequiredDescriptionDefault
codesNo
event_idYes
profile_idYes
code_prefixNo
auto_generateNo
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description discloses key behaviors: codes inherit discount, become immediately redeemable, duplicates skipped with suggestion, and max 500 per call. Annotations (readOnlyHint=false, destructiveHint=false) are consistent with a mutation that is not destructive. No contradictions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, front-loaded with purpose and behavior, followed by parameter constraints. Every sentence adds value with no redundancy or fluff.

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?

The description covers purpose, parameters, and constraints, but lacks information about the return value or response structure. Since there is no output schema, the agent must infer what the tool returns (e.g., list of created codes, count, or errors). This creates a minor gap in completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

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

Schema description coverage is 0%, so the description must explain parameters. It covers all 5 parameters: event_id, profile_id as required; codes for explicit codes; auto_generate for count; code_prefix as optional. It adds meaning beyond the schema by stating usage patterns ('Give explicit codes and/or auto_generate a count').

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool attaches or auto-generates promo codes under a discount profile, with the result being immediately redeemable. It distinguishes from siblings like 'add_affiliate_code' or 'create_promo_code' by specifying the context of a discount profile and the ability to handle multiple codes.

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?

The description provides clear usage context: requires event_id + profile_id and host status, plus limits like max 500 codes and duplicate handling. However, it does not explicitly contrast with similar tools like 'adopt_codes_to_profile' or 'create_promo_profile', which would strengthen guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

add_event_hostAdd Event HostAInspect

Invite a co-host to a live event by email. role 'producer' = full permissions; role 'co_host' = display + invite-from-own-list. They get an email and join on accept. Requires event_id; you must be a host.

ParametersJSON Schema
NameRequiredDescriptionDefault
roleYes
emailYes
event_idYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations (readOnlyHint=false, destructiveHint=false) indicate modification without destruction. Description adds that invitee receives an email and joins on accept, and explains role permissions. This provides useful behavioral context beyond annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with action and key details. No filler; every word serves a purpose.

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?

Covers purpose, parameters, and requirements. No output schema, so omission of return value is acceptable. Sufficient for an agent to invoke correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

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

With 0% schema description coverage, description compensates by explaining role enum values and their permissions. Email and event_id are standard; schema defines format and length. Description adds value beyond schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description uses specific verb 'Invite a co-host' and resource 'live event', clearly distinguishing from sibling tools like add_guest and add_staff. No ambiguity.

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?

States requirement 'Requires event_id; you must be a host.', giving clear context for when to use. Lacks explicit exclusions or comparisons to alternatives, but is sufficient.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

add_guestAdd GuestAInspect

Add a guest to a live event's guest list — name, optional email, phone, category (e.g. vip/press), plus-ones, note, tags, and an optional ticket tier. Counts against the weekly invite limit. Requires event_id; you must be a host.

ParametersJSON Schema
NameRequiredDescriptionDefault
noteNo
tagsNo
emailNo
phoneNo
categoryNo
event_idYes
last_nameNo
first_nameYes
ticket_class_idNo
plus_ones_allowedNo
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Adds behavioral context beyond annotations (invite limit, host requirement) but annotations already indicate non-destructive mutation. No contradictions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, no fluff, front-loads purpose and key parameters with essential behavioral notes.

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?

Covers purpose, key parameters, and constraints. No output schema means less to explain, but could mention success response or error cases. Mostly complete.

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?

Lists parameters and gives example for category, but with 0% schema coverage, more detail (e.g., formats of tags, plus_ones_allowed) would help. Adequate but not comprehensive.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states the verb 'Add' and resource 'guest to a live event's guest list', listing key parameters and distinguishing from siblings like edit_guest, remove_guest, check_in_guest.

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?

Provides important context: counts against weekly invite limit and requires host role. No explicit when-not-to-use, but context implies usage constraints.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

add_inventory_itemAdd Inventory ItemAInspect

Add a physical asset / gear item to a live event's inventory — name, category, status (wish_list … in_use), priority, quantity + quantity needed, unit cost ($), location, project/place links. Requires event_id + name; you must be a host.

ParametersJSON Schema
NameRequiredDescriptionDefault
qtyNo
urlNo
nameYes
tagsNo
phaseNo
statusNo
categoryNo
event_idYes
place_idNo
priorityNo
to_sourceNo
unit_costNo
dimensionsNo
project_idNo
qty_neededNo
descriptionNo
subcategoryNo
unit_of_measureNo
current_locationNo
storage_containerNo
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Discloses access requirement (host) beyond annotations. Annotations are minimal (no readOnly, destructive, etc.), so description adds some value but does not describe side effects or data impact.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence covering purpose and key constraints. Front-loaded with action and scope. Slightly dense but concise; no redundant content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 20 parameters, no output schema, and minimal annotations, the description omits many parameter details, return behavior, and additional constraints beyond host requirement. Incomplete relative to tool complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

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

With 0% schema description coverage, description lists a few fields (category, status, etc.) but does not explain most of the 20 parameters. Agent must infer meaning from names and enum lists, which may be insufficient.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Explicitly states it adds a physical asset/gear item to a live event's inventory. Names key fields and requirements. Unique among sibling tools, no ambiguity.

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?

Clearly states required parameters (event_id + name) and access condition (must be a host). Provides context for when to use, though does not explicitly contrast with alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

add_mealAdd MealAInspect

Add a meal to a live event's culinary plan — kind (breakfast/lunch/dinner/snack/special), serve time (required), title, status (planning … served), expected diners, stations, shopping list, estimated cost ($). Requires event_id + kind + serve_at; you must be a host.

ParametersJSON Schema
NameRequiredDescriptionDefault
kindYes
tagsNo
notesNo
titleNo
statusNo
event_idYes
place_idNo
serve_atYes
stationsNo
project_idNo
descriptionNo
shopping_listNo
estimated_costNo
expected_dinersNo
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations (readOnlyHint=false, destructiveHint=false) indicate a non-destructive write operation. The description adds that the user must be a host, which is useful. However, it does not disclose what happens on success (e.g., returns meal ID), potential side effects, or the exact effect on the event's culinary plan.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, front-loaded with the main purpose and then listing key details. Every word adds value, and there is no redundancy. It efficiently conveys the critical information.

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?

For a creation tool with 14 parameters and no output schema, the description covers the required fields and main concept but misses some optional parameters. It does not explain return values or how the meal is integrated into the live event, leaving some gaps.

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 0%, so the description must compensate. It lists several parameters with examples: 'kind (breakfast/lunch/dinner/snack/special), serve time (required), title, status (planning … served), expected diners, stations, shopping list, estimated cost ($).' This partially covers the 14 parameters but omits tags, notes, place_id, project_id, and description, leaving ambiguity.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: 'Add a meal to a live event's culinary plan' and lists key fields (kind, serve_time, title, etc.). It distinguishes from siblings by specifying the event context and required parameters like event_id, kind, and serve_at.

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?

The description provides explicit usage context: 'Requires event_id + kind + serve_at; you must be a host.' This tells the agent when and under what conditions to use the tool. However, it does not explicitly state when not to use it or mention alternatives like update_meal_menu.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

add_placeAdd PlaceAInspect

Add a place / location to a live event — a build site, zone, or venue area (name, structure, sector, lifecycle + build status, parent place, budgets, start date). Requires event_id + name; you must be a host.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
tagsNo
sectorNo
event_idYes
name_altNo
start_atNo
structureNo
descriptionNo
build_statusNo
parent_place_idNo
budget_allocatedNo
budget_requestedNo
lifecycle_statusNo
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds value beyond annotations by indicating the tool creates a place (mutation) and requires host authorization. It does not contradict annotations (readOnlyHint=false, destructiveHint=false). It could further detail change reversibility or conflict handling.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that efficiently communicates purpose, scope, and requirements with no redundant text.

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?

Given 13 parameters and no output schema, the description provides a solid overview of inputs and authorization. It lacks details on return format, error conditions, or idempotency, but remains functional for an AI agent to invoke correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

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

With 0% schema description coverage, the description compensates by listing key parameters (name, structure, sector, lifecycle, build status, parent place, budgets, start date). It adds meaning like 'lifecycle + build status' indicating enums, but misses tags, name_alt, and description fields.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool adds a place/location to a live event, listing specific fields (build site, zone, venue area). It differentiates from siblings like add_space by emphasizing 'live event' context and required host role.

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?

The description specifies prerequisites (event_id + name, must be host), providing clear context for when to use. However, it does not explicitly mention when not to use or compare with alternatives like add_space, leaving some room for ambiguity.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

add_profile_memberAdd Profile MemberAInspect

Add a community member to a partner profile — its split terms apply to them immediately (community-set, no confirmation step). Refuses over existing terms unless replace_existing: true. Requires community_id + profile_id + member_uid.

ParametersJSON Schema
NameRequiredDescriptionDefault
member_uidYes
profile_idYes
community_idYes
replace_existingNo
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Discloses key behaviors beyond annotations: immediate application of split terms, no confirmation step, and refusal over existing terms unless replace_existing is true. Annotations are all false, so the description fully covers the behavioral profile.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences front-load the main action, then detail the split terms effect and refusal logic, and end with required IDs. No redundant information.

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?

Covers action, side effects (split terms), conditions (refusal/replace), and required inputs. Lacks mention of return value or confirmation, but no output schema exists. For a mutation tool, this is adequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

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

With 0% schema description coverage, the description adds meaning by naming required parameters and explaining the effect of replace_existing. It compensates for the silent schema, though it doesn't describe each parameter's type or constraints beyond names.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Add a community member to a partner profile' with a specific verb and resource, and adds unique behavior (split terms apply immediately, refusal logic). This distinguishes it from sibling tools like add_guest, add_affiliate, and add_role.

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?

Provides explicit required parameters (community_id, profile_id, member_uid) and a condition (refuses unless replace_existing: true). However, it does not explicitly compare with alternative tools or state when not to use.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

add_programming_itemAdd Programming ItemAInspect

Add a programming item (curated experience — workshop, performance, DJ set, ritual) to a live event — title, status (ideation … ready), types, duration, start time, linked talent/places, rider, production needs. Requires event_id + title; you must be a host.

ParametersJSON Schema
NameRequiredDescriptionDefault
actNo
tagsNo
phaseNo
riderNo
titleYes
typesNo
statusNo
event_idYes
start_atNo
place_idsNo
talent_idsNo
descriptionNo
duration_minutesNo
production_needsNo
experience_seriesNo
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations show readOnlyHint=false and destructiveHint=false, consistent with a write operation. Description adds authorization requirement (must be host) and required fields, providing context beyond annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single, well-structured sentence with examples and key constraints. No redundant information.

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?

Given 15 parameters, no output schema, and 0% schema description, the description covers core concepts but omits details on return value and several parameters (e.g., experience_series, place_ids, talent_ids). Adequate but not thorough.

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?

With 0% schema description coverage, the description partially compensates by listing key fields (title, status, types, duration, start time, linked talent/places, rider, production needs) and hinting at status enum. However, it does not explain all 15 parameters or their constraints.

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?

Description clearly states the tool adds a programming item (curated experience) to a live event, listing example types and fields. It distinguishes from sibling tools like add_schedule_item by specifying 'curated experience', but does not explicitly contrast with similar tools.

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?

Specifies required fields (event_id, title) and authorization (must be host), implying context. No guidance on when to use this versus alternatives like add_schedule_item or add_production_item.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

add_projectAdd ProjectAInspect

Create a production project on a live event — the container for tasks, roles, vendors, and budget. Name, description, category, priority, status, deliverable, dates. Requires event_id + name; you must be a host.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
tagsNo
notesNo
categoryNo
event_idYes
priorityNo
start_dateNo
deliverableNo
descriptionNo
target_dateNo
overall_statusNo
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations provide minimal behavioral hints. The description adds authorization context ('you must be a host') but does not elaborate on side effects, response format, or whether creation is reversible. This is adequate but not rich.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that provides context, a parameter list, and requirements. It avoids redundancy but could be better organized (e.g., separating the parameter list into bullets).

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?

For a tool with 11 parameters and no output schema, the description is adequate but lean. It covers the essential purpose and prerequisites but lacks detail on return values, state transitions (e.g., whether the event must be 'live'), or relationship to sibling tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

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

Schema description coverage is 0%. The description enumerates some parameters ('Name, description, category, priority, status, deliverable, dates') but omits 'tags,' 'notes,' and the specific date formats. It does not explain constraints like maxLength or enum values, leaving agents underinformed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Create'), the resource ('production project'), and the context ('on a live event'). It distinguishes the tool from siblings like 'add_task' or 'add_role' by positioning it as the container for those elements ('tasks, roles, vendors, and budget').

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?

The description includes critical prerequisites: 'Requires event_id + name; you must be a host.' It implies this tool is used before adding tasks/roles (by saying it's the container), but does not explicitly contrast with alternatives or spell out when not to use it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

add_roleAdd RoleAInspect

Add a production role to a live event — an accountable role (Stage Manager, Catering Lead) that tasks/vendors/receipts reference. Name, description, category, notes. Requires event_id + name; you must be a host.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
tagsNo
notesNo
categoryNo
event_idYes
descriptionNo
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Description adds behavioral context beyond annotations: the role is 'accountable' and references other entities, and a host permission is required for creation. No contradiction with annotations (readOnlyHint=false, destructiveHint=false).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with no filler: first sentence defines purpose, second covers prerequisites. Every word earns its place.

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?

Adequately covers purpose, prerequisites, and role nature. Lacks details on return value (no output schema) or failure behavior, but for a creation tool with 6 parameters, the description is reasonably complete.

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 0%, so description must compensate. It lists parameter groups ('Name, description, category, notes') and highlights required ones, but omits 'tags' and does not explain the semantics or format of each parameter beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states verb 'Add', resource 'production role', and context 'to a live event', with examples of accountable roles (Stage Manager, Catering Lead). It distinguishes from sibling add_* tools by specifying that these roles are referenced by tasks/vendors/receipts.

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 lists required parameters (event_id, name) and authorization condition ('you must be a host'). However, it does not contrast with similar sibling tools like assign_role, leaving some ambiguity about when to use which.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

add_schedule_itemAdd Schedule ItemAInspect

Add a run-of-show cue / schedule item to a live event — a time-blocked moment (lighting/sound/performance/transition/safety/…) with start (and optional end), lane, cue number, project, talent. Requires event_id + title + start_at; you must be a host.

ParametersJSON Schema
NameRequiredDescriptionDefault
laneNo
typeNo
notesNo
titleYes
end_atNo
event_idYes
start_atYes
cue_numberNo
project_idNo
talent_idsNo
descriptionNo
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations indicate readOnlyHint=false (mutation). The description adds an authorization constraint: 'you must be a host.' It does not contradict annotations and provides useful behavioral context beyond the structured data.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with no redundancy. The purpose and key requirements are front-loaded. Every sentence adds value.

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?

Given 11 parameters, no output schema, and many sibling tools, the description adequately covers the core functionality, prerequisites, and optional fields. It lacks detail on return values or type enum, but is complete enough for a creation 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 0%, so the description must compensate. It lists required and notable optional parameters (end, lane, cue number, project, talent) but omits explanation for notes, type, description, project_id, talent_ids. Partial help, but incomplete for 11 parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool adds a run-of-show cue/schedule item to a live event, specifying the resource (cue) and action (add). It distinguishes from siblings like add_guest or add_inventory_item by focusing on event scheduling items.

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?

The description provides explicit prerequisites: requires event_id, title, start_at, and that the user must be a host. It does not explicitly compare to alternatives, but the context and sibling names make the use case clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

add_spaceAdd SpaceBInspect

Add a bookable venue Space (room/floor) to a community you run — name, optional location_name (the Location grouping Spaces: campus building, city site, festival zone; skip for a single place), floor, capacity, photos, house rules, weekly hours (soft policy), building address (stamped onto events at booking confirm), per-booking hour cap. Admin-only. Requires community_id + name.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
floorNo
hoursNo
rulesNo
photosNo
addressNo
capacityNo
descriptionNo
community_idYes
location_nameNo
max_booking_hoursNo
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond annotations (which show readOnlyHint=false), the description adds that the address is 'stamped onto events at booking confirm' and hours are 'soft policy'. However, it does not detail exact side effects, authorization nuances, or idempotency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise, using a single packed sentence plus two short statements. It front-loads the purpose and key attributes. However, the first sentence could be split for better readability.

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?

Given 11 parameters, no output schema, and minimal annotations, the description covers most relevant fields but omits the 'description' parameter and does not discuss return values or error conditions. It provides adequate context for a creation 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?

With 0% schema coverage, the description compensates by listing many fields (name, location_name, floor, capacity, etc.) with brief explanations. But it misses the 'description' field and does not explain formats for complex types like photos or hours.

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 description clearly states 'Add a bookable venue Space (room/floor)' with a specific verb and resource. It lists the main fields and notes admin-only access. However, it does not explicitly distinguish this tool from siblings like update_space or set_space_status.

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?

The description mentions 'Admin-only' and 'Requires community_id + name', giving basic context. But it lacks explicit guidance on when to use this tool versus alternatives (e.g., update_space for modifications) or when not to use it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

add_sponsorAdd SponsorAInspect

Add a sponsor to your sponsor book — company, tier (platinum/gold/silver/bronze), total committed ($), deliverables, optional contact. Spans all your events. Requires a connected account.

ParametersJSON Schema
NameRequiredDescriptionDefault
tierNo
notesNo
company_nameYes
contact_nameNo
deliverablesNo
contact_emailNo
contact_phoneNo
total_committedNo
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations indicate this is a write operation (readOnlyHint=false) and not destructive. The description adds useful context ('Spans all your events') and a prerequisite ('Requires a connected account'), but lacks details on error handling, idempotency, or behavior on duplicates.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise—two sentences—and front-loaded with the main action. The first sentence efficiently lists key parameters. No redundant words, but the structure could be slightly improved by separating the prerequisite into a clearer note.

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?

Given 8 parameters and no output schema, the description provides enough context for basic use but omits return value, error conditions, and how the sponsor book relates to events. The scope statement helps, but more detail is needed for a fully informed decision.

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?

With 0% schema description coverage, the description partially compensates by explaining the tier enum values and mentioning total_committed. However, notes, contact_name, contact_email, contact_phone are not explained individually, only grouped as 'optional contact.'

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Add a sponsor to your sponsor book') and specifies key fields (company, tier, total committed, deliverables, contact). It distinguishes itself from sibling tools like 'add_vendor' by focusing on sponsors and mentioning scope 'Spans all your events.'

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?

The description includes context ('Spans all your events,' 'Requires a connected account') but does not explicitly state when to use this tool versus alternatives. No 'when-not-to-use' guidance or comparison with related tools like 'accept_deal.'

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

add_talentAdd TalentAInspect

Add talent (performer, artist, DJ, speaker) to a live event's roster — name, bio, booking status, categories, act title, duration, contact, rider. Requires event_id + name; you must be a host.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
emailNo
phoneNo
riderNo
statusNo
event_idYes
act_titleNo
home_baseNo
short_bioNo
categoriesNo
is_speakerNo
descriptionNo
portfolio_urlNo
duration_minutesNo
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate this is a write operation (readOnlyHint=false). The description adds that the user must be a host, but does not disclose side effects like notifications, capacity changes, or other mutations beyond adding to the roster.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences that front-load the purpose and immediately convey key requirements. No extraneous words.

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?

Given 14 parameters, no output schema, and no schema descriptions, the description provides a useful overview but omits details on return values, optional parameter defaults, and the broader impact of adding talent (e.g., roster updates, integration with other tools).

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?

With 0% schema description coverage, the description partially compensates by listing some fields (name, bio, status, categories, act title, duration, contact, rider). However, several parameters (email, phone, home_base, is_speaker, description, portfolio_url) are not explicitly linked, and 'duration' is ambiguous regarding duration_minutes.

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 description clearly states that the tool adds talent (performer, artist, DJ, speaker) to a live event's roster, specifying the general action and resource. However, it does not explicitly distinguish from sibling 'add_' tools like add_guest or add_event_host, which have different targets.

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?

The description mentions prerequisites: requires event_id + name and that the caller must be a host. It does not provide guidance on when to use this tool versus alternatives or what contexts to avoid.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

add_taskAdd TaskBInspect

Add a production task to a live event — title, priority, and phase (pre_production/build/event/strike/post). Requires event_id + title; you must be a host.

ParametersJSON Schema
NameRequiredDescriptionDefault
phaseNo
titleYes
event_idYes
priorityNo
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations indicate this is a write operation (non-readOnly) and not destructive or idempotent. The description adds that the user must be a host, which is useful. However, it does not disclose side effects, such as what happens if a task with the same title already exists, or any rate limits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, well-structured sentence that conveys the core functionality and constraints without unnecessary words. It is front-loaded and efficient.

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?

Given the tool has 4 parameters, 2 enums, no output schema, and moderate complexity, the description covers basic requirements but lacks explanation of return values, error conditions, or behavior with optional parameters. It is adequate but not thorough.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate. It mentions 'title, priority, and phase' but does not explain enum values (e.g., what 'explore' priority means) or provide any additional context for the event_id parameter. The description adds minimal meaning beyond the schema.

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 description clearly states the verb 'Add' and the resource 'production task to a live event', and lists key parameters. However, it does not differentiate from sibling tools like add_production_item or add_schedule_item, which could cause confusion.

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?

The description states prerequisites ('requires event_id + title; you must be a host') but does not provide guidance on when to use this tool vs alternatives or when not to use it. Usage context is implied but not explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

add_ticket_tierAdd Ticket TierAInspect

Add a ticket tier to a live event you manage — free RSVP (price 0) or paid, with capacity, optional approval, or a secret unlock code. Paid tiers need Stripe connected. Requires event_id; you must be a host.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
priceYes
secretNo
capacityYes
event_idYes
descriptionNo
requires_approvalNo
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations provide minimal safety info (destructiveHint=false). The description adds that paid tiers need Stripe and that a host role is required, but does not disclose potential side effects, return values, or error conditions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two short sentences, front-loading the core purpose and then adding key prerequisites. Every sentence adds value without redundancy.

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?

Given 7 parameters and no output schema, the description covers high-level semantics and critical prerequisites but omits full parameter details (e.g., name constraints, description field) and return value information.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

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

With 0% schema description coverage, the description compensates by explaining price, capacity, approval, and secret. It mentions event_id as required but omits details for name and description. Parameters are partially but effectively elucidated.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Add a ticket tier to a live event' with specific verb and resource. It distinguishes from sibling tools like archive_ticket_tier or update_ticket_tier by focusing on creation of a new tier.

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?

The description provides usage context: adding a tier to a live event, requires event_id, and being a host. It mentions prerequisites (Stripe connected for paid tiers) but does not explicitly list alternatives or when not to use.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

add_vendorAdd VendorCInspect

Add a vendor (supplier) to a live event's production graph — name, service, pipeline status, contact info, itemized list, notes, tags, linked projects. Requires event_id + name; you must be a host.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNo
nameYes
tagsNo
emailNo
notesNo
phoneNo
statusNo
serviceNo
event_idYes
project_idsNo
itemized_listNo
point_of_contactNo
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations provide minimal behavioral hints (all false). The description indicates a creation operation but does not disclose side effects, idempotency, error handling, or what happens if a vendor already exists. It adds little beyond stating the tool adds a vendor.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that efficiently conveys the tool's purpose and key requirements. It is concise and front-loaded, though it could benefit from a slightly more structured format.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has 12 parameters, no output schema, and no parameter descriptions in the schema, the description is insufficient. It does not cover return values, error conditions, or detailed parameter semantics, leaving gaps for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

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

Schema description coverage is 0%. The description lists parameter categories (name, service, pipeline status, etc.) but does not explain individual parameters, their constraints, or how they relate. It lacks sufficient detail for correct parameter usage.

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 description clearly states the action of adding a vendor to a live event's production graph and lists the types of fields included. However, it does not distinguish this tool from similar sibling tools like add_sponsor or add_talent, missing explicit differentiation.

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?

The description specifies prerequisites: requires event_id and name, and that the user must be a host. However, it does not provide guidance on when to use this tool versus alternatives, nor when not to use it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

adopt_codes_to_profileAdopt Codes To ProfileAInspect

Reassign existing standalone promo codes into a discount profile — each adopted code takes the profile's discount but keeps its prior usage count. Codes already in a profile or linked to an affiliate are skipped. Max 100/call. Requires event_id + profile_id + code_ids; you must be a host.

ParametersJSON Schema
NameRequiredDescriptionDefault
code_idsYes
event_idYes
profile_idYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the annotations (which only indicate non-readonly, non-destructive), the description adds behavioral details: adopted codes keep prior usage count, skipped codes are not errors, and the call is limited to 100 codes. This provides meaningful transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, no wasted words. First sentence explains the core action, second adds constraints and prerequisites. Information is front-loaded and efficient.

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?

Given the tool has 3 required parameters and no output schema, the description covers behavior, constraints, and prerequisites well. It implicitly handles error cases by noting skipped codes. Some minor gaps (e.g., no mention of error responses) are acceptable for this level of complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

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

Schema description coverage is 0%, so the description must compensate. It explains that code_ids must be 'standalone' promo codes and that they adopt the profile's discount while keeping usage. This adds semantics beyond the schema's basic field types and constraints.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool reassigns standalone promo codes into a discount profile, preserving usage count. It distinguishes from siblings like add_codes_to_profile and remove_codes_from_profile by specifying 'standalone' and 'already in a profile' behavior.

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?

The description tells when to use (to adopt codes into a profile), lists constraints (max 100, requires host status), and mentions skipped cases (codes already in profile or linked to affiliate). It does not explicitly name alternatives or state when not to use, but the context is clear enough.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

approve_community_eventApprove Community EventAInspect

Approve a pending event submission in a community you run — listing, pre-consented deal terms, and any venue Space booking confirm in ONE atomic action. REFUSES payout-routing submissions (money approvals happen in the studio — link provided). A slot taken meanwhile aborts the whole approval with the conflict named. Requires community_id + event_id; creator/admin/moderator.

ParametersJSON Schema
NameRequiredDescriptionDefault
event_idYes
assign_spaceNo
community_idYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description discloses atomic behavior, refusal of payout submissions, and slot conflict handling. Since annotations (readOnlyHint=false, etc.) provide no safety profile, the description adds necessary behavioral context. It could mention side effects like notifications or event state updates.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise with two sentences, front-loading the main action and following with constraints. It avoids unnecessary detail, though the first sentence is long and could be split for readability.

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?

With no output schema, missing return value information limits completeness. The description covers purpose, constraints, and conflict behavior but lacks success response details and full explanation of nested parameters like assign_space.

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?

The description highlights required parameters community_id and event_id, and implies the assign_space object handles venue booking. However, schema coverage is 0% and the description does not explain each parameter in detail, leaving some ambiguity for the agent.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool approves a pending event submission in an atomic action, covering listing, deal terms, and space booking. It distinguishes from sibling tools like reject_community_event and list_pending_community_events, and specifies the verb and resource exactly.

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?

The description provides explicit when-not-to-use guidance (refuses payout-routing submissions) and hints at atomicity and conflict handling. It mentions required roles (creator/admin/moderator) but does not compare directly with alternatives like accept_deal or submit_event_to_community.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

approve_guest_requestApprove Guest RequestAInspect

Approve someone on the event WAITLIST / approval queue — issues them a capacity-limited comp ticket and notifies them. Get request_id + user_id + ticket_class_id from list_guest_requests. Requires event_id + those ids; you must be a host.

ParametersJSON Schema
NameRequiredDescriptionDefault
user_idYes
event_idYes
request_idYes
ticket_class_idYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations indicate it's not read-only or destructive. The description adds context: issues comp ticket, notifies, and is capacity-limited. No contradiction.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two efficient sentences: first states action and effect, second gives usage guidance. No fluff.

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?

Covers prerequisites, required IDs, and authorization. No output schema, but description is adequate for a simple approval tool. Could mention failure cases.

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 0%, but description explains that request_id, user_id, ticket_class_id come from list_guest_requests. Adds semantic context but lacks details on constraints or meaning of each parameter.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'approve', the resource 'guest request on waitlist', and the effect 'issues a capacity-limited comp ticket and notifies them'. It distinguishes from siblings like 'deny_guest_request' and 'list_guest_requests'.

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?

Provides explicit instructions: get IDs from list_guest_requests, requires event_id, and must be a host. Could explicitly mention 'deny_guest_request' as alternative but still clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

approve_join_requestApprove Join RequestAInspect

Approve a pending request to join a community you run (adds them as a member). Requires community_id + user_id; you must be its creator or admin.

ParametersJSON Schema
NameRequiredDescriptionDefault
user_idYes
community_idYes
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate it is a write operation (readOnlyHint false) and non-destructive (destructiveHint false). The description adds that it adds the user as a member, but does not cover idempotency, error handling for duplicate approvals, or side effects beyond that.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, front-loaded with the main action, and includes necessary prerequisite information. No wasted words.

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 simple approval tool with two parameters and no output schema, the description covers purpose, prerequisites, and outcome. It lacks guidance on edge cases like idempotency or already-approved requests, but this is acceptable given the tool's simplicity.

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 0%, so the description must compensate. It mentions community_id and user_id but provides no additional meaning beyond the schema's type and length constraints. With only two required parameters, this is adequate but minimal.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (approve), the resource (join request), and the effect (adds them as a member). It differentiates from sibling tools like reject_join_request by spelling out the outcome.

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?

States the prerequisite that the user must be creator or admin, which is key context. However, it does not explicitly discuss when not to use it or alternative tools like reject_join_request, but the sibling list implies them.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

archive_partner_profileArchive Partner ProfileA
Destructive
Inspect

Archive a partner profile — ends every member's terms prospectively. Terminal. Requires community_id + profile_id.

ParametersJSON Schema
NameRequiredDescriptionDefault
profile_idYes
community_idYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds behavioral context beyond annotations: it reveals the termination of member terms prospectively and labels the action as 'Terminal'. Annotations already indicate destructiveHint=true, so the description enriches the agent's understanding of consequences.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that efficiently conveys the core action, consequence, and required parameters. Every word adds value without redundancy.

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?

Given the tool's simplicity (2 params, no output schema, destructive), the description covers the basic purpose and required inputs. However, it omits expected outcomes (e.g., success/failure), error conditions, or effects on related entities, leaving some gaps for an agent to infer.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

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

With 0% schema description coverage, the description only states that community_id and profile_id are required, without explaining their roles or constraints. No additional semantics like format, source, or validation rules are provided.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Archive') and the resource ('partner profile'), and distinguishes it from sibling tools like create_partner_profile, update_partner_profile, etc. The phrase 'ends every member's terms prospectively' adds specific scope.

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?

The description specifies required parameters ('Requires community_id + profile_id') and notes the tool is 'Terminal', implying irreversible action. However, it does not explicitly state when to use this tool over alternatives (e.g., update_partner_profile) or provide contextual cues for appropriate usage scenarios.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

archive_ticket_tierArchive Ticket TierA
Destructive
Inspect

Archive a ticket tier (take it off sale) on a live event you manage. Reversible. Requires event_id + tier_id; you must be a host.

ParametersJSON Schema
NameRequiredDescriptionDefault
tier_idYes
event_idYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Adds value beyond annotations: notes reversibility ('Reversible'), which is critical since destructiveHint=true might imply permanent destruction. Also clarifies scope ('live event you manage'). No contradictions with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, no filler. Action first, then key traits (reversible, prerequisites). Efficient and easy to parse.

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?

Covers main behavioral aspects (action, reversibility, prerequisites). Lacks details about effects on existing ticket sales or whether the tier is hidden vs. soft-deleted. For a simple archive tool, it is largely complete but could be slightly more thorough.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

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

Schema coverage is 0%, so description carries full burden. Merely states 'requires event_id + tier_id' without explaining their meaning (e.g., what constitutes a valid tier_id? How to obtain them?). Does not compensate for the lack of schema documentation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states the action 'Archive a ticket tier' with the parenthetical 'take it off sale' providing an explicit synonym. Distinguishes from siblings like 'delete_ticket_tier' and 'unarchive_ticket_tier' by mentioning reversibility.

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?

Specifies prerequisites: 'on a live event you manage' and 'you must be a host'. Lists required parameters. Implicitly contrasts with alternatives (e.g., delete_ticket_tier), but does not explicitly state when not to use it (e.g., if tier is already archived).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

assign_event_to_spaceAssign Event To SpaceAInspect

As a community you run, ASSIGN an approved event to a venue Space + slot (space_id + ISO start_time/end_time) — confirms the booking on the same conflict lock so it can never double-book. If the event already holds a Space here, REASSIGNS it: the old room is released and the new one claimed in one atomic motion (an overlapping slot in a different room is fine). A slot taken meanwhile aborts with the conflict named; idempotent on the same space+slot. Creator/admin/moderator. Requires community_id + event_id + space_id + times.

ParametersJSON Schema
NameRequiredDescriptionDefault
end_timeYes
event_idYes
space_idYes
start_timeYes
community_idYes
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description claims the tool is 'idempotent on the same space+slot', but the annotations set idempotentHint to false, creating a direct contradiction. This reduces transparency as the agent cannot trust the behavioral claim.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single paragraph that conveys necessary information without redundancy. Each sentence adds value, but the structure could be improved with bullet points or separate sentences for clarity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with 5 required parameters and no output schema, the description covers behavioral details (atomicity, conflict handling, reassignment logic) and required inputs. It fully explains the tool's operation and constraints.

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?

With 0% schema description coverage, the description adds context for all 5 parameters by stating they are required and mentioning ISO format for times. However, it does not individually describe each parameter's role or constraints beyond what is in the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly specifies the verb 'ASSIGN' and the resource: an approved event to a venue Space and slot. It distinguishes this tool from siblings like unassign_event_from_space by describing the core action of booking/reassignment.

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?

The description provides clear context on when to use the tool (assign/reassign events to a space slot) and notes that overlapping slots in different rooms are acceptable. It implies the tool is for booking, not releasing, but does not explicitly list alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

assign_memberAssign MemberAInspect

Assign a person to a production item — teams→members/leads, milestones→owner/watchers, schedule_items→lead/assigned, cues→caller/owner, tasks→designated, places→build_lead, vendors→admin/leads, projects→leads, inventory→assigned_to/occupants. Identify by member.mode_id (a roster entry) or member.name. op set/add/remove; team.memberCount stays in sync. Requires event_id + entity + item_id + relation + member; host.

ParametersJSON Schema
NameRequiredDescriptionDefault
opYesset
entityYes
memberYes
item_idYes
event_idYes
relationYes
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations provide minimal behavioral hints (readOnlyHint=false). The description adds that team.memberCount stays in sync and mentions 'host' at the end, implying authorization requirements but not explicitly. It does not discuss rate limits, reversibility, or detailed side effects beyond the count sync.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is dense and front-loaded with the main purpose, followed by entity-relation mappings. It avoids fluff but could be more structured (e.g., bullet points) to improve readability. Every sentence adds value, though the final 'host' fragment is somewhat ambiguous.

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?

Given six required parameters, no output schema, and sparse annotations, the description covers core usage and entity mappings but omits return value, error handling, and authentication details. It is sufficient for a user familiar with the domain but lacks completeness for an AI agent needing clear expectations.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

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

With 0% schema description coverage, the description adds significant context: it lists entity types and their corresponding relations, explains member identification (mode_id or name), and notes the op enum values. However, it does not elaborate on event_id, item_id, or the specifics of the member object (e.g., format constraints).

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool assigns a person to a production item, and provides explicit mappings of entity types to their roles (e.g., teams->members/leads). This distinguishes it from sibling tools like 'add_guest' or 'invite_team_member' which operate on different resources.

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?

The description explains how to identify the member (by mode_id or name) and the operations (set/add/remove). It mentions synchronization of team.memberCount and required parameters. However, it does not explicitly state when to use this tool over alternatives like 'add_profile_member' or 'remove_community_member', leaving some ambiguity.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

assign_roleAssign RoleBInspect

Assign a role (by role_id) to a production item — entity tasks/receipts/vendors/inventory/schedule_items (single) or projects (multiple). Stored as a name snapshot. op set/add/remove. Requires event_id + entity + item_id + role_id; host.

ParametersJSON Schema
NameRequiredDescriptionDefault
opYesset
entityYes
item_idYes
role_idYes
event_idYes
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description mentions 'Stored as a name snapshot', which hints at behavior, and lists required parameters. However, it does not disclose side effects, permissions needed, or idempotency. Annotations provide no additional hints (readOnlyHint false, destructiveHint false), so the description carries the burden but is incomplete.

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 description is short (two sentences) but the second sentence is fragmented ('Stored as a name snapshot. op set/add/remove.'). It lacks clear structure and the term 'host' is unclear. Could be more readable without sacrificing length.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (5 parameters, 6 entities, 3 ops) and no output schema, the description is too minimal. It omits return values, error handling, and full behavioral context. An agent would struggle to use it correctly without additional information.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

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

With schema description coverage at 0%, the description adds minimal parameter context beyond listing names. It notes 'Stored as a name snapshot' for role_id but does not explain op, entity, item_id, or event_id formats or semantics. The cryptic 'host' at the end is confusing. This does not compensate for the poor schema documentation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'assign' and the resource 'role to production item,' specifying the entity types (tasks, receipts, etc.) and distinguishing between single and multiple items. It also lists the operations (set/add/remove). This provides a specific purpose that differentiates from generic role management tools.

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 description does not explicitly state when to use this tool versus alternatives like add_role. It mentions 'op set/add/remove' but provides no guidance on choosing among them or when not to use the tool. No prerequisites or exclusions are given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

bulk_create_promo_codesBulk Create Promo CodesAInspect

Create up to 500 promo codes on a live event in one call (duplicates and invalid rows skipped with reasons). Counts against the event's promo-code plan cap. Requires event_id; you must be a host.

ParametersJSON Schema
NameRequiredDescriptionDefault
codesYes
event_idYes
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Discloses important behaviors beyond annotations: counts against plan cap, skips duplicates/invalid rows with reasons, maximum of 500 codes, and host requirement. No contradictions with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences conveying all critical information without redundancy. Essential details are front-loaded and each sentence adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite good annotations and schema structure, the description lacks details on the complex array parameter and does not mention return values. Given no output schema, the description is insufficient for an agent to fully understand usage.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

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

Schema has 0% description coverage. Description only explains event_id and the high-level concept, but provides no details about the 'codes' array structure, its required sub-fields (code, discount_type, etc.), or their constraints.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly specifies the action (create), resource (promo codes), and scope (up to 500 on a live event). It differentiates from sibling tools like 'create_promo_code' by highlighting batch capacity and skip behavior.

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?

Provides clear context: use for bulk creation on live events, requires event_id and host status. However, it does not explicitly state when to use this vs. alternatives or provide exclusion criteria.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

bulk_invite_affiliatesBulk Invite AffiliatesAInspect

Invite up to 200 affiliates to a live event at once by email with a shared discount/commission. Sends each an invite email. Counts against the affiliate plan cap. Requires event_id + emails; you must be a host.

ParametersJSON Schema
NameRequiredDescriptionDefault
emailsYes
event_idYes
starts_atNo
expires_atNo
code_prefixNo
discount_typeNo
discount_valueNo
commission_typeNo
commission_valueNo
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Description discloses that the tool sends emails and counts against the affiliate plan cap, which adds behavioral context beyond annotations. Annotations only indicate readOnlyHint=false and destructiveHint=false, so the description compensates well, though idempotency and error handling are not discussed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two efficient sentences with no filler. The first sentence gives the core purpose and limits; the second adds side effects and requirements. Perfectly front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 9 parameters, no output schema, and no parameter descriptions, the description is incomplete. It covers only the core function and required parameters, leaving optional parameters undocumented. For a tool with this complexity, more detail is needed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

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

Schema description coverage is 0%. The description only mentions event_id and emails as required but provides no explanation for the other 7 parameters (starts_at, expires_at, code_prefix, discount_type, etc.). Agents are left guessing their meaning, which is a significant gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (invite), resource (affiliates to a live event), and constraints (up to 200, via email, with shared discount/commission). This distinguishes it from sibling tools like add_affiliate (individual) or send_invitations (general invites).

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?

The description specifies prerequisites (must be a host, requires event_id and emails) and side effects (counts against plan cap, sends email). It doesn't explicitly state when not to use or compare to alternatives, but the context is clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

cancel_eventCancel EventA
Destructive
Inspect

Cancel a live event you manage — marks it cancelled, removes it from public discovery, cleans up invites/affiliates/broadcasts. Irreversible and outward-facing. Requires event_id; you must be a host.

ParametersJSON Schema
NameRequiredDescriptionDefault
reasonNo
event_idYes
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the annotations (destructiveHint=true), the description adds critical context: 'Irreversible and outward-facing' and lists specific side effects (cleans up invites, affiliates, broadcasts). This fully discloses the behavioral impact beyond what annotations alone provide.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise (two sentences) and front-loads the essential action and effects. Every sentence adds value: first the action and cleanup, second the irreversibility and prerequisites. No wasted words.

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?

Given the tool has no output schema, the description covers the main purpose, side effects, and prerequisites. However, it lacks any detail about the 'reason' parameter and does not mention what the response or confirmation looks like. For a simple mutation tool, it is close to complete but has a small gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

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

The schema has 0% description coverage for its 2 parameters. The description only states that event_id is required, but does not explain the purpose of the 'reason' parameter (maxLength 500). The user must infer from the tool name or schema that reason is optional and likely for display. This is insufficient.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'cancel' and the resource 'live event', with specific scope 'you manage'. It details the effects (marks cancelled, removes from public discovery, cleans up invites/affiliates/broadcasts), which distinguishes it from sibling tools like update_event or delete_event.

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?

The description includes prerequisites ('requires event_id; you must be a host') and implies use for live events the user manages. However, it does not explicitly say when not to use this tool or name alternative tools among the extensive sibling list for similar actions like archiving or cancelling in a series.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

cancel_invitation_jobCancel Invitation JobA
Destructive
Inspect

Cancel a running or scheduled invitation send (stops future batches; already-scheduled emails still deliver). Requires event_id + job_id; you must be a host.

ParametersJSON Schema
NameRequiredDescriptionDefault
job_idYes
event_idYes
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds valuable behavioral details beyond annotations: 'stops future batches; already-scheduled emails still deliver' and requires host role. No contradiction with destructiveHint=true.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with action, no fluff. Every sentence adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple tool with two required params and no output schema, the description covers the key behavioral outcome and role requirement. Complete enough.

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?

The description mentions required parameters but does not explain their meaning or format beyond what the schema provides. Given 0% schema coverage, more detail could help, but parameter names are self-explanatory.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Cancel', the resource 'invitation send/job', and specifies scope ('running or scheduled', 'stops future batches'). It distinguishes from siblings like 'send_invitations' and 'get_invitation_status'.

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?

The description indicates when to use (to cancel an invitation job) and prerequisites (event_id + job_id, must be a host). It does not explicitly mention alternatives or when not to use, but the context is sufficient.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

cancel_team_inviteCancel Team InviteA
Destructive
Inspect

Cancel a pending team/staff invite (before it's accepted). To remove an accepted member, use demote_staff_to_guest. Requires event_id + invite_id; you must be a host.

ParametersJSON Schema
NameRequiredDescriptionDefault
event_idYes
invite_idYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already convey destructiveness; description adds that the invite must be pending and that authorization is host-only, providing useful context beyond annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with purpose, efficient and to the point.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Simple tool with clear parameters and no output schema; description covers purpose, usage, authorization, and alternatives; complete for the task.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

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

Schema has 0% description coverage, but description only reiterates required parameters without explaining their meaning or format; parameter names are self-explanatory but minimal added value.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states verb 'cancel' and resource 'pending team/staff invite', and distinguishes from removing an accepted member via demote_staff_to_guest.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Specifies when to use (before acceptance), provides explicit alternative (demote_staff_to_guest), and lists requirements (event_id + invite_id, must be host).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

check_in_guestCheck In GuestAInspect

Check a guest in (or back out) at a live event you manage — toggles their ticket between active and checked-in. Pass checked_in false to undo. Requires event_id + guest_id; you must be a host.

ParametersJSON Schema
NameRequiredDescriptionDefault
event_idYes
guest_idYes
checked_inNo
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Discloses toggle behavior and ability to undo with checked_in=false, and host requirement. No annotation contradictions; annotations are neutral. Minor gap: no mention of side effects like notifications or state changes beyond the toggle.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with main action, no redundant information. Every sentence serves a purpose.

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?

Covers core functionality, requirements, and parameter semantics. Missing output schema, but description is sufficient for typical use. Slight lack of post-check-in behavior detail.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

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

Adds meaning beyond schema: explains checked_in parameter as toggle/undo mechanism. Schema coverage is 0%, so description compensates with usage context. Could elaborate on event_id and guest_id roles.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states it checks a guest in/out by toggling ticket status, and distinguishes from siblings like check_in_plus_one by specifying 'a guest' and event management context.

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 requires event_id and guest_id, and notes host requirement. Lacks explicit when-not-to-use or alternative tools, but context from siblings suggests check_in_plus_one for plus ones.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

check_in_plus_oneCheck In Plus OneAInspect

Check in one of a guest's allowed plus-ones at a live event you manage (fails if they're at their plus-one limit). Requires event_id + parent_guest_id + plus_one_name; you must be a host.

ParametersJSON Schema
NameRequiredDescriptionDefault
event_idYes
plus_one_nameYes
parent_guest_idYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations indicate readOnlyHint=false (write operation) and destructiveHint=false (not destructive). The description adds behavioral context: the tool fails if the plus-one limit is reached, and requires host role. No contradictions with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences with no unnecessary words. It places the core action first, then lists requirements and role. Every part adds value.

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 simple three-parameter tool with no output schema, the description covers the essential aspects: action, failure condition, required inputs, and user role. It does not mention return value or name match format, but these are minor gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate. It lists the three required parameters by name but provides no additional semantics, formatting, or examples for event_id, parent_guest_id, or plus_one_name.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action 'check in', the resource 'one of a guest's allowed plus-ones', and the scope 'at a live event you manage'. It distinguishes from sibling tools like 'check_in_guest' by specifying plus-one-specific behavior.

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?

The description explicitly lists required inputs (event_id, parent_guest_id, plus_one_name) and a precondition (you must be a host). It also states the failure condition (at plus-one limit). However, it does not explicitly name alternatives or when to use this tool over others.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

check_space_availabilityCheck Space AvailabilityA
Read-onlyIdempotent
Inspect

Check whether a venue Space is free for a specific slot: available (no confirmed overlap), every overlapping booking labeled hard (taken) or soft (pending request — first approval wins), and a soft listed-hours verdict, with local-time ranges. Requires community_id + space_id + ISO start_time/end_time. Read-only.

ParametersJSON Schema
NameRequiredDescriptionDefault
end_timeYes
space_idYes
start_timeYes
community_idYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations indicate read-only, idempotent, and non-destructive behavior, which the description reinforces with 'Read-only' and elaborates on the return types (available, hard, soft) and local-time ranges. This adds value beyond annotations by explaining booking semantics (first approval wins) and the soft-listed hours verdict.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that efficiently communicates the main purpose and key details, but the use of a semicolon to list statuses makes it slightly dense. It is front-loaded with the primary action.

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?

The description explains the return values (available, hard, soft, soft-listed-hours verdict) and mentions local-time ranges, providing a solid understanding of the output. Without an output schema, this level of detail is adequate for a query 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?

The description lists the four required parameters and specifies that times should be in ISO format, but does not clarify what community_id and space_id represent or the expected format of the time strings beyond ISO. Since schema description coverage is 0%, the description provides basic context but lacks depth.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool checks venue space availability for a specific time slot, with explicit details on booking statuses (hard, soft) and verdicts. It distinguishes itself from sibling tools like 'list_bookings' by focusing on availability checking rather than listing all bookings.

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?

The description lists required parameters (community_id, space_id, start_time, end_time) and implies it should be used before booking, but it does not explicitly state when not to use this tool or suggest alternative tools for other scenarios.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

connect_stripeConnect StripeAInspect

Get a Stripe Connect onboarding link the host opens to connect their account and enable payouts for ticket sales. Creates their Stripe account and returns the onboarding URL. Check get_account_status first. Requires a connected account.

ParametersJSON Schema
NameRequiredDescriptionDefault
return_pathNo
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations show readOnlyHint=false and destructiveHint=false, and the description adds that the tool creates the account and returns an onboarding URL. It also mentions the need for a connected account. There is no contradiction. The description provides additional behavioral context beyond annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three concise sentences, with the main action first, followed by side effects and prerequisites. Every sentence adds value and there is no redundancy or fluff.

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?

While the description covers the main action and prerequisites, it lacks explanation of the input parameter and the return value (no output schema). Given the tool's complexity (creating a Stripe account), more details about the process or error conditions would be beneficial.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

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

The single parameter 'return_path' has 0% schema description coverage, and the description does not explain its purpose or allowed values. Since schema coverage is low, the description should compensate but fails to do so. The parameter is left undocumented in the description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool gets a Stripe Connect onboarding link, creates the Stripe account, and returns the onboarding URL. It distinguishes from siblings by specifying its role in enabling payouts for ticket sales, which is a unique purpose among many sibling tools.

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?

The description includes explicit usage guidance: 'Check get_account_status first' and 'Requires a connected account.' This helps the agent know prerequisites and when to call this tool. However, it could be more explicit about when not to use it (e.g., if account already connected).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_affiliate_profileCreate Affiliate ProfileAInspect

Create a reusable 'open' affiliate profile — a shareable link promoters self-join (no named email; use add_affiliate for a specific person). Set per-tier discount, optional code prefix, affiliate cap, commission, and start/expiry. Counts against the affiliate-profile plan cap. Requires event_id + at least one tier; you must be a host.

ParametersJSON Schema
NameRequiredDescriptionDefault
tiersYes
event_idYes
starts_atNo
expires_atNo
code_prefixNo
profile_nameNo
max_affiliatesNo
commission_typeNo
commission_valueNo
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations indicate a write operation (not read-only, not destructive). The description adds value by noting the plan cap consumption and host authorization requirement, which are behavioral traits beyond the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences efficiently convey the core purpose, constraints, and key parameters. Could be improved with structured formatting but is already concise and front-loaded.

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?

Given the complexity (9 params, nested object, no output schema), the description provides high-level purpose and constraints but lacks details on return values, the structure of the 'tiers' parameter, and complete parameter listing. Some gaps remain for agent understanding.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

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

The schema has 0% description coverage for 9 parameters, including a complex nested object. The description only lists a few parameters (tiers, code_prefix, max_affiliates, commission, start/expiry) but omits 'profile_name' and does not explain the structure of the 'tiers' object, leaving ambiguity for the agent.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool creates a reusable 'open' affiliate profile, distinguishing it from 'add_affiliate' for specific individuals. The verb 'Create' and resource 'affiliate profile' are explicit.

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?

The description mentions requirements (event_id, tiers, host role) and plan cap constraints. It implicitly distinguishes from 'add_affiliate' for self-join vs specific assignment, but lacks explicit when-not-to-use guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_communityCreate CommunityBInspect

Create a community you own — name, description, category, privacy (open/private), tags, icon/cover. Counts against your community plan cap. Requires a connected account.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
tagsNo
privacyYes
categoryYes
icon_urlNo
descriptionYes
cover_image_urlNo
short_descriptionNo
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate this is a mutation (readOnlyHint=false). The description adds value by mentioning that it counts against a plan cap and requires a connected account, providing useful behavioral context beyond the annotations. There is no contradiction.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise with two sentences: the first lists fields, the second adds constraints. It is well-structured and front-loaded with essential information, with no unnecessary words.

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?

The description covers the inputs well but does not explain the return value or error conditions. Given the tool has 8 parameters and no output schema, there is room to provide more context about what happens after creation, such as success confirmation or error scenarios.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

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

The schema has 8 parameters with 0% description coverage. The description lists the main parameters (name, description, category, privacy, tags, icon/cover) but does not add details like constraints or formats. Given the low coverage, the description should provide more semantic information, but it only partially compensates.

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 description clearly states the tool creates a community and lists the fields that can be set. While it distinguishes from 'update_community', it does not explicitly differentiate from other creation tools like 'create_event_draft' or 'create_form', but the purpose is still clear.

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?

The description mentions that creation counts against the community plan cap and requires a connected account, giving some context. However, it does not explicitly state when not to use it or provide alternatives, so the guidance is implied but not thorough.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_event_draftCreate Event DraftA
Idempotent
Inspect

Create an event draft on the user's behalf and return a claim link they open to publish it. Use when a user wants to create or publish an event — works even if they have no SocialLoop account yet. The draft is private until the user opens the claim link and confirms. For a user connected via 'Connect with SocialLoop', it publishes directly to their account and returns a manage link instead.

ParametersJSON Schema
NameRequiredDescriptionDefault
tiersNo
sourceNo
ends_atNo
capacityNo
categoryNo
timezoneNo
starts_atYes
event_nameYes
venue_nameNo
visibilityYespublic
ticket_modeYesrsvp
ticket_priceNo
contact_emailNo
cover_image_urlNo
idempotency_keyYes0a8c8019-a6fe-44f3-9425-adae21026851
description_htmlNo
location_addressNo
event_descriptionNo
requires_approvalNo
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide idempotentHint=true, readOnlyHint=false, destructiveHint=false. The description adds valuable context: the draft is private until the claim link is confirmed, and connected users get direct publishing with a manage link. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three concise sentences, front-loaded with the core purpose, followed by usage context and the connected-user variant. Every sentence earns its place with no redundant or verbose content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers the high-level workflow and return link, but for a tool with 19 params and no parameter descriptions, it is under-specified. It omits parameter semantics, required-field context, and details about the claim link, making it incomplete for reliable use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

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

The schema has 19 parameters with 0% description coverage, and the description provides no parameter-level guidance. It does not explain required fields like idempotency_key, event_name, starts_at, visibility, ticket_mode, nor the enum values. This is a significant gap for correct invocation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies the action (create event draft), the resource (event draft), and the unique claim-link mechanism. It distinguishes this tool from siblings like create_event_series and update_event_draft by focusing on draft creation with a claim-link publish flow.

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 states when to use: 'Use when a user wants to create or publish an event' and notes it works even without a SocialLoop account. It differentiates the connected-user flow but does not explicitly mention when not to use or name alternative tools, so it lacks full exclusion guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_event_seriesCreate Event SeriesAInspect

Turn an existing event into a recurring series — pattern (daily/weekly/biweekly/monthly) + end (end_after total occurrences, or end_date). The source becomes occurrence 1; the rest are created on cadence with its tickets/promo/forms replayed. Requires source_event_id + pattern; you must be a host.

ParametersJSON Schema
NameRequiredDescriptionDefault
patternYes
end_dateNo
end_afterNo
source_event_idYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations show readOnlyHint=false, destructiveHint=false, etc. The description adds behavioral details: 'The source becomes occurrence 1; the rest are created on cadence with its tickets/promo/forms replayed.' Also states host requirement. No contradiction.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with no wasted words. First sentence states core function and parameters; second sentence adds critical details about behavior and requirements. Perfectly front-loaded.

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?

No output schema, but description explains what happens (source becomes occurrence 1, replayed tickets/promo/forms). It covers key aspects for a creation tool, though it doesn't mention how to later manage the series or error conditions.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

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

Schema has 4 parameters with 0% description coverage. Description explains pattern (daily/weekly/biweekly/monthly) and end (end_after or end_date). It implicitly describes source_event_id but doesn't detail constraints. Provides enough meaning beyond schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: 'Turn an existing event into a recurring series' with specific pattern and end conditions. It distinguishes from sibling tools like duplicate_event and create_event_draft by focusing on series creation from an existing event.

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?

The description provides clear usage context: requires source_event_id + pattern and host status. It implies when to use (to create a recurring series) but does not explicitly mention when not to use or alternatives, though siblings like manage_event_series exist for editing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_formCreate FormAInspect

Create a registration/intake form on a live event — name + questions (text/textarea/select/multiSelect/email/phone/url/number, with options/required/placeholder). Starts as draft; activate with set_form_active. Requires event_id + name; you must be a host.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
event_idYes
questionsNo
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations indicate no destructive or idempotent behavior, and the description adds that creation results in a draft state, linking to a separate activation tool. It does not contradict annotations and provides useful behavioral context beyond the structured fields.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise, using only two sentences. It front-loads the core purpose and immediately follows with key constraints and behavioral notes, with no filler words.

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?

Given the tool's complexity (3 parameters, nested array) and no output schema, the description covers creation, draft state, activation requirement, and host prerequisite. It omits potential error cases or limits but is sufficient for typical usage.

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 0%, so the description bears the burden. It lists the main parameters (event_id, name) and enumerates question types and their properties (options, required, placeholder). However, it does not fully detail the structure of the questions object or all schema properties, leaving some gaps.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it creates a registration/intake form for a live event, specifying the verb 'Create' and the resource 'form'. It lists supported question types and distinguishes from related tools like set_form_active and update_form.

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?

The description mentions that forms start as draft and require activation via set_form_active, and that the user must be a host. It provides clear when-to-use context but does not explicitly exclude alternative tools or state when not to use it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_partner_profileCreate Partner ProfileAInspect

Create a partner profile — a named terms-group ('Resident DJs · keep 75%'). Members added or invited into it get its split terms automatically. Needs the community's Stripe connected. Requires community_id + name + terms.member_share_pct.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
termsYes
community_idYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations indicate this is a write operation (readOnlyHint=false) and non-destructive (destructiveHint=false). The description adds behavioral context by stating that members added/invited to the profile automatically receive its split terms, which goes beyond the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise: two sentences that convey purpose, an example, prerequisites, and required fields. No extraneous information, and the key points are front-loaded.

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 tool with 3 parameters, no output schema, and simple annotations, the description covers purpose, prerequisite, required fields, and a behavioral trait. It does not mention return values or error conditions, but it is largely complete for an agent to understand when and how to use it.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

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

With schema description coverage at 0%, the description compensates by explaining that terms.member_share_pct is a percentage (with example '75%') and lists the three required parameters. It could elaborate on constraints like maxLength for name, but it provides enough semantic context for basic usage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states that the tool creates a partner profile, which is a named terms-group. It gives a concrete example ('Resident DJs · keep 75%') and explains the auto-assignment of split terms to members. This distinguishes it from update, archive, or list tools.

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?

The description lists prerequisites ('Needs the community's Stripe connected') and required fields (community_id, name, terms.member_share_pct). It implicitly conveys when to use (when creating a new partner profile) but does not explicitly mention when not to use or provide alternative tool names.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_production_itemCreate Production ItemAInspect

Create a production item in ANY area of a live event — entity is one of: milestones, timeline, schedule_items, tasks, projects, vendors, talent, roles, inventory, programming, meals, places, modes (event roster), transactions, invoices, teams, receipts. Pass name + optional status + notes + a fields object of entity details (e.g. milestones {target_date, category, phase}). USE THIS for milestones — a milestone is NOT a task. Requires event_id + entity + name; you must be a host.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
notesNo
entityYes
fieldsNo
statusNo
event_idYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=false, destructiveHint=false, so description adds value by stating 'you must be a host' and explaining that the fields object holds entity-specific details like milestone fields.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, front-loaded with purpose. The first sentence is long but necessary to list entities. No redundant information.

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?

Given no output schema and 6 parameters, the description adequately covers the creation action, requirements, and field usage. Could mention return value or success indication, but overall complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

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

With 0% schema coverage, the description compensates by explaining name, optional status, notes, and the fields object with an example (milestones {target_date, category, phase}). It does not detail event_id or entity beyond listing, but provides solid meaning.

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 description clearly states the tool's purpose: creating a production item in any area of a live event, enumerating entities. While it does not distinguish from siblings directly, it explicitly says 'USE THIS for milestones — a milestone is NOT a task,' offering some differentiation from task creation tools.

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?

The description provides clear context on when to use: for any entity type listed, and requires event_id, entity, name, and host status. It hints at not using for tasks by noting milestone ≠ task, but doesn't fully specify when not to use or list alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_promo_codeCreate Promo CodeAInspect

Create a discount/promo code (percent or fixed) on a live event or an unclaimed draft. Provide either event_id, or draft_id + edit_token.

ParametersJSON Schema
NameRequiredDescriptionDefault
codeYes
enabledNo
draft_idNo
event_idNo
max_usesNo
starts_atNo
edit_tokenNo
expires_atNo
discount_typeYes
discount_valueYes
applicable_classesNo
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description aligns with annotations (not read-only, not destructive) by stating it creates a promo code. It adds the behavioral nuance that the code can be applied to a live event or draft. However, it does not disclose potential side effects (e.g., duplicate code handling, rate limits) beyond what annotations provide.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise with two sentences, front-loading the main action and key parameter choices. Every word adds value, and there is no redundancy.

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?

For a creation tool with 11 parameters and no output schema, the description covers the essential intent and identifier options but omits details about optional parameters (e.g., applicable_classes, timing). Given the complexity, it provides a minimal viable understanding but lacks completeness for nuanced use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

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

The description only adds semantics for event_id, draft_id, edit_token, and discount_type (percent or fixed), but the schema has no parameter descriptions (0% coverage). The remaining 7 parameters (enabled, max_uses, starts_at, expires_at, discount_value, applicable_classes) are not explained, leaving a significant gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Create' and the resource 'discount/promo code', and specifies the context (on a live event or unclaimed draft). It distinguishes from sibling tools like bulk_create_promo_codes and create_promo_profile by indicating the target entity.

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?

The description provides explicit guidance on using either event_id or draft_id + edit_token, which is helpful. However, it does not specify when to use this tool over siblings like bulk_create_promo_codes or update_promo_code, nor does it cover prerequisites like authentication or ownership.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_promo_profileCreate Promo ProfileAInspect

Create a discount (coupon) profile on a live event — a reusable per-tier discount config (tiers: ticket_class_id → percent/fixed) that promo codes attach to, with optional max uses + schedule. Counts against your plan's discount-profile cap. Requires event_id + tiers; you must be a host.

ParametersJSON Schema
NameRequiredDescriptionDefault
tiersYes
event_idYes
max_usesNo
starts_atNo
expires_atNo
profile_nameNo
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Discloses that it counts against the plan's discount-profile cap, which is not indicated by annotations. Also states the host requirement. Annotations only provide false booleans, so description adds valuable behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences efficiently convey purpose, usage, and constraints. First sentence front-loads the key information. No redundant or filler 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?

Given the moderate complexity (6 params, nested objects, no output schema), the description covers creation behavior, required fields, auth, and plan limits. It omits the return value but that is acceptable. Overall, it provides sufficient context for an agent to decide and invoke the tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

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

With 0% schema description coverage, the description explains the tiers parameter structure (ticket_class_id → percent/fixed) and groups optional params as 'max uses + schedule'. Adds meaning beyond raw schema, though individual optional params (profile_name, dates) are not detailed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states the verb 'create' and resource 'promo profile' on a live event, distinguishing it from siblings like 'create_promo_code' and 'update_promo_profile'. It explains the concept (reusable per-tier discount config) and relationship to promo codes.

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?

Provides clear context: requires event_id and tiers, and user must be a host. Implicitly distinguishes from create_promo_code by describing the profile as something codes attach to. Lacks explicit when-to-use versus alternatives exclusion, but context is strong.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

decline_dealDecline DealAInspect

Decline a deal's pending terms (optional reason). First-proposal declines close the thread; renegotiation declines keep the deal active on current terms. Requires deal_id.

ParametersJSON Schema
NameRequiredDescriptionDefault
reasonNo
deal_idYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Adds behavioral context beyond annotations by explaining the two different outcomes (close thread vs keep active). Annotations only give basic hints, but description could disclose more side effects (e.g., notifications).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with action and key distinctions. No wasted words.

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?

Covers main behaviors and scenarios. Lacks details on return values, error handling, or prerequisites beyond deal_id. Adequate for typical use given moderate complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

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

Schema has 0% description coverage, so description must compensate. It mentions 'optional reason' but does not explain its purpose or usage. The required 'deal_id' is already in schema, adding no new meaning.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description uses specific verb 'Decline' and resource 'deal's pending terms', and distinguishes two scenarios (first-proposal vs renegotiation), which clearly differentiates from siblings like 'accept_deal' and 'end_deal'.

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?

Provides context on when to use: first-proposal declines close thread, renegotiation keeps deal active. However, no explicit exclusions or alternatives like 'end_deal' for permanent termination.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

delete_production_itemDelete Production ItemA
Destructive
Inspect

Permanently delete a production item (any entity: milestones, timeline, schedule_items, tasks, projects, vendors, talent, roles, inventory, programming, meals, places, modes, transactions, invoices, teams, receipts). To merely hide it, use update_production_item active:false instead. Requires event_id + entity + item_id; you must be a host.

ParametersJSON Schema
NameRequiredDescriptionDefault
entityYes
item_idYes
event_idYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already include destructiveHint=true, confirming destructive nature. The description adds context about permanence and provides an alternative for hiding. No contradictions with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences: first states purpose with examples, second provides alternative and requirements. Front-loaded and efficient, though could be slightly more structured.

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?

Covers key aspects: action, entities, alternative, prerequisites. No output schema exists, so return value not expected, but the description could mention irreversibility more explicitly (already implied by 'permanent').

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 0%, so description must compensate. It lists the three required parameters and notes the host requirement, but does not elaborate on each parameter's meaning or format beyond what is in the schema. Some value added but limited.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Permanently delete a production item' and lists many entity types, making the action specific. It distinguishes from the sibling tool 'update_production_item' which hides instead of deletes.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly states when to use this tool (for permanent deletion) and when not ('To merely hide it, use update_production_item active:false instead'). It also lists prerequisites: 'Requires event_id + entity + item_id; you must be a host.'

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

delete_promo_profileDelete Promo ProfileA
Destructive
Inspect

Delete a discount profile and resolve its codes — 'detach' (default) keeps each code standalone; 'delete_codes' deletes unused codes but disables any with redemptions. Requires event_id + profile_id; you must be a host.

ParametersJSON Schema
NameRequiredDescriptionDefault
actionNo
event_idYes
profile_idYes
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Discloses destructive nature and details code resolution behavior, adding significant context beyond the annotations' destructiveHint. No contradictions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, no fluff. First sentence covers purpose and action, second covers requirements. Efficient and well-structured.

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?

Covers main behavior, parameters, and prerequisites. Lacks mention of return value or success indication, but for a delete operation this is tolerable given no output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

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

With 0% schema coverage, description fully explains the required parameters (event_id, profile_id) and the action enum (detach vs delete_codes with their effects), filling the gap left by the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states it deletes a discount profile and resolves its codes, with specific behavior for 'detach' and 'delete_codes' actions. Distinct from sibling tools like create, update, or list promo profiles.

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 requires event_id, profile_id, and host role. Does not compare to alternatives like remove_codes_from_profile, but context is clear enough for use-case selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

delete_ticket_tierDelete Ticket TierA
Destructive
Inspect

Permanently delete a ticket tier — only if no tickets were sold (otherwise archive it). Irreversible. Requires event_id + tier_id; you must be a host.

ParametersJSON Schema
NameRequiredDescriptionDefault
tier_idYes
event_idYes
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate destructiveHint=true. The description adds important context: permanence ('Irreversible') and the conditional logic based on ticket sales, which goes well beyond the annotation alone.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with a dash and semicolon for structure. Every word is necessary; no wasted text. It efficiently conveys action, condition, and requirements.

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?

Given no output schema and simple destructive action, the description covers the core behavior, condition, and prerequisites. However, it's slightly ambiguous whether the tool automatically archives if tickets are sold or errors out. This is a minor gap in a otherwise complete description.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

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

Schema coverage is 0% (no descriptions in input schema). The description only says 'Requires event_id + tier_id', which adds minimal meaning beyond the parameter names. For a delete tool, the purpose of these parameters is clear from context, but the description should explain that tier_id identifies the ticket tier within the event.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Permanently delete a ticket tier') and includes a conditional qualifier ('only if no tickets were sold') that distinguishes it from related tools like archive_ticket_tier. It also specifies required parameters and authorization.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly tells when to use this tool vs an alternative ('only if no tickets were sold, otherwise archive it'), and states prerequisites (event_id, tier_id, must be host). No ambiguity.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

demote_staff_to_guestDemote Staff To GuestA
Destructive
Inspect

Remove a staff member's role on a live event and demote them back to a guest (they keep their spot). Requires event_id + user_id; you must be a host.

ParametersJSON Schema
NameRequiredDescriptionDefault
user_idYes
event_idYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations indicate destructiveHint=true; the description confirms it's a mutation by 'remove role' and adds context: 'they keep their spot', clarifying non-total destruction. Service requirement 'you must be a host' is disclosed. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences: first defines action, second lists requirements. Every sentence adds value, no redundancy. Highly efficient and front-loaded.

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?

Given the tool is a mutation with no output schema, the description covers the core action, effect ('they keep their spot'), and prerequisite. It lacks mention of possible errors (e.g., user not staff), but still provides adequate context for agent decision-making.

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 0%, so the description must compensate. It names the two parameters (event_id, user_id) and states they are required, but adds no further meaning about format, constraints, or what they refer to beyond the schema. No enums or additional context.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action: 'Remove a staff member's role... and demote them back to a guest'. Specific verbs 'remove' and 'demote' with the resource 'staff member on a live event'. It distinguishes from siblings like 'promote_guest_to_staff' (reverse) and 'update_staff_role' (general role change).

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?

The description specifies prerequisites: 'Requires event_id + user_id; you must be a host.' This gives clear context for when to use. However, it does not explicitly mention when not to use or compare to alternative tools like 'update_staff_role'.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

deny_guest_requestDeny Guest RequestA
Destructive
Inspect

Deny someone on the event WAITLIST / approval queue — releases their held slot back to the tier, frees them to re-register, and emails them. Get request_id from list_guest_requests. Requires event_id + request_id; you must be a host.

ParametersJSON Schema
NameRequiredDescriptionDefault
reasonNo
event_idYes
request_idYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations indicate destructiveHint=true. The description adds behavioral details: releases held slot, frees re-registration, emails the person, and requires host status. These details go beyond what annotations provide.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences with no unnecessary words. The first sentence states the action and its effects; the second provides prerequisites and data source. Efficient and clear.

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?

The description covers the main action, prerequisites, and data source. However, it omits details about the reason parameter and does not mention potential errors or failure modes. With no output schema, the agent might benefit from more context on what the response looks like.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

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

The input schema has 3 parameters (event_id, request_id, reason) with 0% description coverage. The tool description mentions only event_id and request_id but omits the optional reason parameter, failing to compensate for the lack of schema descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action: 'Deny someone on the event WAITLIST / approval queue' and lists the consequences (releases slot, frees re-registration, emails). It distinguishes from sibling tools like approve_guest_request, which is the opposite action.

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?

The description explains when to use the tool (deny a guest request) and how to obtain the required request_id from list_guest_requests. It notes prerequisites: requires event_id + request_id and that the user must be a host. It does not explicitly state when not to use it, but the context is clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

duplicate_eventDuplicate EventAInspect

Duplicate an event's setup into a new draft — copies name (+ '(Copy)'), description, category, image, location, visibility, ticket tiers/pricing, and extras (promo codes, discount profiles, forms, immersive page). Does NOT copy guests/RSVPs/sales. Optional new_start_date/new_end_date. Requires source_event_id; you must be a host.

ParametersJSON Schema
NameRequiredDescriptionDefault
new_nameNo
new_end_dateNo
new_start_dateNo
source_event_idYes
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description is highly transparent about what the tool does and does not copy, including specific elements and exclusions. This adds significant value beyond the annotations (which only indicate non-readOnly, non-destructive, etc.). No contradictions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise and well-structured: front-loaded with the main action, followed by a list of copied items, exclusions, optional parameters, and requirements. Every sentence serves a purpose.

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?

The description covers parameters and behavioral details well, but lacks information about the return value (e.g., the new draft's ID). For a tool with no output schema, this is a minor 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?

With 0% schema description coverage, the description adds meaning for three parameters (source_event_id required, optional new_start_date/new_end_date) but omits the new_name parameter. It compensates partially but not fully, so a score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description explicitly states the tool duplicates an event's setup into a new draft, listing copied elements (name, description, etc.) and what is not copied (guests/RSVPs/sales). This clearly distinguishes it from sibling tools like create_event_draft or update_event_draft.

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?

The description provides clear usage context: requires source_event_id and that the user must be a host. It specifies optional parameters (new_start_date/new_end_date). However, it does not explicitly contrast with alternatives or state when not to use this tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

edit_guestEdit GuestAInspect

Edit a guest-list entry on a live event you manage — name, email, phone, category, plus-ones, note, tags. Only guest-list entries, never purchased tickets. Requires event_id + guest_id; you must be a host.

ParametersJSON Schema
NameRequiredDescriptionDefault
noteNo
tagsNo
emailNo
phoneNo
categoryNo
event_idYes
guest_idYes
last_nameNo
first_nameNo
plus_ones_allowedNo
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations indicate readOnlyHint=false and destructiveHint=false, so the description's claim of editing is consistent. It adds the behavioral constraint that the user must be a host, which is useful context beyond what annotations provide.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two efficient sentences. The first sentence states the action and editable fields, the second adds constraints. No fluff, perfectly front-loaded.

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?

For a tool with 10 parameters and no output schema, the description covers purpose and constraints but lacks details about return values or error states. It is adequate for simple use but leaves gaps for complex scenarios.

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 0%, but the description lists the fields (name, email, phone, category, plus-ones, note, tags), which roughly correspond to schema properties. This adds some meaning, but it does not explain formats or constraints that are already in the schema, so it only minimally compensates for the lack of parameter descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'edit' and the resource 'guest-list entry', listing the editable fields. It distinguishes this tool from handling purchased tickets, making its purpose unambiguous relative to siblings like add_guest and remove_guest.

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?

The description provides context: it only applies to guest-list entries, not tickets, and requires event_id, guest_id, and host role. However, it does not explicitly compare to alternatives (e.g., when to use update_event instead) or state when not to use this tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

end_dealEnd DealAInspect

End an ACTIVE deal prospectively — sold tickets keep their stamped terms, attached events are untouched, only NEW attachments stop. Terminal for the thread. Requires deal_id.

ParametersJSON Schema
NameRequiredDescriptionDefault
reasonNo
deal_idYes
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description provides detailed behavioral context beyond annotations: what happens to sold tickets, attached events, and new attachments. This fully explains the tool's effect, and there is no contradiction with the annotations (readOnlyHint=false, destructiveHint=false).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that efficiently conveys key information without redundancy. However, it could be slightly restructured for even better scanability, but overall effective.

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?

The description covers behavioral impact well but lacks any mention of return value or success criteria, which is important since there is no output schema. It also omits prerequisites beyond deal_id. Adequate for a simple mutation but incomplete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

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

The description mentions 'Requires deal_id' but does not explain what deal_id represents or how to obtain it. The 'reason' parameter is completely omitted. With 0% schema description coverage, the description fails to compensate and leaves parameter meanings unclear.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'end' and resource 'active deal'. It specifies the behavioral implications: sold tickets keep terms, attached events untouched, only new attachments stop, and that it's terminal for the thread. This distinguishes it from sibling tools like accept_deal and decline_deal.

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?

The description indicates when to use (active deals) and that it's terminal. It requires deal_id. However, it does not explicitly state when not to use or mention that the action is irreversible, though that can be inferred from 'terminal'.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

export_form_responses_csvExport Form Responses CSVA
Read-onlyIdempotent
Inspect

Export a form's submitted responses as a downloadable CSV — one row per submission, one column per question, plus Submitted At — and return a download link. Requires event_id + form_id; you must be a host. Read-only.

ParametersJSON Schema
NameRequiredDescriptionDefault
form_idYes
event_idYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide readOnlyHint=true, destructiveHint=false, idempotentHint=true. The description adds that it returns a download link and mentions read-only, which is consistent. It also describes the output format, adding value beyond annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, well-structured sentence that states the action, output, and requirements. It is front-loaded with the core purpose and uses minimal words effectively.

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?

The description explains the output structure (one row per submission, one column per question, plus Submitted At) and return type (download link), compensating for lack of output schema. It does not cover error cases, but given the tool's simplicity, it is fairly complete.

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 0%, but the description mentions that both parameters are required and provides context (event_id and form_id identify the form). This adds meaning beyond the schema, though it does not elaborate on constraints or usage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool exports form responses as a downloadable CSV, specifying the output structure (one row per submission, one column per question, plus Submitted At) and that it returns a download link. It distinguishes from siblings like list_form_responses by specifying CSV export.

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?

The description states prerequisites (requires event_id + form_id, must be a host, read-only). It provides clear context for when to use, though it does not explicitly mention alternatives or when not to use. The sibling list_form_responses exists but is not referenced.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

export_guest_list_csvExport Guest List CSVA
Read-onlyIdempotent
Inspect

Export a live event's guest list as a downloadable CSV (name, email, phone, category, ticket class, plus-ones, checked-in, note) and return a download link. Optional category filter. Requires event_id; you must be a host. Read-only.

ParametersJSON Schema
NameRequiredDescriptionDefault
categoryNo
event_idYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare `readOnlyHint=true`, `idempotentHint=true`, `destructiveHint=false`. The description adds that it returns a download link and enumerates the data fields, providing concrete output behavior beyond the generic hints.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the action and result, no wasted words. Every sentence adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, the description covers the return format (download link, field list), filter option, and access requirement. Complete for the tool's purpose.

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 0%. The description mentions the optional `category` filter (adding meaning) but only notes that `event_id` is required without further detail. It partially compensates for missing schema descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool exports a live event's guest list as a downloadable CSV, listing specific fields and stating it returns a download link. This distinguishes it from sibling tools like `list_guests` or `export_form_responses_csv`.

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 requires `event_id` and states the user must be a host, plus it is read-only. It indicates an optional category filter but does not directly contrast with alternatives like `list_guests` for JSON output.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

find_open_slotsFind Open SlotsA
Read-onlyIdempotent
Inspect

Find open bookable gaps across a community's venue Spaces for a duration (minutes) within a date range (max 31 days) — clears confirmed bookings AND each Space's listed hours. Optional space_id, location_name (narrow to one Location), min_capacity, limit. Truthfully bounded: truncation flags mean UNKNOWN beyond the page. Requires community_id + duration_minutes + date_from + date_to. Read-only.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
date_toYes
space_idNo
date_fromYes
community_idYes
min_capacityNo
location_nameNo
duration_minutesYes
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already mark the tool as readOnlyHint: true and idempotentHint: true. The description adds valuable context: it 'clears confirmed bookings AND each Space's listed hours' and mentions 'truncation flags mean UNKNOWN beyond the page', which explains pagination behavior. No contradictions with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is brief yet informative. Each sentence serves a purpose: stating the main function, explaining what is cleared, listing optional filters, and noting boundaries (31 days, truncation). No wasted words.

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?

The description covers parameters, boundaries, and behavioral notes (truncation flags). With no output schema, it could explain the return format better, but the core logic and constraints (e.g., max 31 days, min 15 min duration) are adequately described.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

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

Schema description coverage is 0%, so the description carries the full burden. It lists all parameters (required: community_id, duration_minutes, date_from, date_to; optional: space_id, location_name, min_capacity, limit) and their roles. However, it does not provide format details (e.g., date format) or deeper semantics beyond naming.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it finds open bookable gaps across spaces, specifying inputs (duration, date range) and what it filters out (confirmed bookings and space hours). It uniquely distinguishes itself from sibling tools like list_spaces or check_space_availability by focusing on availability gaps.

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?

The description explicitly lists required and optional parameters, mentions the maximum date range of 31 days, and indicates it is read-only. However, it does not explicitly state when to use this tool versus alternatives (e.g., check_space_availability), leaving some ambiguity.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

generate_event_coverGenerate Event CoverAInspect

Generate a brand-new cover image (a finished event flyer) for an event from a TEXT prompt — describe the vibe, palette, imagery, and energy. We render it server-side (no image upload from you needed — works even when you can't pass a file) and set it as the event's cover; the event's name becomes the flyer's hero title by default. Counts against the monthly AI-image limit. Requires event_id; you must be a host.

ParametersJSON Schema
NameRequiredDescriptionDefault
promptYes
event_idYes
include_titleNo
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Description adds behavioral context (server-side rendering, AI limit, title default) beyond annotations but does not clarify if setting a cover overwrites the previous one, which could be seen as destructive.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Information is front-loaded with the main action, followed by key details in two sentences. No unnecessary words; every sentence provides value.

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?

Covers main functionality, constraints (AI limit, host requirement), and default behavior. Missing output description (e.g., whether it returns the image URL) but overall sufficient for a mutation 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?

Description provides context for prompt (vibe, palette, imagery, energy) and implies the include_title parameter, but does not explicitly describe each parameter. Schema has 0% coverage, so description adds some value but is incomplete.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states it generates a brand-new cover image from a text prompt, distinguishing itself from sibling tools like set_event_image and refine_event_cover.

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 states requirements (event_id, host role) and mentions AI-image limit constraint. Implies use case for creating a new cover without file upload, though does not explicitly list alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_account_statusGet Account StatusA
Read-onlyIdempotent
Inspect

Get your account status — plan + subscription, Stripe connected + payouts/charges enabled (can you get paid out), weekly-invite add-on, and your plan caps (staff, promo codes, affiliates, tiers, communities, form questions, weekly invites). Requires a connected account. Read-only.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations provide readOnlyHint, idempotentHint, destructiveHint. The description adds a requirement for a connected account, which is not in annotations, and reinforces read-only nature.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with no waste. Front-loaded purpose and efficient listing of included data. Every sentence adds value.

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?

Without output schema, the description enumerates key return fields but may not be exhaustive (e.g., exact cap values). Still sufficiently covers the tool's output for an agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

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

No parameters exist, so schema coverage is 100%. The description compensates by detailing the output components (plan, subscription, Stripe, caps), meeting the baseline of 4 for zero parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Get your account status' and enumerates specific components (plan, subscription, Stripe, caps), distinguishing it from sibling tools that focus on specific entities or mutations.

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?

The description implies usage via 'Requires a connected account' and 'Read-only', but does not explicitly contrast with alternatives. However, the context makes it clear this is for general account status.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_event_revenueGet Event RevenueA
Read-onlyIdempotent
Inspect

Get a live event's revenue — net actually paid (cents), tickets sold, per-tier breakdown, an unattributed bucket, and each affiliate's reported revenue/commission (the same 'Earned' figure the Revenue & Payouts page shows). Requires event_id; you must be a host. Read-only.

ParametersJSON Schema
NameRequiredDescriptionDefault
event_idYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate readOnlyHint=true and destructiveHint=false. The description adds that the tool is 'read-only' and requires host authorization, and details the output (net in cents, per-tier breakdown, etc.), providing useful behavioral context beyond annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, front-loaded with the main purpose and a comprehensive list of return data. Every word serves a purpose, with no fluff.

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?

Given the tool's simplicity (one parameter, read-only) and annotation coverage, the description adequately explains the outputs. An explicit mention of the return format or an example would push it higher, but overall it's sufficiently complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

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

The single parameter 'event_id' has 0% description coverage in the schema. The tool description only says 'Requires event_id' without explaining its meaning or format. More context would be helpful for correct usage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool gets a live event's revenue data, listing specific components like net actually paid, tickets sold, per-tier breakdown, and affiliate revenue. It distinguishes itself by referencing the 'Revenue & Payouts page' and enumerating output fields, making the purpose unmistakable.

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?

The description specifies the required 'event_id' parameter and a precondition ('you must be a host'). It does not explicitly compare with sibling tools like 'list_ticket_sales' or 'get_share_links', but the context is clear enough for usage.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_guest_detailsGet Guest DetailsA
Read-onlyIdempotent
Inspect

Get the full record for one guest on a live event — identity, tier, plus-ones, check-in status + time, staff role, tags, note, activity log, and plus-ones. Requires event_id + guest_id; you must be a host. Read-only.

ParametersJSON Schema
NameRequiredDescriptionDefault
event_idYes
guest_idYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations provide readOnlyHint=true; description reinforces 'Read-only' and adds role requirement. No contradiction. Adds value beyond annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two efficient sentences: first lists what is returned, second states requirements. No fluff, front-loaded with purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema, but description enumerates return fields (identity, tier, plus-ones, etc.). Covers parameters, prerequisites, and scope. Complete for a read-only 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 0%; description only mentions required parameters without explaining their meaning or format. Context from tool name gives some clarity, but lacks explicit semantics.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it retrieves the full record for one guest, specifying multiple fields. It distinguishes from list tools and check-in tools.

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 states required parameters (event_id, guest_id) and prerequisite (must be a host). Does not mention when not to use, but adequate for a read-only retrieval tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_invitation_statusGet Invitation StatusA
Read-onlyIdempotent
Inspect

Check the status of an invitation send — state, recipient count, invites/emails sent, failures, % complete. Requires event_id + job_id; you must be a host. Read-only.

ParametersJSON Schema
NameRequiredDescriptionDefault
job_idYes
event_idYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, destructiveHint, and idempotentHint. The description adds the 'Read-only' statement and the authorization requirement ('you must be a host'), providing useful context beyond annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, no redundant information. Every sentence adds value: first explains output fields, second states requirements. It is front-loaded with the core action.

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?

Despite no output schema, the description enumerates return fields (state, counts, % complete). It covers prerequisites and authorization. However, it could be more precise about the format of the output (e.g., nesting, types).

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

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

Schema coverage is 0%, so description must compensate. It only restates that event_id and job_id are required without explaining their purpose or how to obtain them. This adds minimal value for parameter understanding.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses specific verb 'check' and resource 'invitation status', listing concrete fields (state, recipient count, invites/emails sent, failures, % complete). This clearly distinguishes it from siblings like send_invitations or cancel_invitation_job.

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 states prerequisites (event_id, job_id, must be a host) and implies the tool is for checking after sending. However, it does not explicitly mention when not to use or suggest alternative tools, though the context is clear enough.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

grant_member_setupGrant Member SetupAInspect

Set a member's producer setup in a community you run: submit permission, optionally with split terms (they keep 70% / community 30%). Activates immediately — community-set, the member sees it but doesn't confirm. Omit terms = permission-only. Members only (partners use propose_deal). Requires community_id + member_uid.

ParametersJSON Schema
NameRequiredDescriptionDefault
termsNo
member_uidYes
community_idYes
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Adds significant behavioral context beyond annotations: immediate activation, member sees but no confirmation, conditional behavior with terms. Annotations already indicate write operation (readOnlyHint=false) but description enriches with specific sequencing.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Concise three-sentence structure. First sentence gives action and key detail (optional terms), second sentence describes activation behavior, third sentence clarifies conditions and alternatives. No wasted words.

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?

Given no output schema and 3 parameters, description covers main actions and constraints. Mentions immediate activation and no confirmation. Could mention prerequisites like member existence or error cases, but sufficient for a straightforward set operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

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

With 0% schema description coverage, the description explains the required parameters (community_id, member_uid) and the optional terms parameter. Provides a concrete split example (70/30) and states omit terms means permission-only. Could detail the splits structure more, but adds good meaning.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Set' and the resource 'member's producer setup'. It distinguishes from sibling tools by specifying 'Members only (partners use propose_deal)', differentiating it from propose_deal and other setup-related tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly says when to use (for members) and when not (partners use propose_deal). Explains behavior: immediate activation, member sees but doesn't confirm, omit terms for permission-only. Requires community_id + member_uid.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

import_contacts_to_listImport Contacts To ListAInspect

Import contacts into one of your distribution lists (your network) — give a list_name (created if new) plus a contacts array ({name,email,phone}) and/or raw csv text (header row auto-mapped). Normalizes + dedupes, skips unreachable/duplicate, respects your plan cap. Requires a connected account.

ParametersJSON Schema
NameRequiredDescriptionDefault
csvNo
contactsNo
list_nameYes
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations provide no behavioral details beyond non-readOnly/non-destructive. The description adds significant context: normalization, deduplication, skipping unreachable/duplicate entries, plan cap enforcement, and requirement for a connected account. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences: first covers main purpose and input methods, second covers behavioral traits. No filler, front-loaded with key information.

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?

The description covers input methods and behavioral traits well, but lacks mention of output/return value (e.g., count imported) or error handling. Given no output schema, a brief note on expected outcome would improve completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

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

Schema coverage is 0%, but the description explains the parameters: list_name (created if new), contacts array (with name, email, phone), and CSV text (header row auto-mapped). This adds meaning beyond the schema's type/constraint definitions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (import), the target (distribution lists/network), and the input (contacts via array or CSV). It distinguishes itself from siblings like import_guest_list by specifying 'your distribution lists (your network)'.

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?

The description specifies the two input methods (contacts array and/or CSV text) and that list_name will be created if new. It provides behavioral context (normalizes, dedupes, skips unreachable/duplicate, respects plan cap) but does not explicitly contrast with siblings or state when not to use it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

import_guest_listImport Guest ListAInspect

Bulk-add up to 200 guests to a live event's guest list in one call (parse the CSV / contact list into rows; each needs at least a first name). Counts the whole batch against the weekly invite limit. Requires event_id; you must be a host.

ParametersJSON Schema
NameRequiredDescriptionDefault
guestsYes
event_idYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Discloses that batch counts against weekly invite limit and requires at least first name. Annotations indicate mutation (readOnlyHint=false) and not destructive. No contradictions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences, front-loaded with action and key constraints. No wasted words.

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?

Covers limits and key requirement, but omits return value, error behavior, and handling of duplicate or invalid entries. Adequate but not comprehensive given complexity.

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 0%, so description must compensate. It clarifies that each guest needs at least a first name and that event_id is required, but does not explain other fields (email, phone, tags, etc.). Partial compensation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states the tool bulk-adds up to 200 guests to a live event's guest list, distinguishing it from single add (add_guest) and other import tools. Verb 'import' in name and 'Bulk-add' in description align.

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?

Specifies prerequisites (must be host, need event_id) and implies use for bulk imports vs individual add. Could explicitly note when not to use, but covers key context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

invite_team_memberInvite Team MemberAInspect

Invite a staff/team member to a live event by email with a role — host (Producer), manager, guest_list, door_person, or promoter (Co-Host). Sends an invite email; they join on accept. Requires a Pro plan. Manage existing staff with list_event_staff / update_staff_role / demote_staff_to_guest. Requires event_id + email + role; you must be a host.

ParametersJSON Schema
NameRequiredDescriptionDefault
roleYes
emailYes
event_idYes
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description discloses key behavioral traits: sends an invite email, the recipient joins upon acceptance, and required plan level. These add context beyond the annotations, which only provide readOnlyHint=false, destructiveHint=false, idempotentHint=false, and openWorldHint=true. No contradiction.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three sentences: first states purpose and lists roles, second explains behavior (sends email, join on accept), third covers prerequisites and sibling tools. It is concise, front-loaded, and every sentence adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 3 parameters, no output schema, and 0% schema coverage, the description covers purpose, required parameters, role meanings, behavior (email sent, acceptance), prerequisites (Pro plan, host status), and alternative tools. It is complete for an agent to decide use and invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

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

Although schema description coverage is 0%, the description explicitly mentions all three required parameters (event_id, email, role) and explains the role enum values with their real-world meanings (e.g., host = Producer). This adds significant meaning beyond the schema's raw enum listing.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool invites a team member to a live event by email with a specific role. It lists the role enum values and their mappings (e.g., host = Producer, promoter = Co-Host), and distinguishes from sibling tools like list_event_staff, update_staff_role, and demote_staff_to_guest.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description specifies prerequisites: requires a Pro plan, requires event_id + email + role, and the caller must be a host. It also directs to siblings for managing existing staff, providing clear when-to-use and when-not-to-use guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_affiliatesList AffiliatesA
Read-onlyIdempotent
Inspect

List the affiliates on a live event — name, email, their promo codes (discount + commission), and sales stats (tickets sold, revenue, commission). Requires event_id; you must be a host. Read-only.

ParametersJSON Schema
NameRequiredDescriptionDefault
event_idYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false. Description adds 'Read-only' and host requirement, providing context beyond annotations. No contradictions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with action and details, no redundant information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a list tool without output schema, description lists returned data fields and usage context (host). Sufficient for safe invocation.

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 has one required event_id with min/max length; description mentions 'Requires event_id' but adds no additional semantics (e.g., format, source). With 0% schema coverage, description minimally compensates.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states the tool lists affiliates on a live event and enumerates returned fields (name, email, promo codes, sales stats). Distinguishes from sibling tools like add_affiliate, remove_affiliate, etc.

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?

Specifies prerequisites: requires event_id and host role. Implicitly indicates non-hosts should not use. Lacks explicit alternatives but context is clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_bookingsList BookingsA
Read-onlyIdempotent
Inspect

List a community's venue bookings — space (with its Location/floor as booked), slot, status, event, host. Optional space_id / day (UTC YYYY-MM-DD, live bookings only) / status filters; ordered by start time; truthfully truncated at 50. Members only. Requires community_id. Read-only.

ParametersJSON Schema
NameRequiredDescriptionDefault
dayNo
limitNo
statusNo
space_idNo
community_idYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide readOnlyHint, idempotentHint, and destructiveHint. The description adds valuable behavioral details: results are ordered by start time, truncated at 50, day filter applies only to live bookings, and membership requirement. These details go beyond annotations without contradiction.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise, consisting of two sentences that front-load the main action. It avoids redundancy and includes necessary details without fluff. A slightly more structured layout could improve readability, but it is efficient as is.

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?

Given no output schema, the description lists the fields returned (space, slot, status, event, host) and notes ordering, truncation, and membership requirement. It captures the essential context an agent needs to understand the tool's behavior and output. Minor improvements could include more detail on the limit parameter.

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?

With 0% schema coverage, the description must explain all parameters. It describes space_id, day (with format and scope), status, and community_id (implicitly required). However, it does not explicitly mention the 'limit' parameter, only hinting at truncation. Most parameters are covered, but one is missing, resulting in a moderate score.

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 description clearly states that the tool lists venue bookings for a community and specifies the fields returned (space, slot, status, event, host). It is distinct from sibling tools like list_events or list_spaces, though it could explicitly differentiate itself. Still, it achieves clarity with a specific verb and resource.

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 description mentions prerequisites ('Members only', 'Requires community_id') but provides no guidance on when to use this tool versus alternatives. It does not list exclusions or direct users to other tools for different scenarios, limiting its helpfulness for tool selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_community_activityList Community ActivityA
Read-onlyIdempotent
Inspect

Trace the consequential decisions in a community you run — the approval audit log, newest-first. Each entry names WHO acted, WHEN, to WHICH event, and — for approvals — at WHAT deal terms (producer%/community%, or 'distribution only'), plus any Space confirmed; rejects carry the reason; Space assign/reassign/unassign carry the Space + slot. Paginated (limit≤100, cursor) and filterable (action, event_id). Requires community_id. Read-only.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
actionNo
cursorNo
event_idNo
community_idYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and destructiveHint. The description adds value by detailing the response structure (WHO, WHEN, event, deal terms, reasons, spaces) and pagination/filtering, enhancing transparency beyond annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, each front-loaded and purposeful. The first states purpose, the second details entry contents, the third covers pagination, filtering, and read-only nature. No redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite no output schema, the description thoroughly explains return values (WHO, WHEN, event, deal terms, reasons, spaces) and provides pagination and filtering details. Complete for a read-only list tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

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

With 0% schema description coverage, the description compensates fully by explaining all parameters: community_id required, pagination with limit and cursor, filtering by action and event_id, and mapping action enum values to response details.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it lists the approval audit log for a community, using specific verb 'trace' and resource 'consequential decisions'. It differentiates from sibling list tools by focusing on activity log.

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?

The description says it is read-only and provides context for when to use it (to trace decisions). It implies usage via pagination and filtering details, but does not explicitly exclude alternative tools or state when not to use.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_community_membersList Community MembersA
Read-onlyIdempotent
Inspect

List the active members of a community you run — name, role (creator/admin/member), join date. Optional role filter. Requires community_id; you must be its creator or admin. Read-only.

ParametersJSON Schema
NameRequiredDescriptionDefault
roleNo
community_idYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond annotations (readOnlyHint, idempotentHint, destructiveHint), the description adds that it lists only active members, the output fields, and the permission requirement. This provides useful behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three concise sentences, front-loaded with action and output. Every sentence adds value, no wasted words.

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?

Covers listing purpose, permission, role filter, and output fields. Missing info on pagination, error handling, or response format, but adequate for a simple read-only list 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?

With 0% schema description coverage, the description adds that role is optional and filters, but does not specify allowed values. Schema already defines min/max lengths but no enums. Partial compensation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states it lists active members with specific output fields (name, role, join date) and an optional role filter. Distinguishes itself from sibling tools like add_community_member, remove_community_member, etc.

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 states required community_id and creator/admin permission. Read-only nature is clear. However, does not mention alternatives or when not to use this tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_custom_domainsList Custom DomainsA
Read-onlyIdempotent
Inspect

List your custom email-sending domains — domain, verification status, verified-at, DNS record count. Shows whether you can send from your own domain. Requires a connected account. Read-only.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint. Description reinforces read-only nature and adds that it requires a connected account, providing useful context beyond annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences that front-load the key information: what the tool lists and its fields, followed by purpose and prerequisite. No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter tool with no output schema, the description fully explains what it does, what it returns, and a prerequisite. Complete for its simplicity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

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

No parameters in schema, so description adds value by listing the fields returned (domain, verification status, etc.). This compensates for lack of output schema and provides meaning beyond the empty input schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states it lists custom email-sending domains and specifies the fields returned (domain, verification status, verified-at, DNS record count). This distinguishes it from sibling list tools like list_affiliates or list_events.

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?

Indicates purpose ('Shows whether you can send from your own domain') and a prerequisite ('Requires a connected account'). Provides clear context for when to use, though does not explicitly mention when not to use or alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_dealsList DealsA
Read-onlyIdempotent
Inspect

List your ticket-split deals with an awaiting_your_confirmation flag, or ALL of a community's deals via community_id (admin-only). Optional event_id/status filters. Read-only.

ParametersJSON Schema
NameRequiredDescriptionDefault
statusNo
event_idNo
community_idNo
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds value beyond the annotations by explaining the awaiting_your_confirmation flag behavior and the admin-only restriction on community_id. It is consistent with readOnlyHint=true and destructiveHint=false, with no contradictions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence that efficiently conveys the core purpose and variations. Every word earns its place with no fluff.

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?

Despite lacking an output schema, the description gives a clear sense of what the tool returns (list of deals with filtered criteria). It could mention pagination or ordering, but overall it is sufficiently complete for a list 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?

With 0% schema description coverage, the description must compensate. It explains community_id's admin-only behavior and lists optional filters, but does not detail the status enum values or event_id format. This adds moderate meaning but leaves gaps.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool lists ticket-split deals and distinguishes two distinct modes: personal deals with an awaiting_your_confirmation flag versus all community deals via community_id (admin-only). This is specific and differentiates from siblings like accept_deal or propose_deal.

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?

The description provides clear context on when to use each mode and mentions the admin-only restriction. While it doesn't explicitly list alternatives, the 'Read-only' tag and sibling tool names imply when not to use it (e.g., for modifications).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_distribution_listsList Distribution ListsA
Read-onlyIdempotent
Inspect

List your saved distribution lists (name + contact count) so you can pick one to invite from with send_invitations. Requires a connected account. Read-only.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, indicating safe read-only behavior. The description adds value by explicitly stating 'Read-only' and requiring a connected account, which is a behavioral constraint not present in annotations. This provides additional context beyond what annotations offer.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two concise sentences with no redundant words. The primary purpose is stated first, followed by a usage hint and prerequisite. Every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (no parameters, no output schema, no nested objects), the description completely covers its function, output preview, prerequisite, and place in a larger workflow. No additional information is necessary for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

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

The tool has zero parameters, so the input schema fully documents them (100% coverage). The description does not need to add parameter semantics, and stating the return info (name + contact count) indirectly clarifies the output. The baseline for no parameters is 4.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('List') and resource ('your saved distribution lists') and specifies what information is returned (name + contact count). It also explains the tool's purpose in the workflow: to pick one to invite from with send_invitations. This distinguishes it from sibling tools like list_guests or list_contacts.

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?

The description clearly states when to use the tool ('so you can pick one to invite from with send_invitations') and includes a prerequisite ('Requires a connected account'). It does not explicitly mention when not to use it or provide alternatives, but the context is sufficient for choosing this tool over others.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_eventsList EventsA
Read-onlyIdempotent
Inspect

List the events you host — name, date, status, visibility, location, capacity, and headcount, plus the total count. See how many events you have, or find an event's id before acting on it. Optional filters: status, upcoming_only, limit. Requires a connected account. Read-only.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
statusNo
upcoming_onlyNo
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description labels the tool as 'Read-only', matching the annotations (readOnlyHint=true, destructiveHint=false, idempotentHint=true). It also adds the requirement of a connected account, which goes beyond annotations. No contradictions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with no wasted words. The first sentence lists output fields, the second states purpose and filters. Front-loaded and efficient.

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?

Given no output schema, the description covers key output fields and the total count. It mentions filters and prerequisites. Missing details like sorting, pagination, or error conditions, but acceptable for a simple list 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?

The description names the three optional parameters (status, upcoming_only, limit) as filters, but provides no details on allowed values, data types, or behavior. With 0% schema coverage, the description partially compensates but lacks depth.

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 description clearly states it lists events hosted by the user with specific fields, and it implicitly distinguishes from sibling list tools like list_shared_events by specifying 'you host'. However, it doesn't explicitly differentiate from all event list variants.

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 explains two use cases: counting events and finding event IDs. It also notes the prerequisite of a connected account. It does not explicitly state when not to use it or name alternatives, but the context is adequate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_event_staffList Event StaffA
Read-onlyIdempotent
Inspect

List the staff on a live event you manage — each member's role, permissions, name/email, and whether they were promoted from a guest. Requires event_id; you must be a host. Read-only.

ParametersJSON Schema
NameRequiredDescriptionDefault
event_idYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate read-only, idempotent, non-destructive. The description adds the authentication requirement (must be a host) and details the data returned, providing useful context beyond annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise (25 words, two sentences). The key verb and resource are front-loaded. Every sentence adds value.

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?

Despite no output schema, the description lists the fields in the response (role, permissions, name/email, promoted status). Combined with the authentication requirement, it provides sufficient context for a simple read tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

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

With 0% schema description coverage, the description only mentions that event_id is required. It does not explain format, constraints (e.g., maxLength), or how to obtain the event_id. Minimal value added.

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 description clearly states the tool lists staff on a live event, specifying the output fields (role, permissions, name/email, promoted status). It distinguishes from other tools like add_event_host, but does not explicitly contrast with siblings.

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?

The description explains it requires an event_id and that the user must be a host, but does not explicitly say when not to use this tool or mention alternatives like promote_guest_to_staff or demote_staff_to_guest.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_form_responsesList Form ResponsesA
Read-onlyIdempotent
Inspect

Read the responses submitted to a form — each submission's answers and when it arrived, newest first. Requires event_id + form_id; you must be a host. Read-only.

ParametersJSON Schema
NameRequiredDescriptionDefault
form_idYes
event_idYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Description adds that responses are returned newest first and requires host authorization, complementing annotations (readOnlyHint, destructiveHint). No contradictions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences with critical info front-loaded. No unnecessary words.

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?

Describes what is returned (answers and timestamp, newest first) and access requirement. Lacks pagination details but acceptable for a simple read tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

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

Schema has 0% parameter description coverage; description only lists event_id and form_id as required but adds no further meaning about what they represent or their constraints.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states the tool reads form responses, specifies resource and verb. Differentiates from siblings like 'export' and 'list_forms' by focusing on reading submitted responses.

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 requires event_id and form_id and mandates host role. Read-only is stated. Could mention alternatives but not necessary for basic usage.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_formsList FormsA
Read-onlyIdempotent
Inspect

List the forms on a live event — name, status, response count, and every question (with ids). Requires event_id; you must be a host. Read-only.

ParametersJSON Schema
NameRequiredDescriptionDefault
event_idYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide readOnlyHint, destructiveHint, idempotentHint. Description adds host prerequisite and reinforces read-only nature, adding behavioral context beyond annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences front-load purpose, then constraints. No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple list tool with one param and no output schema, description fully covers purpose, parameters, and return content. Adequate for agent to use correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

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

Single parameter event_id described as required and with host note. Adds meaning beyond schema's required field and length constraints.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clear verb 'list' and resource 'forms on a live event'. Specifies returned fields (name, status, response count, questions with ids). Distinguishes from sibling tools like list_form_responses.

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?

States requirement of event_id and host role. Provides clear context for usage but no explicit when-not-to-use or alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_guest_requestsList Guest RequestsA
Read-onlyIdempotent
Inspect

List the pending WAITLIST / approval requests on a live event you manage — how many are waiting, who asked, which tier, and when (oldest first). This is the event waitlist. Pair with approve_guest_request / deny_guest_request. Requires event_id; you must be a host. Read-only.

ParametersJSON Schema
NameRequiredDescriptionDefault
event_idYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds behavioral details: 'Requires event_id; you must be a host' and that results are ordered oldest first. This provides additional context beyond annotations without contradiction.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences covering purpose, details, pairing, prerequisites, and read-only status. No unnecessary words, front-loaded with key information. Efficient and clear.

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?

No output schema, but the description covers what is returned: count, who asked, tier, and oldest-first order. For a simple list tool, this is sufficient. Could mention response format but not necessary.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

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

The schema has only one parameter (event_id) with 0% description coverage. The description explains that event_id is required and that the user must be a host of that event, providing essential semantic context that the schema lacks.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states the tool lists pending WAITLIST/approval requests on a live event, specifying details like how many, who, tier, and order (oldest first). Differentiates from sibling tools like approve_guest_request and deny_guest_request by explicitly pairing with them.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides explicit when-to-use context: 'List the pending WAITLIST / approval requests on a live event you manage.' Also states prerequisites: 'Requires event_id; you must be a host.' and notes it is read-only. Pairs with approve/deny tools, guiding alternative actions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_guestsList GuestsA
Read-onlyIdempotent
Inspect

List the guests on a live event you manage — name, email, phone, category, plus-ones, check-in status — with totals and checked-in count. Optional category filter. Requires event_id; you must be a host. Read-only.

ParametersJSON Schema
NameRequiredDescriptionDefault
categoryNo
event_idYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond annotations (readOnlyHint true), description adds 'Read-only' and reveals that host role is required. Also mentions totals and checked-in count, hinting at return structure. No contradictions with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences covering all essential information: what is listed, optional filter, requirements, and read-only nature. No wasted words, front-loaded with key details.

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?

Lacking output schema but description mentions fields and summary counts. Specifies host requirement. For a read-only list tool with strong annotations, this is adequately complete, though pagination or response format could be added.

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?

With 0% schema description coverage, the description adds meaning to 'category' as optional filter, but does not elaborate on event_id beyond being required. Partially compensates but event_id remains minimally described.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states listing guests with specific fields (name, email, phone, category, plus-ones, check-in status) and summary totals. Distinguishes from sibling tools like add_guest, edit_guest, remove_guest.

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 requires event_id and host role, and declares read-only. While it doesn't name alternative tools for mutations, the condition 'requires event_id; you must be a host' sets clear usage boundaries.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_join_requestsList Join RequestsA
Read-onlyIdempotent
Inspect

List the pending requests to join a community you run — who asked and when. Approve/reject with approve_join_request / reject_join_request. Requires community_id; you must be its creator or admin. Read-only.

ParametersJSON Schema
NameRequiredDescriptionDefault
community_idYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds value by stating 'Read-only' (consistent with annotations) and disclosing the authorization requirement (must be creator or admin). It doesn't mention other behavioral aspects like pagination or rate limits, but with good annotation coverage, the additional context is sufficient.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise—two sentences—with no unnecessary words. It front-loads the main purpose and includes key usage details without redundancy. Every sentence earns its place.

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 simple tool with one parameter and good annotations, the description is mostly complete: it covers purpose, parameters, authorization, and related actions. It could optionally mention ordering or limit behavior, but the lack of output schema does not hurt here. A 4 is appropriate as it leaves minimal gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

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

With 0% schema description coverage, the description compensates by explaining that community_id is required and that the user must be the creator or admin. It adds meaning beyond the schema's bare minLength/maxLength constraints, giving context on authorization. A 5 might require more detail on the parameter's format or expected values.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool lists pending requests to join a community, specifying what information is included (who asked and when). It distinguishes from siblings like approve_join_request and reject_join_request by mentioning them as follow-up actions, and the scope 'community you run' differentiates it from other list tools.

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?

The description provides clear context: requires community_id and creator/admin role. It implicitly says when to use (when you need to see pending join requests) and mentions the approve/reject alternatives. However, it doesn't explicitly compare to other list tools or state when not to use this 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.

list_my_communitiesList My CommunitiesA
Read-onlyIdempotent
Inspect

List the communities you belong to — name, icon, your role, status. owned_only true for just the ones you created. Requires a connected account. Read-only.

ParametersJSON Schema
NameRequiredDescriptionDefault
owned_onlyNo
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and idempotentHint=true. The description adds the auth requirement ('Requires a connected account') and confirms read-only behavior, which reinforces the safety profile.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences front-load the core action and include key details without extraneous text. Every word adds value.

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?

For a simple list tool with no output schema, the description adequately covers the purpose and parameter. However, it omits details like pagination, ordering, or output format, which could be useful for an agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

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

The only parameter 'owned_only' has no schema description (0% coverage). The description explains its effect: 'true for just the ones you created', adding meaningful context beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool lists communities the user belongs to, specifying fields (name, icon, role, status) and the optional parameter. This distinguishes it from sibling list tools like list_events or list_guests.

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?

The description mentions 'Requires a connected account' and 'Read-only', providing clear usage context. It does not explicitly exclude alternatives but implies it's for viewing one's own communities.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_my_networkList My NetworkA
Read-onlyIdempotent
Inspect

List the people in your network — everyone who has attended your events, with how many events each attended and when last seen (most frequent first). Optional name/username search. Requires a connected account. Read-only.

ParametersJSON Schema
NameRequiredDescriptionDefault
searchNo
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and destructiveHint. The description adds value by stating the operation is read-only, requires a connected account, and details the returned data (event count, last seen). It does not contradict annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three sentences with no wasted words. It front-loads the main purpose, then adds search capability and prerequisites. Every sentence adds essential information.

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?

Given the tool's simplicity (one optional param, no output schema), the description covers the return fields, sorting, and auth requirement. It does not mention pagination or limits, which might be relevant for a list, but overall it is sufficiently complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

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

With 0% schema description coverage, the description compensates by explaining the search parameter as an optional name/username search. This adds meaning beyond the schema's type and maxLength, though format details are left to the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it lists people in the user's network who attended events, with event count and last seen, sorted by frequency. This distinguishes it from sibling list tools like list_guests (specific event) and list_affiliates.

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?

The description implicitly suggests usage for viewing overall network across events, but does not explicitly exclude alternatives. It mentions the prerequisite of a connected account but lacks direct comparison to sibling tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_partner_profilesList Partner ProfilesA
Read-onlyIdempotent
Inspect

List a community's partner profiles with terms and member counts (admin-only). Requires community_id. Read-only.

ParametersJSON Schema
NameRequiredDescriptionDefault
community_idYes
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Description states 'Read-only', aligning with annotations. No additional behavioral details like pagination or response structure, but annotations already cover safety traits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence with all key points, no waste.

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?

Simple tool with 1 param and annotations; description covers purpose, permission, and requirement. Lacks return type, but sufficient for basic selection.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

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

Schema description coverage is 0%, so description should compensate. Only states 'requires community_id' without format or origin details, adding minimal value beyond schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it lists partner profiles with specific fields (terms, member counts) and notes admin-only access, distinguishing it from other list tools.

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?

Specifies admin-only and requires community_id, but lacks explicit guidance on when to use versus alternatives like list_affiliates or other list endpoints.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_pending_community_eventsList Pending Community EventsA
Read-onlyIdempotent
Inspect

List events awaiting approval in a community you run — who submitted, when, whether they asked for your community payout, and any requested venue Space slot with its conflicts (hard = confirmed overlap, approval will fail; soft = competing pending request, first approval wins). Approve with approve_community_event — except payout-routing submissions, which are reviewed in the studio (link returned); decline with reject_community_event. Requires community_id. Read-only.

ParametersJSON Schema
NameRequiredDescriptionDefault
community_idYes
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and destructiveHint, but the description adds value by detailing the returned information (submitter, timestamp, payout flag, space conflicts) and explaining conflict types (hard/soft). The 'Read-only' tag reinforces the annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is well-structured with the main purpose first, then specific details, and ends with follow-up tools. Every sentence adds value, and the length is appropriate for the complexity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, the description explains the output fields (submitted, when, payout request, space conflicts) and behavior (first approval wins for soft conflicts, payout routing goes to studio). This is complete for the tool's context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

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

The only parameter is community_id with 0% schema coverage. The description mentions it is required and implies it identifies the community you run. While not adding format constraints, the context is sufficient for a single, self-explanatory parameter.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('List') and resource ('pending community events'), clearly stating it returns who submitted, when, payout request, and space slot conflicts. It distinguishes from sibling tools like approve_community_event and reject_community_event, making the purpose unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly states when to use (list pending approval events) and provides follow-up actions: approve with approve_community_event or reject with reject_community_event, with a note about payout submissions. This gives clear context and alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_production_itemsList Production ItemsA
Read-onlyIdempotent
Inspect

List production items on a live event — entity is any of milestones, timeline, schedule_items, tasks, projects, vendors, talent, roles, inventory, programming, meals, places, modes, transactions, invoices, teams, receipts — with name, status, and key details. Optional status filter. Requires event_id; host. Read-only.

ParametersJSON Schema
NameRequiredDescriptionDefault
entityYes
statusNo
event_idYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide readOnlyHint and idempotentHint. The description adds 'Optional status filter' and confirms read-only behavior, plus lists allowed entities, offering useful context beyond annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence, front-loading the core purpose, with no unnecessary words. Efficient and to the point.

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?

Given no output schema and 3 parameters, the description covers the basic functionality but lacks detail on return format ('key details' is vague) and the entity list is not exhaustive. It is adequate but not fully complete.

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?

With 0% schema coverage, the description compensates by explaining entity (though incomplete list) and status as optional filter. event_id is only noted as required. The enumerated entity list partially matches the enum but misses some values.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'list', the resource 'production items', and the context 'on a live event'. It enumerates many entity types, distinguishing this tool from other list_* tools among siblings.

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?

The description mentions requirements (event_id, host) and that it's read-only, but it does not explicitly state when to use this tool versus other production item tools (like add_ or update_) or alternatives among siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_promo_codesList Promo CodesA
Read-onlyIdempotent
Inspect

List the promo codes on a live event — code, discount, usage vs cap, schedule, classes, and whether each is an affiliate/profile code. Requires event_id; you must be a host. Read-only.

ParametersJSON Schema
NameRequiredDescriptionDefault
event_idYes
enabled_onlyNo
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide readOnlyHint, idempotentHint, destructiveHint. The description adds value by detailing the output fields (code, discount, usage, schedule, classes, affiliate/profile type) and prerequisites, which helps the agent understand behavior beyond the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences: first lists output fields, second states requirements and read-only nature. Front-loaded with purpose, no wasted words.

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 list tool with no output schema, the description effectively details return fields and prerequisites. It could mention pagination or ordering but is still relatively complete given the tool's simplicity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

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

Schema coverage is 0%, so the description must compensate. It only mentions event_id as required, but fails to explain enabled_only or provide any additional formatting or constraints for the parameters. This leaves half the parameters unexplained.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool lists promo codes for a live event, specifying returned fields. This distinguishes it from siblings like create_promo_code, list_promo_profiles, etc., which have different purposes.

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?

The description explicitly requires event_id and host status, and marks the tool as read-only. While it lacks explicit when-not-to-use or alternatives, the context is clear enough for an agent.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_promo_profilesList Promo ProfilesA
Read-onlyIdempotent
Inspect

List the discount (coupon) profiles on a live event — name, per-tier config, schedule, code count, enabled state. Requires event_id; you must be a host. Read-only.

ParametersJSON Schema
NameRequiredDescriptionDefault
event_idYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds the host requirement and implies the event must be live, providing behavioral context beyond annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two clear sentences with no wasted words. The purpose is front-loaded, and all essential information is presented efficiently.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple, read-only list tool with one parameter and clear annotations, the description is complete: it explains what is listed, the required input, the access role, and the read-only nature. No additional context is needed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

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

Schema description coverage is 0% for the single parameter, but the description introduces event_id as the event identifier and states it is required. It adds meaning by specifying the parameter identifies a live event, compensating for the lack of schema description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool lists discount profiles for a live event, specifying the returned fields (name, per-tier config, schedule, code count, enabled state). It distinguishes from siblings like create/update/delete_promo_profile and list_promo_codes through its read-only and list nature.

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?

The description explicitly requires event_id and host role, and declares read-only. It provides clear context for when to use, though it does not explicitly contrast with sibling tools or state when not to use.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_shared_eventsList Shared EventsA
Read-onlyIdempotent
Inspect

List events shared with you — where you're added as staff (producer/manager/guest-list/door) or as an affiliate/promoter — with each event's name and your role. Requires a connected account. Read-only.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Adds 'Requires a connected account' beyond annotations that already declare readOnlyHint and idempotentHint. No contradictions with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences with no wasted words. Purpose is front-loaded in the first sentence.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a parameterless read-only list tool, the description covers the return fields (event name, role) and scope, which is sufficient. No output schema exists but the description is complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

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

No parameters in input schema, so description does not need to explain them. Baseline of 4 is appropriate as it clarifies what the list contains.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states the tool lists events shared with the user, specifying roles (staff, affiliate/promoter) and details returned (name and role). Distinguishes from sibling tools like list_events.

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 mentions requirement of a connected account and read-only nature, providing context for use. Does not explicitly differentiate from alternatives but implies scope of shared events.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_spacesList SpacesA
Read-onlyIdempotent
Inspect

List a community's bookable venue Spaces (rooms/floors) — name, Location (the named place grouping Spaces, when used), floor, capacity, status, weekly hours, per-booking hour cap, photo count. Sorted Location → floor → name. For members, active-deal partners, or anyone in an open community. Optional include_archived. Requires community_id. Read-only.

ParametersJSON Schema
NameRequiredDescriptionDefault
community_idYes
include_archivedNo
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate readOnlyHint=true and destructiveHint=false. The description adds the sorting order ('Sorted Location → floor → name') and the scopef of data (bookable venue Spaces). There is no contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, well-structured paragraph that efficiently conveys purpose, output fields, sorting, and conditions. Every sentence adds value, and it is not verbose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

In the absence of an output schema, the description lists all returned fields (name, Location, floor, capacity, etc.) and explains permissions and required parameters. It fully covers what the agent needs to know to use the tool correctly.

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?

With 0% schema description coverage, the description must compensate. It explains that community_id is required and include_archived is optional, but does not elaborate on the meaning of community_id beyond 'requires community_id'. It adds some context but could be more explicit about the parameter purposes.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'List a community's bookable venue Spaces' with a specific verb and resource. It enumerates the returned fields (name, Location, floor, etc.) and distinguishes the tool from siblings like list_events or list_guests.

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?

The description specifies the conditions for use: 'For members, active-deal partners, or anyone in an open community.' It also notes the required parameter and optional include_archived. It does not explicitly contrast with other list tools, but the context is clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_sponsorsList SponsorsA
Read-onlyIdempotent
Inspect

List your sponsors — company, tier, total committed ($), deliverables, contact, plus the grand total (highest first). Optional tier filter. Requires a connected account. Read-only.

ParametersJSON Schema
NameRequiredDescriptionDefault
tierNo
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description states 'Read-only', consistent with annotations. It adds that a connected account is required, which is behavioral context beyond annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with no fluff. Every word adds value, efficiently conveying purpose, output, filter, and requirements.

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 simple list tool with one optional parameter and no output schema, the description covers the essential aspects. Could mention pagination or sorting but not necessary for basic understanding.

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?

The only parameter (tier) is mentioned as 'Optional tier filter', but no details on valid values or format are given. Schema coverage is 0%, so description partially compensates but remains minimal.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool lists sponsors and specifies the output fields (company, tier, total committed, deliverables, contact, grand total). It distinguishes from sibling tools like list_affiliates or list_deals by focusing on sponsor-specific data.

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 states an optional tier filter and requires a connected account, providing clear context for when to use. However, it does not explicitly compare to alternative tools or state when not to use.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_team_invitesList Team InvitesA
Read-onlyIdempotent
Inspect

List the pending team/staff invites on a live event — email, role, and when invited. Accepted staff appear in list_event_staff. Requires event_id; you must be a host. Read-only.

ParametersJSON Schema
NameRequiredDescriptionDefault
event_idYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate readOnlyHint, destructiveHint, and idempotentHint. The description adds that it lists only pending invites and that the host role is required, which is useful context beyond annotations. No contradictions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, front-loading the purpose and output, then adding constraints and sibling distinction. Every sentence is essential and no words are wasted.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple list tool with one parameter and no output schema, the description fully covers the purpose, prerequisites, output fields, and relationship to siblings. Annotations cover safety, so no gaps remain.

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?

The single parameter 'event_id' is required and described in the context ('Requires event_id'), but the description does not add additional meaning beyond the parameter name and schema constraints. Since schema coverage is 0%, a baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'list' and resource 'pending team/staff invites on a live event'. It states the returned fields (email, role, when invited) and distinguishes from sibling 'list_event_staff' by noting that accepted staff appear there.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly states requirements ('Requires event_id; you must be a host'), the read-only nature, and provides an alternative for viewing accepted staff via 'list_event_staff'. This clearly guides when and when not to use the tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_ticket_salesList Ticket SalesA
Read-onlyIdempotent
Inspect

List the paid ticket sales on a live event — buyer name/email, tier, amount paid (cents), discount, promo code, date (newest first). Skips free/guest-list and cancelled tickets. Requires event_id; you must be a host. Read-only.

ParametersJSON Schema
NameRequiredDescriptionDefault
event_idYes
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Adds significant behavioral details beyond annotations: it skips free, guest-list, and cancelled tickets, and returns results newest first. Annotations already indicate read-only, idempotent, non-destructive; description enhances with filtering and ordering behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three efficient sentences, front-loaded with key details. No redundant or extraneous information. Every sentence earns its place.

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?

Covers input, filtering, ordering, and authorization. With no output schema, it describes returned fields. Lacks mention of pagination, rate limits, or error handling, which is acceptable for a simple list tool. Sufficient for an agent to use correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

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

Only one parameter (event_id) with 0% schema description coverage. Description mentions 'Requires event_id' and context makes its purpose clear (identify the event). While it doesn't elaborate on format or constraints, the single parameter is adequately explained given the low complexity.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states it lists paid ticket sales for a live event, specifying exact fields (buyer name/email, tier, amount, discount, promo code, date) and ordering (newest first). Distinguishes from siblings like list_guests by focusing on paid sales and explicitly skipping free/guest-list and cancelled tickets.

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?

Provides context: requires event_id and host status. However, no explicit guidance on when to use this vs. other list tools (e.g., list_guests for all guests) or when not to use it. The description implies its use case but lacks direct comparison to alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_ticket_tiersList Ticket TiersA
Read-onlyIdempotent
Inspect

List the ticket tiers on a live event you manage — name, price, capacity, sold, available — with totals. Requires event_id; you must be a host. Read-only.

ParametersJSON Schema
NameRequiredDescriptionDefault
event_idYes
include_archivedNo
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, so the safety profile is clear. The description adds 'with totals' and 'Read-only', providing minor behavioral context beyond annotations. It does not mention pagination or limits, but the annotation burden is low.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, well-structured sentence that front-loads the purpose and adds requirements concisely. Every part contributes value, with no wasted words.

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?

For a simple list tool with 2 parameters and no output schema, the description covers the return data, required parameter, and access condition. However, it omits explanation of the include_archived parameter and does not mention pagination or result limits, leaving some gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate. It explicitly mentions event_id as required, but does not explain the optional parameter include_archived. This leaves a gap in parameter understanding.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'List' and resource 'ticket tiers on a live event you manage', and lists the fields included (name, price, capacity, sold, available) with totals. This distinguishes it from sibling tools like add_ticket_tier or delete_ticket_tier.

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?

The description specifies a required parameter (event_id) and a condition ('you must be a host'), and declares the tool as read-only. It implies when to use this tool (to view ticket tiers) but does not explicitly state when not to use it or mention alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

make_announcementMake AnnouncementAInspect

Send an announcement to ALL guests of a live event you manage — one message delivered by email (to guests with an address on file, minus unsubscribes) AND as an in-app push notification. Provide subject + message. Use when the host wants to tell their guests something (a time/venue change, a reminder, a thank-you). Outward-facing and can't be unsent — confirm the wording with the host first. Requires event_id; host only.

ParametersJSON Schema
NameRequiredDescriptionDefault
messageYes
subjectYes
event_idYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds behavioral context beyond annotations: 'can't be unsent' and 'outward-facing' indicate irreversibility and broad audience. Annotations mark destructiveHint false and readOnlyHint false, but the description clarifies the write nature and irreversible impact. It also notes 'host only' implicitly for access control.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise with two sentences: the first covers the main action and delivery, the second covers usage guidance and caution. It is front-loaded with purpose and contains no unnecessary words.

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?

Given no output schema and minimal annotations, the description is fairly complete. It covers the action, audience, channels, usage context, and an important warning. It could mention return value or ID, but that's not essential for invocation.

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 0%, so the description partially compensates by naming the three parameters (event_id, subject, message) and stating they are required. However, it does not explain constraints like lengths or formats beyond what the schema already provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (send announcement), the resource (all guests of a live event), and the delivery channels (email and in-app push notification). It distinguishes itself from sibling tools like send_invitations or cancel_event by specifying it's for announcements to all guests.

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?

The description provides explicit when-to-use scenarios (time/venue change, reminder, thank-you) and a strong caution that the announcement can't be unsent, advising confirmation with the host. It does not explicitly name alternatives, but the usage context is clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

manage_event_seriesManage Event SeriesA
Destructive
Inspect

Manage a recurring series — action 'extend' (add additional_count more occurrences), 'end' (cancel upcoming; mode 'pause' to suspend, optional from_date), or 'resume' (restart a paused series). Requires series_id + action; you must be a host of the series.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNo
actionYes
from_dateNo
series_idYes
additional_countNo
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description discloses the behavioral traits for each action: extend adds occurrences, end cancels upcoming (with pause mode), resume restarts. Annotations already mark destructiveHint: true, and the description does not contradict this; it adds detail on what each action does.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences with no wasted words. The first sentence packs all action definitions, the second states prerequisites. Information is front-loaded and every sentence is necessary.

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 management tool with 5 parameters and no output schema, the description covers the actions, required params, and host prerequisite. It is sufficient for an AI to decide when to use it and how to fill parameters. Minor omission: no mention of return values, but output schema is absent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

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

The input schema has no descriptions for parameters (coverage 0%), but the description explains how parameters like additional_count (for extend), mode and from_date (for end) are used. This adds meaning beyond the schema enums and constraints.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'Manage' with resource 'Event Series', and clearly lists three distinct actions (extend, end, resume) with their effects. It distinguishes from sibling tools like cancel_event (which cancels single events) and create_event_series (which creates new series).

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?

The description specifies that you must be a host of the series and requires series_id and action. It gives clear context for when to use this tool (to extend, end, or resume a recurring series). However, it does not explicitly mention when not to use alternatives, but the context is clear given the sibling list.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

promote_guest_to_staffPromote Guest To StaffAInspect

Promote a guest (who has a SocialLoop account) to staff on a live event — role doorPerson, guestList, manager, promoter, host, or custom. Grants real permissions. Requires event_id + guest_id + user_id + role; you must be a host.

ParametersJSON Schema
NameRequiredDescriptionDefault
roleYes
user_idYes
event_idYes
guest_idYes
permissionsNo
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations indicate it's not read-only or destructive; the description adds that it 'grants real permissions' and requires host authorization, providing behavioral context beyond annotations. It does not mention rate limits or reversibility.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences and conveys key information efficiently. However, the first sentence is slightly long. Still, it is front-loaded and to the point.

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?

The description covers main constraints and preconditions but lacks output behavior (no output schema) and does not explain the permissions parameter. With siblings like update_staff_role, it is adequate but not fully complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

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

Schema coverage is 0% and there are 5 parameters with a nested object. The description only lists required fields and the enum for role, omitting the optional 'permissions' parameter entirely. This undercompensates for the schema gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (promote), the target (guest to staff), the required roles (doorPerson, guestList, etc.), and preconditions (guest must have SocialLoop account, user must be a host). It effectively distinguishes from sibling tools like demote_staff_to_guest.

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?

The description specifies required parameters and the host prerequisite, but does not explicitly state when not to use this tool or recommend alternatives like update_staff_role. The context is clear but lacks exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

propose_dealPropose DealAInspect

Record agreed ticket-split terms as a deal proposal (the receipt of an agreement already reached). community_standing: community_id + producer_id + both legs' % terms. event_coproduction: event_id + party_ids + producer/venue/sponsor % legs (the organizer must be a party). The other side confirms with accept_deal. Recording auto-accepts YOUR side of the terms (one counterparty confirm then activates a 2-party deal), so this is consent to a revenue split — hence the one-tap confirm.

ParametersJSON Schema
NameRequiredDescriptionDefault
kindYes
termsYes
event_idNo
party_idsNo
producer_idNo
community_idNo
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Adds behavioral context beyond annotations: auto-accepts proposer's side, creates binding consent, and enables one-tap confirm. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Concise and front-loaded. Each sentence adds unique value. Could be slightly better organized but is efficient.

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?

Covers core behavior and linkage to accept_deal, but lacks details on return format, validation rules (e.g., splits sum), and optional fields like notes. Adequate for a common-sense tool but not exhaustive.

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?

Explains parameter mapping for the two kinds (community_standing vs event_coproduction) but omits details like community_attach_cap_pct and share_value semantics. With 0% schema coverage, more thorough explanation is needed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool records agreed ticket-split terms as a deal proposal. It distinguishes from sibling tools by specifying that confirmations go through accept_deal.

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?

Indicates when to use (recording an already reached agreement) and references accept_deal for the other side's confirmation. Could be more explicit about when not to use, but provides solid guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

record_expenseRecord ExpenseAInspect

Record an expense (receipt) against a live event's budget — item, cost ($), amount paid, status, type, optional linked vendor/project. Editable via update_production_item (entity 'receipts'). Requires event_id + item + cost; you must be a host.

ParametersJSON Schema
NameRequiredDescriptionDefault
costYes
itemYes
paidNo
typeNo
statusNo
commentsNo
event_idYes
vendor_idNo
project_idNo
descriptionNo
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate readOnlyHint=false and destructiveHint=false, so the description adds value by disclosing the host requirement and that the expense is against a live event's budget, implying budget impact. No contradictions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, front-loading the core purpose and parameters, with a second sentence for additional context and requirements. No wasted words.

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?

With 10 parameters, 3 required, no output schema, the description covers purpose, prerequisites, editing path, and key parameters. It misses details on return values, error conditions, and full parameter semantics, but is adequate for most use cases.

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 0%, so the description must compensate. It lists key parameters (item, cost, paid, status, type, vendor, project) but does not explain comments, description, vendor_id, project_id in detail, nor the enum values for type and status. This provides partial but not full compensation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool records an expense (receipt) against a live event's budget, specifying the verb 'record' and resource 'expense/receipt'. It distinguishes from siblings by focusing on expense recording and mentions editable via update_production_item.

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?

The description provides explicit prerequisites (must be a host, requires event_id, item, cost) and mentions editability via update_production_item. It does not explicitly state when not to use, but the context is clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

record_transactionRecord TransactionAInspect

Record a bank-side ledger row — actual money moving (income/expense/transfer): name, amount ($), optional fee, category, phase, date, banking references, and links to a receipt/project/vendor/place/team. Requires event_id + name + impact + amount; you must be a host.

ParametersJSON Schema
NameRequiredDescriptionDefault
feeNo
dateNo
nameYes
noteNo
tagsNo
payerNo
phaseNo
amountYes
impactYes
team_idNo
who_forNo
categoryNo
event_idYes
place_idNo
receiverNo
vendor_idNo
project_idNo
receipt_idNo
reconciledNo
referencesNo
descriptionNo
payer_emailNo
paid_to_accountNo
paid_from_accountNo
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations indicate a write operation (readOnlyHint=false) and non-destructive (destructiveHint=false). The description adds the authorization requirement ('must be a host'), which is valuable behavioral context beyond annotations. No contradictions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is one paragraph of three sentences, reasonably concise and front-loaded. Minor wordiness with dashes and enumeration, but overall efficient.

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?

Given 24 parameters and no output schema, the description covers the main purpose and required fields but lacks details on return values, error conditions, or examples. Adequate but not comprehensive for a complex 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?

With 0% schema description coverage, the description must compensate. It mentions several key parameters (name, amount, fee, category, phase, date, banking references, links to receipt/project/vendor/place/team) but fails to cover all 24 parameters, leaving gaps for nested objects like payer and receiver.

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 description clearly states the verb 'Record' and the resource 'a bank-side ledger row' for actual money moving (income/expense/transfer). It lists key fields but does not explicitly differentiate from the sibling tool 'record_expense', which could cause confusion.

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?

The description specifies required parameters (event_id, name, impact, amount) and a permission requirement ('you must be a host'), but does not provide guidance on when to use this tool versus alternatives like 'record_expense' or when not to use it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

refine_event_coverRefine Event CoverAInspect

Refine the event's CURRENT cover with a short instruction ('make it warmer', 'swap the background', 'bigger title') — we re-render from the existing cover, keep the composition, and set the new one. The event must already have a cover (generate_event_cover first). Counts against the monthly AI-image limit. Requires event_id; you must be a host.

ParametersJSON Schema
NameRequiredDescriptionDefault
event_idYes
instructionYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate non-read-only and non-destructive. The description adds that the tool re-renders from existing cover, keeps composition, sets new one, and counts against AI limit. This provides useful behavioral context beyond annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three concise sentences: first explains the action, second states prerequisite, third lists additional requirements. Front-loaded with key purpose, no filler. Every sentence adds value.

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?

Given the tool's simplicity (2 params, no output schema), the description covers workflow (prerequisite, AI limit, host requirement). It is complete enough for an agent to use correctly. Could mention that a new cover is set each time, but that's implied.

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?

With 0% schema description coverage, the description partially compensates by naming event_id and providing example instructions ('make it warmer'). However, it lacks explicit details about instruction format and constraints beyond examples.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('refine') and resource ('event cover'), explains how it works (re-renders from existing cover, keeps composition), and distinguishes from generate_event_cover by noting the prerequisite. It is specific and unambiguous.

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?

The description provides explicit when-to-use guidance: event must already have a cover (generate_event_cover first), counts against AI-image limit, requires host status. It implies when not to use (no cover). However, it does not directly compare to sibling tools like set_event_image.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

reject_community_eventReject Community EventA
Destructive
Inspect

Reject an event's request to be listed in a community you run (optional reason). Denies any Space booking request riding it — optionally suggest up to 5 alternative slots, each vetted against confirmed bookings (taken/invalid ones dropped + reported, never suggested). Restores the host's own payout if your community was the payout destination (unless tickets already sold). Requires community_id + event_id; you must be its creator/admin/moderator.

ParametersJSON Schema
NameRequiredDescriptionDefault
reasonNo
event_idYes
alternativesNo
community_idYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description discloses important behaviors beyond annotations: payout restoration (unless tickets sold), booking denial, and alternative slot vetting (dropping taken/invalid slots). Annotations only indicate destructiveness, so this adds significant context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise (5 sentences), front-loaded with the primary action, and each sentence adds essential detail without redundancy.

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?

The description covers main action, side effects, prerequisites, and alternatives logic. Lacks details on return value or error conditions, but is adequate for a destructive action with no output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

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

With 0% schema coverage, the description explains key parameters: reason is optional, alternatives are vetted up to 5 slots. It adds meaning by clarifying the vetting process, though it omits detailed format for times and notes.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's verb ('Reject') and resource ('event request to be listed in a community'). It distinguishes from siblings like 'approve_community_event' by mentioning denial of bookings and payout restoration, which are unique to rejection.

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?

The description provides context for use: rejecting an event request in a community you run. It specifies prerequisites (must be creator/admin/moderator) and required parameters (community_id, event_id), but does not explicitly contrast with alternative actions like approval.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

reject_join_requestReject Join RequestA
Destructive
Inspect

Reject a pending request to join a community you run. Requires community_id + user_id; you must be its creator or admin.

ParametersJSON Schema
NameRequiredDescriptionDefault
user_idYes
community_idYes
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate destructiveHint=true and readOnlyHint=false. Description adds role requirement and parameter necessity but does not disclose additional behavioral details like side effects or irreversibility.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Extremely concise: two short sentences with no extraneous information. Front-loaded with action and resource.

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?

Covers basic purpose and preconditions but lacks output/return information, error conditions, and post-action effects. Acceptable for a simple tool but could be more complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

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

With 0% schema coverage, description only mentions required parameter names without explaining their purpose. Agent needs to infer that user_id identifies the requester. Insufficient compensation for missing schema descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states the action (reject), the resource (pending join request), and the required parameters and role. It is specific and distinguishes from siblings like 'approve_join_request'.

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 states the context (rejecting a request to join a community you run) and preconditions (must be admin/creator). It implies use case but does not explicitly mention when not to use or contrast with alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

release_bookingRelease BookingA
Destructive
Inspect

Release a venue booking — frees the Space's slot. Community creator/admin/moderator releases any booking; the booking's own host withdraws their slot (listing kept). Terminal; a re-request is a new booking. Optional reason recorded for audit. Requires community_id + booking_id.

ParametersJSON Schema
NameRequiredDescriptionDefault
reasonNo
booking_idYes
community_idYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already mark destructiveHint true. The description adds key context: it is terminal (irreversible) and that an optional reason is recorded for audit, which goes beyond the annotation's binary indication.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three sentences, each adding value: purpose, usage scope, and important notes (terminal, audit). It is front-loaded and efficient, though could be slightly more structured.

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?

Given no output schema and simple action, the description covers who, when, what, and important caveats. It is adequate for an agent to correctly invoke the 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?

With 0% schema coverage, the description must add meaning. It identifies required params (community_id, booking_id) and explains reason is optional for audit. However, it doesn't describe the format or constraints beyond the schema's min/max lengths.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action 'release a venue booking' and its effect 'frees the Space's slot'. It distinguishes from siblings like 'cancel_event' by emphasizing it frees a slot and is terminal.

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?

The description specifies who can use it (community creator/admin/moderator or the host) and that it's terminal. It doesn't explicitly name alternatives but the context implies this is for releasing slots, which is distinct from other operations like cancel_event.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

remove_affiliate_codeRemove Affiliate CodeB
Destructive
Inspect

Remove a ticket tier from an affiliate (disables their code if it was the last tier). Requires event_id + affiliate_id + ticket_class_id; you must be a host.

ParametersJSON Schema
NameRequiredDescriptionDefault
event_idYes
affiliate_idYes
ticket_class_idYes
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations provide destructiveHint=true. The description adds the conditional code-disablement side-effect and the host requirement, which are beyond annotations. However, it does not detail the exact effect on the ticket tier (deletion vs disassociation) or clarify idempotency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, well-structured sentence that efficiently conveys action, side-effect, and prerequisites. It is front-loaded and concise, though slightly lacking in detail.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool is destructive and lacks an output schema, the description should explain expected result, return status, error scenarios, and reversibility. It only covers basic operation, leaving significant gaps for agent understanding.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

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

Schema coverage is 0%, so the description must compensate. It merely lists the three required parameter names without explaining their meaning or constraints. The agent gains no additional understanding beyond the schema itself.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action: 'Remove a ticket tier from an affiliate' and adds a specific side-effect (disables their code if it was the last tier). This distinctively differentiates from sibling tools like 'remove_affiliate' or 'delete_ticket_tier'.

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 description lists prerequisites (requires event_id, affiliate_id, ticket_class_id; must be host) but lacks explicit guidance on when to use this tool versus alternatives like 'remove_codes_from_profile' or 'revoke_affiliate_access'. No when-not-to-use or alternative references.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

remove_codes_from_profileRemove Codes From ProfileA
Destructive
Inspect

Remove promo codes from a discount profile — 'detach' (default) keeps each code standalone; 'delete' removes unused codes but disables any with redemptions. Requires event_id + profile_id + code_ids; you must be a host.

ParametersJSON Schema
NameRequiredDescriptionDefault
actionNo
code_idsYes
event_idYes
profile_idYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already set destructiveHint=true. The description adds behavioral specifics: 'delete' removes unused codes but disables any with redemptions, and 'detach' keeps codes standalone. This provides useful context beyond the annotation itself.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, well-structured sentence that efficiently conveys all critical information without redundant or extraneous content. Every clause adds value.

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 destructive tool with 4 parameters and no output schema, the description covers the core functionality, action semantics, and a key requirement (host role). It lacks details on return values or error handling, but for a removal operation, this is acceptable.

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 0%, so the description must compensate. It mentions the required parameters (event_id, profile_id, code_ids) and explains the 'action' enum values. However, it does not describe the format or constraints of individual parameters (e.g., code_ids max/min length), leaving some ambiguity.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses specific verbs ('Remove'), identifies the resource ('promo codes from a discount profile'), and explains two distinct actions ('detach' vs 'delete'), which clearly differentiates it from sibling tools like add_codes_to_profile or remove_affiliate_code.

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?

The description explains when to use the tool (to remove codes from a profile), details the two action modes, and lists required parameters and a prerequisite (must be a host). It does not explicitly state when not to use it or suggest alternatives, but the context is sufficiently clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

remove_community_memberRemove Community MemberA
Destructive
Inspect

Remove a member from a community you run (tears down their membership). The creator cannot be removed. Requires community_id + user_id; you must be its creator or admin.

ParametersJSON Schema
NameRequiredDescriptionDefault
user_idYes
community_idYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the destructiveHint annotation, the description adds that membership is 'torn down' and that creator removal is forbidden, providing useful behavioral context without contradiction.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences, each adding distinct information. No redundant wording; front-loaded with the core action.

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 destructive tool with no output schema, the description covers purpose, permissions, and constraints. Minor gaps like response format are acceptable given simplicity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

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

With 0% schema description coverage, the description only restates the parameter names and requirements (community_id + user_id) without adding meaning or format details for either parameter.

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 description clearly states the action 'Remove a member from a community' with specific verb and resource. It distinguishes from siblings by focusing on removal, though no explicit comparison is made.

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?

The description provides when to use (to remove a member), who can use it (creator or admin), and a constraint (creator cannot be removed). No explicit alternative tools are mentioned but context is clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

remove_guestRemove GuestA
Destructive
Inspect

Remove a guest-list entry from a live event you manage — deletes the entry and cleans up its counters. Only guest-list entries, never purchased tickets. Requires event_id + guest_id; you must be a host.

ParametersJSON Schema
NameRequiredDescriptionDefault
event_idYes
guest_idYes
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds value beyond annotations: it explains that the action deletes the entry and cleans up counters, and that it only affects guest-list entries, not tickets. It also specifies the host requirement. This complements the destructiveHint=true annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, no unnecessary words, front-loaded with the core action. Every sentence contributes meaningful information.

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?

Given the simple destructive nature and good annotations, the description is mostly complete. However, it lacks information about return values or behavior on failure/not found. For a delete operation, this could be considered a minor gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate. It mentions the required parameters (event_id, guest_id) but does not explain their semantics, format, or relationship beyond the names. The description provides minimal additional meaning over the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (remove a guest-list entry), specifies the context (live event you manage), and distinguishes from purchased tickets. It also differentiates from siblings like edit_guest and add_guest.

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?

The description tells when to use (removing a guest-list entry) and when not to use (never purchased tickets). It also states prerequisites (event_id + guest_id, must be host). However, it does not explicitly name an alternative tool for removing tickets, but the 'only guest-list entries' serves as a clear exclusion.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

remove_member_setupRemove Member SetupA
Destructive
Inspect

End a member's producer setup in one tap (prospective — sold tickets and attached events keep their terms; its event exceptions end with it). Requires deal_id.

ParametersJSON Schema
NameRequiredDescriptionDefault
reasonNo
deal_idYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations indicate destructiveHint=true and readOnlyHint=false, so the agent knows this is a mutating operation. The description adds valuable behavioral context: that sold tickets and attached events keep their terms, while event exceptions end. This exceeds what annotations alone provide.

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 description is a single sentence that is front-loaded with the main action. However, it omits the reason parameter, which is an important missing detail. While concise, it sacrifices completeness.

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?

For a destructive tool with no output schema, the description explains the effect on tickets and events but lacks information on return values, side effects beyond what is mentioned, or any required permissions. It is moderately complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

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

The schema has two parameters (deal_id, reason) with 0% coverage in description. The description only mentions deal_id as required, completely omitting the optional 'reason' parameter. The schema provides structure but no semantic explanation. The description fails to add meaningful guidance for the reason parameter.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses specific verbs ('end a member's producer setup') and resource ('member setup'), clearly distinguishing from siblings like 'update_member_setup' or 'grant_member_setup'. It also clarifies key details about what remains (sold tickets) and what ends (event exceptions).

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?

The description states a prerequisite ('requires deal_id') but provides no guidance on when to use this tool versus alternatives like 'update_member_setup' or 'decline_deal'. It does not include explicit when-not-to-use or contextual exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

remove_profile_memberRemove Profile MemberA
Destructive
Inspect

Remove a member from a partner profile — ends their terms prospectively. Requires community_id + profile_id + member_uid.

ParametersJSON Schema
NameRequiredDescriptionDefault
member_uidYes
profile_idYes
community_idYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations indicate destructiveHint=true and readOnlyHint=false. The description adds valuable context by stating 'ends their terms prospectively,' implying the removal is not immediate or permanent, which goes beyond the annotations. No contradictions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise with two short sentences. The first sentence states the purpose and effect, the second lists required parameters. No superfluous content.

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?

Given the tool has no output schema and destructiveHint is true, the description provides essential context ('ends their terms prospectively') but does not explain return values, side effects, or prerequisites beyond parameters. Could be more comprehensive.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

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

Schema coverage is 0% (no parameter descriptions in schema). The description merely lists the three parameter names without explaining their meaning or format. This fails to compensate for the lack of schema descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Remove a member from a partner profile') and specifies the resource and effect ('ends their terms prospectively'). It is distinguishable from sibling tools like 'add_profile_member' and 'remove_community_member'.

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?

The description lists required parameters (community_id, profile_id, member_uid) but does not provide guidance on when to use this tool versus alternatives (e.g., remove_community_member). It gives context for the action but no explicit exclusions or comparisons.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

reorder_ticket_tiersReorder Ticket TiersAInspect

Reorder the active ticket tiers' display order. Pass ALL active tier ids in the desired order. Requires event_id; you must be a host.

ParametersJSON Schema
NameRequiredDescriptionDefault
event_idYes
ordered_tier_idsYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate a non-read, non-destructive mutation. The description adds valuable behavioral context: it requires the full set of active tier ids and host permission. It does not cover failure modes or side effects, but adds meaningful info beyond annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, no wasted words. Action is front-loaded: 'Reorder the active ticket tiers' display order.' Followed by clear instructions and prerequisites.

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 simple tool with 2 params and no output schema, the description covers the core functionality and requirements. It lacks details on error cases or return value, but is sufficient for typical use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

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

With 0% schema coverage, the description fully compensates by explaining that event_id is required and ordered_tier_ids must include ALL active tier ids in the desired order. This adds essential semantics beyond the schema's type constraints.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'reorder' and the resource 'active ticket tiers' display order'. It distinguishes from sibling tools like add_ticket_tier, archive_ticket_tier, update_ticket_tier, and list_ticket_tiers by specifying the exact action.

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?

The description provides clear context: requires event_id and host privileges, and instructs to pass ALL active tier ids. However, it does not explicitly say when not to use this tool or mention alternatives, leaving some ambiguity.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

revoke_affiliate_accessRevoke Affiliate AccessA
Destructive
Inspect

Remove an affiliate from a live event — disables their promo codes (keeps redemption history) and revokes access. Requires event_id + affiliate_id; you must be a host.

ParametersJSON Schema
NameRequiredDescriptionDefault
event_idYes
affiliate_idYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate destructiveHint=true. The description adds value: it reveals that promo codes are disabled (not deleted) and redemption history is kept, plus the host requirement. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, minimal yet comprehensive. Every word serves a purpose: the action, side effects, required parameters, and access control.

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?

Given the tool's simplicity and the presence of siblings with overlapping functionality, the description covers the necessary context: what it does, what it affects, and who can use it. No output schema exists, so the description is complete enough.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

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

Schema has 0% description coverage, so the description should compensate. It only names the two required parameters ('event_id + affiliate_id') without providing further semantics, format, or explanation beyond stating they are required.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action 'Remove an affiliate from a live event' and specifies concrete effects: disables promo codes (keeping history) and revokes access. This distinguishes it from siblings like 'add_affiliate' and 'remove_affiliate_code'.

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?

The description explicitly states prerequisites ('Requires event_id + affiliate_id; you must be a host'), which guides usage. It lacks explicit when-not-to-use or alternative tools, but for a simple destructive action it is sufficient.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

send_invitationsSend InvitationsA
Destructive
Inspect

Send invitations to a live event — app, email, or both — to people (recipient_uids), saved lists (distribution_list_ids), and/or manual contacts (external_contacts). Optionally attach a promo code, add a custom message, send as a linked community, or schedule. Counts against the weekly invite limit; sends real emails/push. Requires event_id; host only.

ParametersJSON Schema
NameRequiredDescriptionDefault
dry_runNo
event_idYes
custom_messageNo
recipient_uidsNo
delivery_methodNo
attach_promo_codeNo
external_contactsNo
scheduled_start_atNo
send_as_community_idNo
distribution_list_idsNo
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description discloses behavioral traits beyond annotations: 'Counts against the weekly invite limit; sends real emails/push' aligns with destructiveHint=true and adds specifics. It also states 'host only' as a prerequisite. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, front-loaded with core action and options. Every sentence adds value: first describes what and how, second mentions limits, third gives prerequisites. No wasted words.

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?

Given the tool has 10 parameters and no output schema, the description covers the essential aspects: purpose, recipients, delivery methods, optional features, limits, and requirements. Minor omission of dry_run behavior, but overall sufficient for an agent to understand invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

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

With 0% schema description coverage, the description adds meaning for major parameters: recipient types (recipient_uids, distribution_list_ids, external_contacts), delivery method, custom message, promo code, scheduling, and community linking. It misses dry_run, but overall compensates well for most of the 10 parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool sends invitations to a live event via app, email, or both, specifying recipient types (people, saved lists, manual contacts). It distinctly separates this from sibling tools like add_guest or invite_team_member by focusing on the invitation delivery process.

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?

The description tells when to use the tool (to send event invitations) and includes important constraints: counts against weekly invite limit, sends real emails/push, requires event_id, and host only. It does not explicitly mention alternatives but the context of siblings implies this is the primary invitation tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

set_event_addressSet Event AddressA
Idempotent
Inspect

Set or change a live event's address/location. Provide address (the text shown on the event page); optionally venue_name and latitude+longitude to also move the map pin. Use this to fix or update where an event is held. Requires event_id; you must be a host.

ParametersJSON Schema
NameRequiredDescriptionDefault
addressYes
event_idYes
latitudeNo
longitudeNo
venue_nameNo
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate idempotentHint=true and destructiveHint=false. The description adds that it changes the map pin when latitude/longitude are provided, requires host privileges, and that it applies to live events. This adds context beyond annotations, though it could mention that other event properties remain unchanged.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, front-loading the action and then adding usage context and prerequisites. Every sentence adds value, and there is no unnecessary information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity and the absence of an output schema, the description is complete: it explains the purpose, parameters, prerequisites, and behavior. An agent can correctly invoke the tool without additional context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

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

With 0% schema description coverage, the description fully compensates by explaining each parameter: address (text shown), venue_name (optional), latitude/longitude (to move map pin), and event_id (required). This provides clear meaning beyond the schema types.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'set or change' and the resource 'live event's address/location'. It distinguishes itself from related tools like update_event by focusing specifically on address/location, leaving no ambiguity about its 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?

The description explains when to use the tool ('to fix or update where an event is held') and mentions prerequisites (requires event_id, must be a host). However, it does not explicitly state when not to use it or provide alternative sibling tools, which would further enhance decision-making.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

set_event_imageSet Event ImageA
Idempotent
Inspect

Set or replace a live event's cover image. Provide ONE of: image_base64 (the raw image bytes — use this to set an image attached or generated in the chat, passing its FULL bytes) OR image_url (a public https link, fetched + re-hosted durably). png/jpeg/webp/gif, ≤10 MB, complete image only (truncated payloads rejected). If your runtime can't move the full bytes into the call, host the image at a public URL and use image_url. Requires event_id; you must be a host.

ParametersJSON Schema
NameRequiredDescriptionDefault
event_idYes
image_urlNo
content_typeNo
image_base64No
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds behavioral details beyond annotations: allowed formats (png/jpeg/webp/gif), size limit (≤10 MB), and the constraint that truncated payloads are rejected. It also implies the event must be live and the user must be a host. This complements the readOnlyHint=false and idempotentHint=true annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single dense paragraph that front-loads the purpose, then covers alternatives, constraints, and usage hints. It is reasonably concise with no wasted words, though it could be slightly more structured (e.g., bullet points).

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?

The description covers inputs and constraints well but does not explain what happens after setting the image (e.g., return value, success/error indicators). Given no output schema, this omission reduces completeness. Also, the openWorldHint suggests side effects not described, but the description covers the main behavior.

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?

The description explains image_base64 and image_url well, including that they are mutually exclusive and the meaning of each, plus format/size constraints. However, it does not mention the content_type parameter, which is in the schema but undocumented. Since schema coverage is 0%, the description partially compensates but misses one parameter.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool sets or replaces a live event's cover image, specifying verb and resource. It distinguishes from sibling tools like set_event_address or set_event_url by focusing on the cover image, and mentions 'live event' for context.

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?

The description explicitly instructs to provide one of image_base64 or image_url, and gives practical guidance on when to use each (if runtime can't move full bytes, use URL). It also notes requirements (event_id required, must be host). However, it doesn't compare to other tools or state when not to use this tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

set_event_split_exceptionSet Event Split ExceptionA
Idempotent
Inspect

Adjust the split for ONE event only (setup 80/20, this event 90/10). Re-stamps the attached event immediately; sold tickets keep their terms; the standing setup is untouched; expires with the event. Community-set setups only. Requires community_id + member_uid + event_id + terms.

ParametersJSON Schema
NameRequiredDescriptionDefault
termsYes
event_idYes
member_uidYes
community_idYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description discloses that sold tickets keep their terms, the standing setup is untouched, and the exception expires with the event. This adds context beyond annotations (idempotent, non-destructive), though it could note the result (e.g., success confirmation).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences pack essential information: the exception behavior and constraints. No redundancy or filler.

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?

The description covers purpose, side effects, and constraints. Lacks output/return info but given no output schema, the behavioral description is reasonably complete for a mutation 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?

With 0% schema description coverage, the description lists the required parameter names but provides no detail on the nested 'terms' structure (e.g., splits array, recipient fields). This leaves the agent to infer meaning from the schema alone, which is adequate but not enhanced.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it adjusts the split for ONE event only, with an example (80/20 to 90/10). This specific verb+resource combination distinguishes it from siblings like update_event or set_event_setup.

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?

The description notes 'Community-set setups only' and lists required parameters, providing clear context. However, it does not explicitly state when NOT to use this tool or mention alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

set_event_urlSet Event URLA
Idempotent
Inspect

Set a custom vanity URL for a live event you manage (e.g. socialloop.ai/go/sundown-sessions). 3–30 lowercase letters, numbers, and hyphens; must be unique. Requires event_id; you must be a host.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYes
event_idYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Discloses behavioral traits beyond annotations: slug format constraints (3-30 characters, lowercase, numbers, hyphens, uniqueness). Annotations indicate idempotentHint=true, and description confirms mutation but also says 'must be unique', implying potential conflict. No contradiction.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with purpose. No filler. Every sentence adds value.

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?

Given 2 parameters, no output schema, and simple mutation, description covers purpose, constraints, and prerequisites. Could mention error on duplicate slug but not critical.

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 0%. Description adds meaning for slug by specifying allowed characters and uniqueness requirement. For event_id, only states it is required. Adds some value but not comprehensive.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states the verb 'Set' and resource 'custom vanity URL for a live event', with an example. Differentiates from other set_* tools by specifying the unique resource type.

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?

Provides context for when to use: setting a custom vanity URL for a live event the user manages. Includes prerequisites: requires event_id and host status. Does not explicitly list alternatives or when not to use.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

set_form_activeSet Form ActiveA
DestructiveIdempotent
Inspect

Activate or deactivate a form on a live event (activating makes it the event's live form, deactivating any other). Requires event_id + form_id + active; you must be a host.

ParametersJSON Schema
NameRequiredDescriptionDefault
activeYes
form_idYes
event_idYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate readOnlyHint=false, idempotentHint=true, and destructiveHint=true. The description adds valuable context: activating a form deactivates any other, and it applies to a 'live event'. This explains the side effect beyond what annotations provide, though it could mention reversibility or permission scopes more explicitly.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences with no wasted words. It front-loads the action and effect, then lists required parameters and a critical prerequisite (host status). Every sentence adds value.

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 simple toggle tool with three parameters and no output schema, the description covers the primary behavior (activation/deactivation and side effect), prerequisites (host), and required inputs. It could have mentioned error cases or idempotency implications, but the provided context is sufficient for a basic understanding.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

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

Schema coverage is 0%, so the description must compensate. It mentions the three parameters (event_id, form_id, active) but provides no additional semantics beyond restating their necessity. It does not clarify data formats, allowed values, or relationships between parameters, leaving the agent to rely solely on the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb (activate/deactivate), resource (form on a live event), and the key effect (deactivates any other). This distinguishes it from siblings like list_forms, update_form, or create_form, as it sets the active form for a live event.

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?

The description indicates that the tool requires host privileges ('you must be a host'), which provides a usage constraint. However, it does not explicitly state when to use this tool versus alternatives like update_form or create_form, nor does it provide when-not-to-use guidelines.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

set_host_visibilitySet Host VisibilityA
Idempotent
Inspect

Show or hide a host on a live event's public page without changing their permissions (visible=false hides, true shows). host_id defaults to you. Requires event_id; you must be a host.

ParametersJSON Schema
NameRequiredDescriptionDefault
host_idNo
visibleYes
event_idYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate idempotent, non-destructive behavior. The description adds useful context: visibility changes do not affect permissions and host_id defaults to the caller. However, it does not describe error cases or behavior when the host is not found.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, approximately 30 words, with no redundant information. The main purpose is stated first, followed by defaults and requirements. Perfectly sized.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple boolean setter with 3 parameters, no output schema, and safety annotations already provided, the description covers all necessary information for correct selection and invocation: purpose, parameters, prerequisites, and behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

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

With 0% schema description coverage, the description fully compensates by explaining the meaning of each parameter: host_id defaults to caller, visible maps true/false to show/hide, and event_id is required. This adds significant value beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Show or hide a host'), the resource ('on a live event's public page'), and distinguishes it from permission changes. The verb-resource combination is specific, and the tool name is unique among siblings.

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?

The description provides clear context: it is used to control host visibility without altering permissions. It mentions prerequisites ('Requires event_id; you must be a host') but does not explicitly state when not to use it or mention alternatives like add_event_host.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

set_place_build_statusSet Place Build StatusA
Idempotent
Inspect

Set a place's build status (not_started → surveyed → staged → built → systemized → designed → complete, or null to clear) — the build axis, separate from lifecycle status. Requires event_id + place_id + build_status; you must be a host.

ParametersJSON Schema
NameRequiredDescriptionDefault
event_idYes
place_idYes
build_statusYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate idempotent and non-destructive behavior. Description adds that the user must be a host and specifies that null clears the status. This complements the annotations well without contradiction.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, no fluff. Every piece of information is valuable and presented efficiently, with key details front-loaded.

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?

Covers purpose, requirements, value constraints, and role permission. It could mention idempotency or return value, but given the simple nature and annotation support, it is nearly complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

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

Despite 0% schema description coverage, description adds meaning by listing the allowed values, explaining the sequence, and clarifying that null clears. This provides essential context beyond the raw schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states it sets a place's build status, provides the exact sequence of allowed values, and distinguishes it from lifecycle status. This leaves no ambiguity about the tool's function.

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?

The description mentions that build status is separate from lifecycle status, hinting at context, and explicitly states requirements (event_id, place_id, build_status, must be host). However, it does not name alternative tools for related tasks, leaving some gap in guiding when not to use this tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

set_role_deal_defaultsSet Role Deal DefaultsA
Idempotent
Inspect

Set a community's standing ticket-split offer per member role (e.g. staff events run 70/30; "member" = the member's leg). Becomes a real deal only when a member confirms the shown terms at event submission. Admin-only. Requires community_id + by_role.

ParametersJSON Schema
NameRequiredDescriptionDefault
by_roleYes
community_idYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate idempotent and non-destructive behavior. The description adds valuable context: the offer becomes a real deal only upon member confirmation, and that it's a standing default. This explains the deferred effect, going beyond what annotations provide.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two succinct sentences with no filler. The key action, example, and constraints are front-loaded. Every sentence earns its place.

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?

The description covers the core purpose and key constraints but lacks details on the full 'by_role' structure, return values (none defined), and potential overrides. Given the tool's complexity and lack of output schema, more completeness would be helpful.

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 0%, so the description must compensate. It mentions required parameters and gives a high-level example of the 'by_role' structure (e.g., staff 70/30). However, it does not detail the nested object's fields or constraints, leaving gaps for the complex parameter.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool sets a community's standing ticket-split offer per member role, with a concrete example (70/30). It distinguishes this from individual deal tools by mentioning it's a default offer that becomes a real deal only upon confirmation.

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 mentions 'Admin-only' as a prerequisite and implies that this is a setup step, but does not explicitly contrast with alternatives like 'set_event_split_exception' or 'propose_deal'. Usage context is implied but lacks explicit when-to-use or when-not-to-use guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

set_space_statusSet Space StatusA
Idempotent
Inspect

Archive or re-activate a venue Space. Archiving hides it from pickers and fails future booking confirms closed; existing confirmed bookings are honored, but pending requests will strand. Admin-only. Requires community_id + space_id + status.

ParametersJSON Schema
NameRequiredDescriptionDefault
statusYes
space_idYes
community_idYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Discloses behavioral traits beyond annotations: archiving hides from pickers, fails future booking confirms, honors existing bookings, strands pending requests. Annotations readOnlyHint=false and destructiveHint=false align with description; idempotentHint=true is supported.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences: first states the core purpose, the second lists requirements and consequences. No wasted words, front-loaded information.

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 simple tool with 3 required parameters and no output schema, the description covers purpose, effect, prerequisites, and required inputs. It could mention idempotency explicitly, but not essential given annotations.

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 0%, so description compensates by naming the three required parameters (community_id, space_id, status). However, parameter names are self-explanatory, and the description adds no further detail on constraints like minLength-maxLength or enum values beyond what the schema already provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states the verb (Archive or re-activate) and the resource (venue Space). Distinguishes from sibling tools like archive_partner_profile, update_space, etc., as it specifically toggles space status.

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?

Provides context: administrator-only, requires specific IDs and status. Explains effects on future and existing bookings. Does not explicitly state when not to use, but implies that for other space modifications, use update_space.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

submit_event_to_communitySubmit Event To CommunityAInspect

Submit an event you host to a community's calendar, optionally requesting a venue Space slot in the same motion (booking: space_id + ISO times — find one via find_open_slots). Consents to the community's standing deal terms for you; booking-carrying submissions await approval unless you manage the community. Member or active-deal partner. Requires event_id + community_id.

ParametersJSON Schema
NameRequiredDescriptionDefault
bookingNo
event_idYes
visibilityNo
community_idYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Discloses mutation behavior (creating submission), consent to deal terms, and approval workflow. Adds value beyond annotations by detailing the approval process and consent implications.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three concise sentences front-loading the primary action and optionality, then covering preconditions and requirements. No redundant words.

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?

Given the tool's complexity (nested object, no output schema), the description adequately covers operation, prerequisites, consent, and approval. Lacks return value hints but sufficient for the submission use case.

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?

With 0% schema description coverage, the description partially compensates by explaining the required 'event_id' and 'community_id', the optional 'booking' object with its fields, and the meaning of certain parameters. However, it omits explanation of 'visibility' enum.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'submit' and the resource 'event to community calendar', with optional booking. It differentiates from siblings by mentioning the booking option and referencing 'find_open_slots' for slot searching.

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?

Specifies user roles ('Member or active-deal partner') and approval conditions ('await approval unless you manage the community'), providing clear context for when this tool is applicable.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

unarchive_ticket_tierUnarchive Ticket TierAInspect

Restore an archived ticket tier to active (back on sale). Requires event_id + tier_id; you must be a host.

ParametersJSON Schema
NameRequiredDescriptionDefault
tier_idYes
event_idYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description explains the state change ('archived ... to active') and adds the access requirement ('must be a host'), which is useful beyond the annotations (readOnlyHint=false, destructiveHint=false). It could further detail the exact effects (e.g., pricing restoration), but the core behavior is sufficiently disclosed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence of under 20 words, front-loading the action and prerequisites. Every word is necessary, achieving maximum efficiency.

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?

Given the tool's simplicity (2 required params, no output schema), the description covers the essential purpose and prerequisites. It doesn't discuss return values or error cases, but for a straightforward mutation, it is largely complete.

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?

With 0% schema parameter descriptions, the description compensates minimally by mentioning that event_id and tier_id are required, but it adds no additional meaning (like format, purpose) beyond the schema. It ties them to the action but lacks detail.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Restore') and resource ('archived ticket tier') to clearly state the tool's purpose. It also sets scope ('back on sale') and prerequisites ('event_id + tier_id'), effectively distinguishing it from sibling tools like archive_ticket_tier.

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?

The description clearly states the required inputs and role ('you must be a host'), indicating when use is appropriate. While it doesn't explicitly list when not to use it or provide alternative tool names, the context with sibling tool list (especially archive_ticket_tier) implicitly guides selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

unassign_event_from_spaceUnassign Event From SpaceBInspect

As a community you run, UNASSIGN an event from its venue Space here — frees the Space's calendar slot (recorded admin_released) and clears the event's venue link; the event keeps its listing and venue text. Idempotent — an event with no active booking here changes nothing. Creator/admin/moderator. Requires community_id + event_id.

ParametersJSON Schema
NameRequiredDescriptionDefault
event_idYes
community_idYes
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Description claims idempotency ('Idempotent — an event with no active booking here changes nothing'), but annotations set idempotentHint to false, creating a contradiction. This undermines trust.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with purpose, includes idempotency and auth. No wasted words.

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?

Explains effect on slot and venue link, but lacks return value description and examples. Given no output schema, more detail on response would be helpful.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

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

Schema has 0% parameter description coverage. Description only repeats required params without adding meaning (e.g., format, examples). Does not compensate for lack of schema details.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool unassigns an event from a space, frees the slot, and clears the venue link, distinguishing it from sibling assign_event_to_space.

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?

Specifies idempotency, required roles (creator/admin/moderator), and required parameters. Lacks explicit when-not-to-use or alternative tool names, but context is clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

update_affiliate_commissionUpdate Affiliate CommissionA
Idempotent
Inspect

Change an affiliate's commission rates on a live event (map of promo_code_id → commission). Affects future sales only. Requires event_id + affiliate_id; you must be a host.

ParametersJSON Schema
NameRequiredDescriptionDefault
event_idYes
affiliate_idYes
commission_updatesYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations indicate idempotent and non-destructive behavior. The description adds that changes affect future sales only, which is not in annotations, and includes a permission requirement (must be host). No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two efficient sentences front-load the purpose and constraints with no unnecessary words. Every sentence adds value.

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?

The description covers purpose, usage constraints, parameter meaning, and behavioral context. It does not mention error conditions or edge cases, but given the tool's moderate complexity and no output schema, it is sufficiently complete.

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 0%, but the description explains the commission_updates parameter as a map of promo_code_id to commission. The other two parameters (event_id, affiliate_id) are not described but are self-explanatory. The description adds partial semantic value.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Change' and the resource 'affiliate's commission rates on a live event', and specifies the data structure as a map of promo_code_id to commission. This distinguishes it from sibling tools like 'add_affiliate' and 'update_promo_code'.

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?

The description specifies that the update affects only future sales and requires event_id, affiliate_id, and host status. This provides clear context, though it does not explicitly exclude past sales or mention alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

update_communityUpdate CommunityB
Idempotent
Inspect

Edit a community you own — name, description, category, privacy, tags, icon, cover. Requires community_id; you must be its creator.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNo
tagsNo
privacyNo
categoryNo
icon_urlNo
descriptionNo
community_idYes
cover_image_urlNo
short_descriptionNo
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate mutation (readOnlyHint=false) and idempotency (idempotentHint=true). The description adds the authorization requirement (creator), but beyond that it provides no additional behavioral details such as side effects or response format.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two compact sentences front-load the purpose and list editable fields, with no redundant information. Every sentence adds value.

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?

For a simple update tool with no output schema, the description covers the main purpose and key parameters but lacks details on partial updates, return behavior, and potential side effects.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

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

With 0% schema description coverage, the description lists several parameter names (name, description, category, etc.) but does not explain constraints, formats, or enum values, which the schema already provides partially.

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 description clearly states 'Edit a community you own' and lists editable fields (name, description, category, privacy, tags, icon, cover), which distinguishes it from create_community and other update tools among many siblings.

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?

The description specifies the prerequisite 'Requires community_id; you must be its creator,' but does not mention when not to use this tool or provide explicit alternatives like create_community.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

update_eventUpdate EventA
Idempotent
Inspect

Edit a live event you manage: name, description (with links), category, start/end time, cover image, turn public discovery on/off, show or hide the guest list, visibility, capacity, and approval. Requires event_id; you must be a host (connected via 'Connect with SocialLoop').

ParametersJSON Schema
NameRequiredDescriptionDefault
ends_atNo
capacityNo
categoryNo
event_idYes
timezoneNo
starts_atNo
event_nameNo
visibilityNo
absorb_feesNo
discoverableNo
cover_image_urlNo
description_htmlNo
event_descriptionNo
requires_approvalNo
show_participantsNo
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations indicate readOnlyHint=false, destructiveHint=false, idempotentHint=true. The description adds that the event must be 'live' and managed by a host, and mentions the connection requirement. It does not contradict annotations and provides useful behavioral context beyond the structured hints.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the action and key parameters. Every word serves a purpose with no redundancy or fluff. Ideal for quick comprehension.

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?

Given 15 parameters, 0% schema coverage, and no output schema, the description covers the main purpose and lists most fields. It explains prerequisites but could elaborate on optionality or interplay of fields (e.g., timezone may be needed with start/end times). Still, adequate for typical use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

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

Schema description coverage is 0%, so the description must compensate. It lists many parameter meanings (name, description, category, times, etc.) but omits some like absorb_fees and timezone. It maps schema fields to real-world concepts effectively but not exhaustively.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description explicitly states 'Edit a live event you manage' and lists specific updatable fields (name, description, etc.), clearly distinguishing it from sibling tools like create_event_draft or cancel_event. The verb 'edit' is specific to modifying existing events.

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 provides a precondition: requires event_id and host connection via SocialLoop. However, it does not explicitly state when not to use this tool or suggest alternatives (e.g., update_event_draft for drafts). The context is implied but incomplete.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

update_event_draftUpdate Event DraftA
Idempotent
Inspect

Refine an event draft you previously created (title, time, location, tickets, etc.) using its edit token, against the same claim link. Use to iterate with the user before they publish.

ParametersJSON Schema
NameRequiredDescriptionDefault
tiersNo
ends_atNo
capacityNo
categoryNo
draft_idYes
timezoneNo
starts_atNo
edit_tokenYes
event_nameNo
venue_nameNo
visibilityNo
ticket_modeNo
ticket_priceNo
contact_emailNo
cover_image_urlNo
description_htmlNo
location_addressNo
event_descriptionNo
requires_approvalNo
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds context beyond annotations: it requires an edit token and claim link, and emphasizes iteration before publishing. Annotations already indicate idempotency and non-destructiveness, so the description's additional constraints (edit token, claim link) provide behavioral clarity without contradiction.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence, efficiently conveying purpose and usage. However, the use of 'etc.' is vague and slightly undermines clarity. It could be more structured but remains concise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity (19 parameters, no output schema), the description is insufficient. It does not explain prerequisites (e.g., must have a draft, edit token validity), success/failure outcomes, or error cases. While annotations provide some behavioral info, the description lacks completeness for practical use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

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

Schema description coverage is 0%, yet the description only vaguely lists example fields ('title, time, location, tickets, etc.'). With 19 parameters including enums and constraints, this fails to add meaningful detail for most parameters. The description does not compensate for the lack of schema descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool refines an event draft, listing specific fields like title, time, location, tickets. It also specifies the required context (edit token, claim link) and distinguishes from publishing. This makes the purpose highly specific and distinct from sibling tools like create_event_draft or update_event.

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?

The description says 'Use to iterate with the user before they publish,' which provides clear timing and context. However, it does not explicitly state when not to use this tool (e.g., for published events) or mention alternatives. The guideline is strong but lacks exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

update_formUpdate FormA
Idempotent
Inspect

Edit a form on a live event — rename and/or replace its questions. Pass questions with their ids (from list_forms) to keep responses mapped. Requires event_id + form_id; you must be a host.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNo
form_idYes
event_idYes
questionsNo
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations show idempotentHint=true and destructiveHint=false, and the description adds behavioral context like requiring host status and the need for question ids. No contradictions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two efficient sentences that front-load purpose and provide essential usage guidance without wasted words.

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?

Given no output schema and reasonable complexity, the description covers key aspects: operation, requirements, and mapping preservation. Could be slightly more detailed but adequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

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

With 0% schema description coverage, the description adds meaning by explaining the role of event_id, form_id, and the questions parameter with ids for response mapping. It compensates well.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool edits a form on a live event, with the ability to rename and replace questions. It differentiates from sibling tools like create_form and list_forms.

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?

Provides explicit guidance on using question ids from list_forms to preserve response mapping, and states required parameters and host prerequisite. Lacks explicit when-not-to-use but suffices.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

update_inventory_detailsUpdate Inventory DetailsA
Idempotent
Inspect

Set an inventory item's typed details — kind vehicle/housing/bike/structure/power + that variant's fields (vehicle: plate/makeModel/vin/fuelType; housing: sleepCapacity/powerNeeds; power: rating/phase/voltage). Requires event_id + item_id + kind + details; host.

ParametersJSON Schema
NameRequiredDescriptionDefault
kindYes
detailsYes
item_idYes
event_idYes
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate idempotentHint=true and destructiveHint=false. The description adds 'Set' which implies overwrite, but does not discuss authorization (e.g., host role) or side effects. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences cover purpose and requirements efficiently. The trailing 'host' appears incomplete, slightly marring an otherwise concise description.

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?

For 4 required parameters and no output schema, the description explains the input structure well but does not mention return value, error conditions, or how the update affects existing data (e.g., merging vs replacement).

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

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

With 0% schema coverage, the description compensates by listing kind enum values and documenting fields for vehicle, housing, and power. However, it omits bike and structure field details, and the details object remains partially specified.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Set an inventory item's typed details' with specific verb and resource. It distinguishes from sibling tools like add_inventory_item or update_event by focusing on typed details with kind-specific fields.

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?

The description lists required parameters (event_id, item_id, kind, details) implying usage context, but does not explicitly state when to use this tool vs alternatives, nor exclude scenarios where other update tools would be more appropriate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

update_invoice_line_itemsUpdate Invoice Line ItemsA
Idempotent
Inspect

Set an invoice's line items — array of {description, amount} (dollars). Recomputes the invoice total. Replaces the whole list. Requires event_id + item_id; host.

ParametersJSON Schema
NameRequiredDescriptionDefault
item_idYes
event_idYes
line_itemsYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations provide readOnlyHint=false, idempotentHint=true, destructiveHint=false. The description adds context by stating it recomputes totals and replaces the whole list, which goes beyond annotations. However, it does not detail permissions or reversibility.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences front-load key information: verb, resource, data structure, effect, and requirements. No extraneous 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 tool with 3 required params and no output schema, the description covers the core behavior and parameter semantics. It could include more about error cases or permissions, but is sufficient given the idempotent hint.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

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

Schema description coverage is 0%, so the description must compensate. It explains that line_items is an array of {description, amount} in dollars and notes that the tool replaces the whole list, adding meaning beyond the schema's constraints.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states it sets invoice line items as an array of {description, amount}, replaces the whole list, and recomputes the total. This specific verb+resource distinguishes it from sibling tools like add_guest or update_event.

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?

Description mentions 'Replaces the whole list' and requires event_id, item_id, and host, providing some context. However, it does not explicitly state when to use this tool versus alternatives like updating individual items or using other update tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

update_meal_menuUpdate Meal MenuA
Idempotent
Inspect

Set a meal's menu — array of {name, servings?, description?, dietary_tags?, tags? (allergens)}. Replaces the whole list. Requires event_id + item_id (the meal); host.

ParametersJSON Schema
NameRequiredDescriptionDefault
menuYes
item_idYes
event_idYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds behavioral context beyond annotations by stating it replaces the entire menu list and requires 'host' for access. Annotations (idempotentHint=true, destructiveHint=false) are consistent and complemented by the description.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise: two sentences covering purpose, parameters, and behavior. It is front-loaded with the key action. No unnecessary words, but could be slightly more structured.

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 tool with 3 parameters and complex array input but no output schema, the description adequately explains input and behavior. It lacks return value info, but that's acceptable given the tool's nature.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

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

With 0% schema description coverage, the description compensates well by explaining the menu array structure with fields, optionality, and that tags represent allergens. This adds meaning beyond the raw schema, though event_id and item_id are not elaborated.

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 description clearly states it sets a meal's menu with an array structure and replaces the whole list. It specifies required IDs and role. However, it does not differentiate from sibling tools for menu manipulation, though no obvious sibling exists.

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 description mentions required parameters and player role ('host') but lacks guidance on when to use this tool vs alternatives. No explicit when-not-to-use or context for selecting this over others.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

update_member_setupUpdate Member SetupA
Idempotent
Inspect

Edit a member setup's split terms (terms: null = permission-only). Prospective — future attaches use the new terms, attached events keep theirs. Requires deal_id.

ParametersJSON Schema
NameRequiredDescriptionDefault
termsYes
deal_idYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate idempotent and non-destructive. Description adds valuable context: terms: null = permission-only, and the distinction between future attaches and attached events retaining their terms. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Very concise: two sentences front-loaded with purpose and key behavioral notes. Every part earns its place without redundancy.

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?

Given complexity (2 params, one complex), description covers behavioral nuance and special cases. Lacks explicit info on return value (no output schema) or prerequisites like existence of setup, but adequate for an update 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 description coverage is 0%, so description should compensate. It explains the null case for terms and mentions deal_id requirement, but does not describe the complex structure of terms (splits array with recipient fields). Partial but not comprehensive.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states 'Edit a member setup's split terms' with specific verb and resource. Distinguishes from sibling tools like grant and remove by focusing on updating. Includes nuance on null terms and behavioral effect on prospective vs attached events.

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?

Mentions 'Requires deal_id' and explains prospective vs attached events, implying when to use this tool for updating existing setups. However, does not explicitly contrast with alternatives like grant_member_setup or remove_member_setup, leaving some room for clarity.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

update_partner_profileUpdate Partner ProfileA
Idempotent
Inspect

Rename a partner profile or set new terms — new terms roll to ALL members' future events (past sales unchanged). Requires community_id + profile_id.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNo
termsNo
profile_idYes
community_idYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Description adds behavioral context beyond annotations: 'new terms roll to ALL members' future events (past sales unchanged)'. Annotations indicate idempotent and not destructive, and description aligns.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences front-load the purpose and effect. Zero waste, every part adds value.

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?

Covers input requirements and effect on members, but lacks details on output/return value or error conditions. Output schema is absent, so some additional guidance would help.

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?

Description explains that 'name' is for renaming and 'terms' for setting new terms, partially covering parameters. However, nested object 'member_share_pct' is undocumented, and schema coverage is 0%.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states the tool renames a partner profile or sets new terms, with concrete effect on future events. It distinguishes from siblings like create_partner_profile or archive_partner_profile.

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?

Context is clear: use for renaming or updating terms. Requires community_id + profile_id. Does not explicitly list when-not or alternatives, but sibling context makes it obvious.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

update_production_itemUpdate Production ItemA
Idempotent
Inspect

Update a production item in ANY area of a live event (entity: milestones, timeline, schedule_items, tasks, projects, vendors, talent, roles, inventory, programming, meals, places, modes, transactions, invoices, teams, receipts) — change status, rename, edit notes, archive/restore (active), or set details via a fields object. Requires event_id + entity + item_id; you must be a host.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNo
notesNo
activeNo
entityYes
fieldsNo
statusNo
item_idYes
event_idYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations provide idempotentHint=true and destructiveHint=false. The description adds that host privileges are required and that it can archive/restore via the active flag. This provides useful behavioral context beyond annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence with front-loaded action, list of entities, and list of actions. No wasted words, yet comprehensive for the core purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The entity list in the description is incomplete compared to the enum (missing buildUnits, scholarships, invitations). No output schema or return value description. For a mutation tool with 8 parameters and many entities, more detail is expected.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

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

The description maps each parameter to its purpose: status, rename (name), notes, active, and the fields object for arbitrary details. It also mentions required parameters explicitly. Since schema coverage in description is 100% and adds semantic meaning, it scores high.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it updates a production item across many specific entity types, and lists the actions: change status, rename, edit notes, archive/restore, set details via fields. It distinguishes from create/delete/list siblings by specifying 'update'.

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?

No explicit guidance on when to use this unified update tool versus the many sibling-specific update tools (e.g., update_inventory_details, update_meal_menu). It implies it is for any area, but does not explain when to prefer this over alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

update_promo_codeUpdate Promo CodeA
Idempotent
Inspect

Edit a promo code on a live event — code, discount, max uses, start/expiry, applicable classes, or enable/disable. Requires event_id + promo_code_id; you must be a host.

ParametersJSON Schema
NameRequiredDescriptionDefault
codeNo
enabledNo
event_idYes
max_usesNo
starts_atNo
expires_atNo
discount_typeNo
promo_code_idYes
discount_valueNo
applicable_classesNo
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate idempotentHint=true and destructiveHint=false. The description adds 'on a live event' implying real-time effect, but does not disclose additional behavioral aspects like potential side effects, rate limits, or conflict handling. This is adequate but not rich.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences: the first efficiently lists editable fields, the second states required parameters and condition. Every word carries weight; no redundancy or superfluous information.

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?

Given the tool's complexity (10 parameters, no output schema), the description covers purpose, requirements, and editable fields well. It does not describe the return value or what happens on success/failure, which is a minor gap. However, it is sufficient for an agent to invoke the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

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

With schema description coverage at 0%, the description compensates by enumerating many editable fields: code, discount, max uses, start/expiry, applicable classes, enable/disable. It clarifies that event_id and promo_code_id are required. However, it omits details about discount_type (enum) and null allowed for dates. Overall, it adds significant value beyond the bare schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Edit a promo code on a live event' and lists specific fields (code, discount, max uses, start/expiry, applicable classes, enable/disable). The verb 'Edit' combined with the resource 'promo code' makes the action unambiguous, and it distinguishes from sibling tools like create_promo_code.

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?

The description specifies prerequisites: 'Requires event_id + promo_code_id; you must be a host.' This clearly indicates when to use the tool. It does not explicitly state when not to use it or name alternatives, but the context of sibling tools (e.g., create_promo_code) provides implicit guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

update_promo_profileUpdate Promo ProfileA
Idempotent
Inspect

Edit a discount profile — change tiers, name, max uses, schedule, or enabled state. When a discount-config field changes, every linked promo code is re-stamped to match. Requires event_id + profile_id + at least one field; you must be a host.

ParametersJSON Schema
NameRequiredDescriptionDefault
tiersNo
enabledNo
event_idYes
max_usesNo
starts_atNo
expires_atNo
profile_idYes
profile_nameNo
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations indicate readOnlyHint=false and destructiveHint=false, and the description adds critical behavioral info: 'When a discount-config field changes, every linked promo code is re-stamped to match.' It also states the authorization requirement. This goes beyond the annotations to reveal side effects.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences deliver purpose, editable fields, side effect, and requirements without repetition. Every sentence adds value, and the description is front-loaded with the primary action.

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?

With 8 parameters, nested objects, and no output schema, the description lacks information about the response (e.g., what is returned after update). It covers side effects and requirements but leaves the return behavior unspecified, which is a gap for a mutation 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 description coverage is 0%, so the description must compensate. It enumerates high-level fields (tiers, name, max uses, schedule, enabled) but does not detail the structure of the 'tiers' nested object or the exact role of 'schedule' (mapping to starts_at and expires_at). Partial mapping to 8 parameters with missing specifics.

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 description clearly states the verb 'Edit' and the resource 'discount profile', and lists specific fields that can be changed (tiers, name, max uses, schedule, enabled state). It does not explicitly differentiate from sibling tools like create_promo_profile or update_promo_code, but the action is distinct enough.

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?

The description specifies required parameters (event_id, profile_id) and authorization (must be host). It implies when to use (updating an existing profile) but does not provide explicit when-not-to-use guidance or mention alternatives. The conditions are clear but not comprehensive.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

update_spaceUpdate SpaceA
Idempotent
Inspect

Edit a venue Space's fields (name, location_name, floor, capacity, photos, rules, hours, address, hour cap, timezone; null clears). Renames fan out to future bookings automatically; status changes go through set_space_status. Admin-only. Requires community_id + space_id.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNo
floorNo
hoursNo
rulesNo
photosNo
addressNo
capacityNo
space_idYes
timezoneNo
descriptionNo
community_idYes
location_nameNo
max_booking_hoursNo
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate idempotentHint=true and not destructive. The description adds important behavioral details: renames fan out to future bookings automatically (side effect), status changes are delegated to set_space_status, and admin-only access. This provides context beyond annotations, though it does not mention rollback or cancellation behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three short sentences with no filler. The first sentence front-loads the action and editable fields, the second covers side effects and delegation, the third states permissions and requirements. Every sentence adds value.

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?

Given the moderate complexity (13 parameters, nested objects for hours/address) and no output schema, the description covers the core behavior, side effects, delegation, and access requirements. It misses the 'description' parameter and the mapping of 'hour cap' to max_booking_hours, but overall is sufficient for an update tool with sibling tools handling other concerns.

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?

With 0% schema coverage, the description must explain parameters. It lists several fields and states 'null clears', which adds meaning. However, it uses 'hour cap' while the schema field is 'max_booking_hours', causing potential confusion. It also fails to mention the 'description' parameter and does not explain the nested structure of 'hours' and 'address' beyond listing them. Thus, it compensates partially.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it edits a venue Space's fields and lists the editable fields (name, location_name, floor, capacity, photos, rules, hours, address, hour cap, timezone). It distinguishes from the sibling tool set_space_status by noting that status changes should use that tool. This gives a specific verb+resource+scope.

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?

The description indicates when to use this tool (for editing fields) and mentions that status changes go through set_space_status, providing an alternative. It also notes admin-only requirement and required parameters (community_id, space_id). However, it does not explicitly list when not to use this tool or mention other alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

update_staff_roleUpdate Staff RoleA
Idempotent
Inspect

Change an existing staff member's role and/or permissions on a live event (doorPerson, guestList, manager, promoter, host, or custom). Requires event_id + user_id and a role and/or permissions; you must be a host.

ParametersJSON Schema
NameRequiredDescriptionDefault
roleNo
user_idYes
event_idYes
permissionsNo
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide idempotentHint=true, readOnlyHint=false, and destructiveHint=false, covering basic behavioral traits. The description adds the requirement that the caller must be a host, which is useful context. However, it does not disclose side effects, such as whether the previous role is overwritten or if there are any cascading impacts. With annotations present, the description adds modest value.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description consists of two sentences. The first clearly states the purpose and scope, including the range of allowed roles. The second efficiently provides requirements and constraints. Every sentence adds value, with no redundancy or fluff.

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?

Given the tool has 4 parameters (including one nested object), no output schema, and annotations present, the description covers the basic purpose, required inputs, and caller authority. However, it lacks details on error conditions, what happens if the staff member does not exist, or the exact response. For a mutation tool, this is adequate but not thorough; additional information about expected outcomes or failure modes would improve completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate. It mentions 'event_id + user_id and a role and/or permissions', listing three of four parameters but omitting any semantics for the 'permissions' object (e.g., what keys are expected, how values work). The 'role' parameter's enum values are listed, but the description does not clarify that role and permissions are individually optional (schema does not require either). This leaves ambiguity about how to correctly use the permissions object.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: 'Change an existing staff member's role and/or permissions on a live event.' It includes a specific verb ('change'), resource ('staff member's role and/or permissions'), and scope ('on a live event'). The list of possible roles in parentheses adds detail. This distinguishes it from sibling tools like assign_role or promote_guest_to_staff.

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?

The description provides clear prerequisites: 'Requires event_id + user_id and a role and/or permissions; you must be a host.' It tells who can use the tool and what inputs are needed. However, it does not explicitly state when to use this tool over alternatives, such as when to choose this over assign_role or promote_guest_to_staff, nor does it mention situations when not to use it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

update_ticket_tierUpdate Ticket TierA
Idempotent
Inspect

Edit a ticket tier on a live event you manage — name, price, capacity (not below sold), description, approval, or secret. Paid prices need Stripe. Requires event_id + tier_id; you must be a host.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNo
priceNo
secretNo
tier_idYes
capacityNo
event_idYes
descriptionNo
show_remainingNo
requires_approvalNo
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description discloses key behavioral traits beyond annotations: 'capacity (not below sold)' indicates a constraint on capacity decreases, 'Paid prices need Stripe' reveals a dependency, and 'on a live event you manage' implies the event must be active. These align with and enrich the idempotentHint=true and destructiveHint=false annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description consists of two short, front-loaded sentences with zero redundant information. The first sentence lists mutable fields in a compact format; the second states requirements. Every phrase serves a purpose, making it highly efficient for an agent to parse.

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 tool with 9 parameters, the description covers the core purpose, key constraints, and prerequisites. It does not mention the 'show_remaining' parameter or specify that the tier must belong to the given event_id (implied by requirements). Still, it provides sufficient context for most use cases, given no output schema exists.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

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

With 0% schema description coverage, the description adds meaning for most parameters: price (needs Stripe), capacity (cannot reduce below sold), and names other editable fields. However, it omits 'show_remaining' and does not detail all parameter constraints. Overall, it provides extra context beyond the bare schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Edit' and the resource 'ticket tier', listing specific mutable fields (name, price, capacity, description, approval, secret). It distinguishes itself from sibling tools like add_ticket_tier, archive_ticket_tier, and list_ticket_tiers by focusing on modification of existing tiers.

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?

The description specifies prerequisites: 'Requires event_id + tier_id; you must be a host.' This provides clear context for when to use the tool. However, it does not explicitly mention when not to use it or list alternatives (e.g., add_ticket_tier for creating a new tier), leaving some ambiguity for agents.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Servers

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.