socialloop-mcp
Server Details
Create events, sell tickets, manage guest lists, run affiliates & promo codes on SocialLoop.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
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.
Tool Definition Quality
Average 4.1/5 across 115 of 115 tools scored. Lowest: 2.7/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.
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.
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.
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
115 toolsadd_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.
| Name | Required | Description | Default |
|---|---|---|---|
| Yes | |||
| event_id | Yes | ||
| starts_at | No | ||
| expires_at | No | ||
| code_prefix | No | ||
| discount_type | No | ||
| discount_value | No | ||
| commission_type | No | ||
| commission_value | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses important side effects: sends an invite email, creates a tracked code on acceptance, and counts against the affiliate plan cap. Annotations only show readOnlyHint=false, destructiveHint=false, idempotentHint=false, and openWorldHint=true, so the description adds value beyond these by detailing behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise (a few sentences) and front-loaded with the primary action. Every sentence adds value, though it could be structured better (e.g., separate prerequisite from side effects) and the parameter list could be more explicit.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers purpose, prerequisites, side effects, and capacity constraints. However, it does not mention the return value (e.g., success status or invite ID) and only partially explains parameters. Given no output schema, the return value omission is a notable gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, meaning the description must explain parameters. It only mentions event_id, email, discount, and commission generically, but fails to explain starts_at, expires_at, code_prefix, and the type/value fields. With 9 parameters, this leaves significant gaps.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool invites an affiliate/promoter to a live event via email with discount and optional commission. It uses a specific verb ('invite') and resource ('affiliate/promoter to a live event'), distinguishing it from sibling tools like 'add_affiliate_code' and 'bulk_invite_affiliates'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description specifies prerequisites ('Requires event_id + email; you must be a host') and mentions the action context. However, it lacks explicit guidance on when to use this over alternatives (e.g., bulk_invite_affiliates), though the naming and single invite nature imply the distinction.
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 CodeCInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| event_id | Yes | ||
| affiliate_id | Yes | ||
| discount_type | Yes | ||
| discount_value | Yes | ||
| commission_type | No | ||
| ticket_class_id | Yes | ||
| commission_value | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are minimal (readOnlyHint=false, etc.), so the description carries the burden. It mentions the mutating action (adds tier to promo code) and an auth requirement (must be host), but lacks details on idempotency, side effects, 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is only two sentences and front-loads the main action and requirements. Every sentence adds value, though it could be more structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 7 parameters and no output schema, the description should explain the result of the operation (e.g., what happens to the promo code) and provide more parameter context. It only gives a high-level overview, leaving gaps for the agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%. The description only mentions 'event_id + affiliate_id + ticket_class_id + discount' but does not explain the meaning of discount_type, discount_value, commission_type, or commission_value, nor does it clarify the enum values.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it extends an affiliate to another ticket tier, which aligns with the title 'Add Affiliate Code'. However, the verb 'extend' differs slightly from 'add', and there is no explicit mention of the resource being a promo code, but it's implied.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description lists required fields and a prerequisite (host), but provides no guidance on when to use this tool versus alternatives like update_affiliate_commission or create_promo_code, which are in the sibling list.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| codes | No | ||
| event_id | Yes | ||
| profile_id | Yes | ||
| code_prefix | No | ||
| auto_generate | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=false and destructiveHint=false. The description adds behavioral context: 'each code inherits the profile's discount and becomes immediately redeemable' and 'duplicates skipped with a suggestion'. No contradictions. Describes the effect 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the primary action. Every sentence adds value: first sentence states purpose and behavior, second adds constraints and prerequisites. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 5 parameters, 0% schema coverage, no output schema, the description covers the core action, constraints (max 500, duplicates), prerequisites (event_id, profile_id, host role), and behavioral aspects (inheritance, immediate redeemability). Could mention what is returned on success, but overall 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.
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 the relationship between codes, auto_generate, and code_prefix ('Give explicit codes and/or auto_generate a count (optional code_prefix)') and identifies required parameters (event_id, profile_id). However, it lacks explicit details on maxLength, format, or behavior for omitted parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Attach or auto-generate promo codes under a discount profile'. It specifies the verb (attach/auto-generate), resource (promo codes under a discount profile), and distinct behavior (codes inherit profile discount, immediately redeemable). Differentiates from siblings like adopt_codes_to_profile or 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit usage context: '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.' It states prerequisites and constraints, but does not explicitly differentiate from alternatives like adopt_codes_to_profile or bulk_create_promo_codes.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| role | Yes | ||
| Yes | |||
| event_id | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses invitation process (email sent, join on accept) and role permissions. Annotations already indicate mutation (readOnlyHint=false) and non-destructive behavior. Adds value beyond annotations with invitation details.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with main action. Each sentence adds value: purpose, role details, invitation flow, prerequisites. No redundant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers purpose, role options, invitation behavior, and prerequisites. Missing details like handling of already-host or non-live events, but sufficient for a simple invite tool. No output schema, so return info not expected.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so description must compensate. It defines role semantics (producer vs co_host permissions) but does not describe event_id or email beyond necessity. Partially addresses the gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states the tool invites a co-host to a live event by email, differentiating roles (producer vs co_host). Distinct from siblings like add_guest or invite_team_member by specifying 'co-host' and 'live event'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides context: requires event_id and that the caller must be a host. Implicitly contrasts with add_guest for adding a guest. No explicit when-not-to-use or alternatives, but clear enough for typical use.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| note | No | ||
| tags | No | ||
| No | |||
| phone | No | ||
| category | No | ||
| event_id | Yes | ||
| last_name | No | ||
| first_name | Yes | ||
| ticket_class_id | No | ||
| plus_ones_allowed | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds behavioral context beyond annotations: it discloses the side effect of consuming invite quota and the host requirement. Annotations already indicate it's not read-only, so the description enriches transparency 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, direct and front-loaded. It lists parameters in the first sentence and adds constraints in the second. Every word is necessary and no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 10 parameters, 2 required, and no output schema, the description covers the action, key parameters, and an important side effect. However, it omits output details (e.g., returns guest ID), does not clarify the separate first_name and last_name fields, and does not mention error conditions like duplicate guests or exceeded limits. Some gaps remain.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It lists most parameters (name, email, phone, category, plus-ones, note, tags, ticket tier) and gives an example for category, but it ambiguously says 'name' instead of separating first_name and last_name. It partially adds meaning beyond the schema but not fully.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Add' and the resource 'guest to a live event's guest list', and lists the key fields. It is specific and distinct from sibling tools like add_event_host or add_talent.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides context: it counts against the weekly invite limit, requires event_id, and that the user must be a host. It does not explicitly state when not to use it or compare with alternatives, but the prerequisites are clear.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| qty | No | ||
| url | No | ||
| name | Yes | ||
| tags | No | ||
| phase | No | ||
| status | No | ||
| category | No | ||
| event_id | Yes | ||
| place_id | No | ||
| priority | No | ||
| to_source | No | ||
| unit_cost | No | ||
| dimensions | No | ||
| project_id | No | ||
| qty_needed | No | ||
| description | No | ||
| subcategory | No | ||
| unit_of_measure | No | ||
| current_location | No | ||
| storage_container | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=false and destructiveHint=false. The description adds a behavioral requirement ('you must be a host') but does not disclose other behaviors like idempotency or duplicate handling. With annotations present, the description provides some added value.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with a list, efficiently conveying purpose and key fields. It is front-loaded but could be more structured (e.g., separate requirements). No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 20 parameters and no output schema, the description lacks return value details, error conditions, and business rules beyond required fields and permission. It is insufficient for full contextual understanding.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It mentions several parameters (name, category, status, priority, quantity, unit_cost, location, links) with enum examples for status. However, it omits many parameters (tags, phase, url, dimensions, etc.), leaving gaps.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool adds a physical asset/gear item to a live event's inventory, listing key fields. It distinguishes from sibling tools like add_meal or add_guest by specifying 'inventory' and 'physical asset'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description notes required fields (event_id, name) and a prerequisite (must be a host), giving clear context for when to use. It does not explicitly mention when not to use or name alternatives, 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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| kind | Yes | ||
| tags | No | ||
| notes | No | ||
| title | No | ||
| status | No | ||
| event_id | Yes | ||
| place_id | No | ||
| serve_at | Yes | ||
| stations | No | ||
| project_id | No | ||
| description | No | ||
| shopping_list | No | ||
| estimated_cost | No | ||
| expected_diners | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate this is a write operation (readOnlyHint=false) and not destructive. The description adds that authorization (must be a host) is required, but does not disclose details about side effects, idempotency, or what happens on duplicate calls. Overall, it adds moderate 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences long, front-loaded with the action and requirements. Every part adds value: purpose, key fields, and prerequisites. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 14 parameters and no output schema, the description covers the core purpose and required params but lacks details on optional fields, return value, constraints on serve_at, or behavior when the event isn't live. It is adequate but not comprehensive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description compensates by listing several parameters (kind, serve_at, title, status, etc.) and their meanings. However, it omits some fields like tags, notes, place_id, and the enum for kind is incomplete (missing brunch and late_night), so it only partially adds meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool adds a meal to a live event's culinary plan, using a specific verb and resource. It lists key fields like kind, serve time, title, status, etc., distinguishing it from sibling tools like add_programming_item or add_schedule_item.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides context by requiring event_id, kind, and serve_at, and notes that the user must be a host. However, it does not explicitly state when to use this tool over alternatives or when not to use it, lacking exclusion guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
add_placeAdd PlaceBInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| tags | No | ||
| sector | No | ||
| event_id | Yes | ||
| name_alt | No | ||
| start_at | No | ||
| structure | No | ||
| description | No | ||
| build_status | No | ||
| parent_place_id | No | ||
| budget_allocated | No | ||
| budget_requested | No | ||
| lifecycle_status | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description indicates a mutable operation ('Add') but does not disclose additional behavioral traits such as whether duplicate names are handled, potential side effects on existing data, or required permissions beyond host status. Annotations are minimal and not contradicted.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, using two sentences to convey the tool's purpose, key fields, requirements, and constraints. It front-loads the core action and resource, with no unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite the tool's complexity (13 parameters, no output schema), the description lacks information about return values, error handling, or how this tool interacts with others. It covers basic functional context but falls short for a comprehensive understanding.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description does not add meaning to individual parameters beyond listing a few field names in parentheses. The schema includes 13 parameters with constraints and enums, but the description provides no guidance on values or formats.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Add') and resource ('a place / location to a live event'), listing specific attributes (build site, zone, venue area) and key fields (name, structure, sector, etc.), making it distinct from sibling tools like add_guest or add_sponsor.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description specifies required parameters ('Requires event_id + name') and a necessary condition ('you must be a host'), providing clear context for usage, though it does not explicitly mention when not to use this tool or suggest alternatives.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| act | No | ||
| tags | No | ||
| phase | No | ||
| rider | No | ||
| title | Yes | ||
| types | No | ||
| status | No | ||
| event_id | Yes | ||
| start_at | No | ||
| place_ids | No | ||
| talent_ids | No | ||
| description | No | ||
| duration_minutes | No | ||
| production_needs | No | ||
| experience_series | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate write operation (readOnlyHint=false). Description adds auth requirement ('must be a host') and lists mutable fields, 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence with front-loaded purpose and a comma-separated list of capabilities. Efficient but could be better structured for clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Provides overview and constraints but lacks detailed parameter descriptions. With 15 parameters and no output schema, the description offers a baseline but not full completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Despite 0% schema coverage, the description enumerates 8 of 15 parameters (title, status, types, duration, start time, linked talent/places, rider, production_needs) with examples. Adds meaning but not fully comprehensive.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clear verb 'Add' and specific resource 'programming item' with examples (workshop, performance, DJ set, ritual). Distinguishes it from generic sibling 'add_*' tools by specifying it's for live events and curated experiences.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Specifies required parameters (event_id, title) and a key constraint (must be a host). Lacks explicit when-not-to-use or alternative tools, but provides actionable guidance for use.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| tags | No | ||
| notes | No | ||
| category | No | ||
| event_id | Yes | ||
| priority | No | ||
| start_date | No | ||
| deliverable | No | ||
| description | No | ||
| target_date | No | ||
| overall_status | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=false and destructiveHint=false, consistent with creation. The description adds context about live events and host requirement, but does not disclose additional behavioral traits like side effects or reversibility beyond the given hints.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with two sentences. The first sentence states purpose, the second lists fields and requirements, front-loading the core function. Every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (11 parameters, no output schema) and many sibling tools, the description provides sufficient context: production project on a live event, host requirement. It does not explain return values but that is acceptable without an output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description lists key fields (name, description, category, priority, status, deliverable, dates) and highlights required ones, adding value. However, it lacks detailed semantics for each parameter, such as allowed values or formats.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Create a production project on a live event' with a specific verb and resource, and distinguishes from siblings by mentioning 'container for tasks, roles, vendors, and budget' and the host requirement.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It specifies the condition 'Requires event_id + name; you must be a host,' providing clear context for when to use. However, it does not explicitly state when not to use or list alternative tools.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| tags | No | ||
| notes | No | ||
| category | No | ||
| event_id | Yes | ||
| description | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are present but minimal. The description adds authorization context but does not disclose creation behavior, uniqueness constraints, or side effects beyond 'add'.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences: first states purpose, second lists fields and requirements. No unnecessary words, front-loaded with action verb.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given moderate complexity (6 params, no output schema), the description covers purpose, required params, and authorization but omits return value, error conditions, and unique constraints.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description partially compensates by listing 'Name, description, category, notes' and stating required fields, but does not cover all parameters (e.g., tags) or provide detailed semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool adds a production role to a live event, specifies the type of role (accountable) and its relationship to tasks/vendors/receipts, which distinguishes it from sibling add tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description indicates required fields and authorization ('you must be a host'), but does not explicitly state when to use this tool versus alternatives 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_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.
| Name | Required | Description | Default |
|---|---|---|---|
| lane | No | ||
| type | No | ||
| notes | No | ||
| title | Yes | ||
| end_at | No | ||
| event_id | Yes | ||
| start_at | Yes | ||
| cue_number | No | ||
| project_id | No | ||
| talent_ids | No | ||
| description | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses the host permission requirement and the nature of adding a schedule item, which is consistent with annotations (readOnlyHint=false). However, it does not elaborate on side effects, duplication handling, or rate limits beyond what the action implies.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, consisting of two sentences that front-load the core purpose and requirements. It avoids unnecessary detail, though a bit more structure (e.g., listing parameter groups) could improve clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers essential aspects (adds schedule item, requires host, required fields) but does not differentiate well from sibling tool add_programming_item or address error handling. Given the complexity (11 params, no output schema), more context would be beneficial.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description lists key optional parameters (end, lane, cue number, project, talent) and gives examples of 'type' values, but it does not provide detailed semantics for each parameter, such as the meaning of 'lane' or 'cue_number'.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool adds a run-of-show cue/schedule item to a live event, with specific examples of types (lighting, sound, performance, etc.) and mentions required fields. This distinguishes it from other 'add_*' sibling tools like add_guest or add_inventory_item.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description specifies that the tool requires event_id, title, start_at, and that the user must be a host. This provides clear context for when to use it, though it does not explicitly state when not to use it or compare with alternatives like add_programming_item.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| tier | No | ||
| notes | No | ||
| company_name | Yes | ||
| contact_name | No | ||
| deliverables | No | ||
| contact_email | No | ||
| contact_phone | No | ||
| total_committed | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate it's a mutation (not read-only) and not destructive. The description adds value by specifying a prerequisite ('Requires a connected account') and scope ('Spans all your events'), which are 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no waste, front-loaded with verb and resource. Efficiently conveys purpose, key parameters, scope, and prerequisite.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 8 parameters, no output schema, and 0% schema coverage, the description covers key fields but lacks return value information and does not detail all optional contact parameters. Adequate for a basic mutation tool but not comprehensive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description mentions 5 of 8 parameters (company, tier, total committed, deliverables, optional contact) giving some meaning beyond the schema, but misses details on specific contact fields and notes. Schema description coverage is 0%, so description partially compensates.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Add a sponsor to your sponsor book', specifies key fields (company, tier, total committed, deliverables, optional contact), and distinguishes from sibling add_* tools by focusing on sponsors.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides context: 'Spans all your events' and 'Requires a connected account', informing global scope and a prerequisite. Does not include explicit when-not-to-use or alternative tools, but the context is sufficient for an agent.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| No | |||
| phone | No | ||
| rider | No | ||
| status | No | ||
| event_id | Yes | ||
| act_title | No | ||
| home_base | No | ||
| short_bio | No | ||
| categories | No | ||
| is_speaker | No | ||
| description | No | ||
| portfolio_url | No | ||
| duration_minutes | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=false, so the 'Add' verb is expected. The description adds the host requirement but no further behavioral details (e.g., idempotency, what happens on duplication). 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that efficiently conveys purpose and key fields. It is front-loaded but could be structurally improved by separating prerequisites from the field list.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 14 parameters and no output schema, the description covers the basic purpose and key fields but lacks return value information and guidance on optional parameters. Adequate but not comprehensive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema coverage, the description adds meaning by listing fields like bio, status, categories, act title, duration, contact, rider. However, not all 14 parameters are mentioned (e.g., home_base, is_speaker, portfolio_url), so it only partially compensates.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool adds talent (performer, artist, DJ, speaker) to a live event's roster and lists key fields. It distinguishes from sibling tools like add_guest or add_event_host by specifying the resource type and action.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description specifies required parameters (event_id, name) and authorization (must be host), but does not explicitly state when to use vs alternatives or when not to use. Implicit differentiation from siblings exists but could be more direct.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
add_taskAdd TaskAInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| phase | No | ||
| title | Yes | ||
| event_id | Yes | ||
| priority | No |
Tool Definition Quality
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 (destructiveHint=false). The description confirms it creates a task but does not disclose side effects like notifications or return values. Adequate for a simple creation tool but lacks depth.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, well-structured sentence that front-loads the main action and essential details. No redundant words or information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (4 params, no output schema, basic annotations), the description covers the core purpose, required inputs, and role requirement. Missing are error conditions and what the response looks like, but it is reasonably complete for a creation tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%. The description adds meaning by naming parameters (title, priority, phase) and showing enum values for phase. It also highlights required parameters (event_id, title). However, it does not explain all parameters fully (e.g., priority meanings).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Add', the resource 'production task', and lists key parameters (title, priority, phase). It distinguishes from siblings by specifying it's for live event tasks, among many other 'add' tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions prerequisites ('Requires event_id + title; you must be a host') but does not explicitly differentiate from similar tools like 'add_production_item'. No when-to-use or when-not-to-use guidance is provided.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| price | Yes | ||
| secret | No | ||
| capacity | Yes | ||
| event_id | Yes | ||
| description | No | ||
| requires_approval | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses core behaviors: creation of ticket tier with various optional features (approval, secret code). No contradiction with annotations (readOnlyHint false). Could mention error conditions for paid without Stripe.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences packed with essential information: function, options, prerequisites, requirements. Front-loaded and no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Adequately covers the tool's purpose, parameters, and constraints given no output schema. Could mention typical responses or error cases, but 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.
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 (free/paid), capacity, approval, secret, and event_id. Does not describe 'description' parameter or clarify that 'secret' is a boolean, but covers most meaningful parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool adds a ticket tier to a live event, differentiating from other add tools by specifying free/paid, capacity, approval, and secret code options. It explicitly links to the 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides clear context: requires event_id and host status, also notes Stripe connection for paid tiers. Lacks explicit exclusions or alternatives but effectively guides when 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 VendorAInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | ||
| name | Yes | ||
| tags | No | ||
| No | |||
| notes | No | ||
| phone | No | ||
| status | No | ||
| service | No | ||
| event_id | Yes | ||
| project_ids | No | ||
| itemized_list | No | ||
| point_of_contact | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are minimal (no hints set), so description carries behavioral disclosure burden. It states the operation is an 'add' (mutation) and mentions host requirement, but lacks details on idempotency, error behavior, or what happens if vendor already exists. 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence with dash separation, efficient and front-loaded. No redundant words. Could benefit from a clearer separation of sections (e.g., list of fields vs. requirements).
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For 12 parameters and no output schema, the description gives a high-level overview but omits details on return value, error handling, and full parameter coverage. It covers requirements but leaves behavioral gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 0% parameter description coverage. The description adds plain-English explanations for most parameters (name, service, status, contact info, itemized list, notes, tags, linked projects) but misses url and point_of_contact. Provides useful context like 'pipeline status' for status field.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Add a vendor'), the resource ('production graph'), and lists the fields it can set. It differentiates from sibling 'add' tools by specifying the domain (vendor/supplier for live events) and constraints (requires event_id + name, must be host).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides some usage guidance: requires event_id + name and host role. However, no explicit comparison to alternatives like add_affiliate or add_sponsor, nor does it clarify 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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| code_ids | Yes | ||
| event_id | Yes | ||
| profile_id | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses key behaviors: reassignment, preservation of usage count, skipping of ineligible codes, call limit, and host requirement. Annotations are basic (no destructive or idempotent hints), so description adds needed 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with the core action, no redundant words. Each sentence adds distinct value: action, exception, constraints.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers purpose, usage rules, prerequisites, and constraints. No output schema means return values are not required. Lacks mention of error conditions or side effects, but acceptable for a simple mutation tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 0% description coverage; description mentions all three required parameters but only explains code_ids as 'standalone promo codes.' Lacks detail on event_id and profile_id beyond naming, partially compensating for schema gaps.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Reassign existing standalone promo codes into a discount profile') and key behavioral detail ('keeps its prior usage count'), distinguishing it from similar tools like add_codes_to_profile.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states when not to use (codes already in a profile or linked to an affiliate are skipped) and provides constraints (Max 100/call, required parameters, host privilege). However, does not compare directly to sibling tools.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| user_id | Yes | ||
| event_id | Yes | ||
| request_id | Yes | ||
| ticket_class_id | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=false and destructiveHint=false, so the description must disclose side effects. It does so by stating that the tool 'issues them a capacity-limited comp ticket and notifies them', which goes beyond the annotations. No contradictions are present, and the description adds valuable behavioral context about the ticket issuance and notification.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description consists of two concise sentences with no unnecessary words. The main action is front-loaded in the first sentence, and the second provides essential prerequisites and requirements. Every sentence contributes meaning, demonstrating efficient use of space.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 4 required parameters, no output schema, and no nested objects, the description covers the core functionality (waitlist approval, ticket issuance, notification), prerequisites (source of IDs), and access requirement (must be host). It does not cover potential error cases (e.g., capacity exceeded) or return behavior, but given the tool's simplicity, this is adequate. A slightly longer explanation of what happens on failure would raise the score.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 0% description coverage, so the description must provide parameter meaning. It mentions all four parameters (event_id, request_id, user_id, ticket_class_id) and notes that request_id, user_id, and ticket_class_id come from 'list_guest_requests'. However, it does not explain the purpose or constraints of each parameter individually, leaving some ambiguity (e.g., what ticket_class_id represents exactly). This adds some value but is insufficient for full clarity.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: approving someone from the event waitlist, issuing a comp ticket, and notifying them. It uses a specific verb ('approve') and resource ('guest request'), distinguishing it from sibling tools 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit context for usage: it operates on the event waitlist/approval queue and requires the user to be a host. It also specifies a prerequisite: obtain request_id, user_id, and ticket_class_id from 'list_guest_requests'. However, it does not explicitly state when not to use this tool or compare it to similar approval tools, which would strengthen the guidance.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| user_id | Yes | ||
| community_id | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false and destructiveHint=false. The description adds that the tool adds a member (mutation) and requires specific roles, 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, well-structured sentence with no extraneous words. It efficiently conveys purpose, prerequisites, and required parameters.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema is provided, but the description does not mention what the tool returns (e.g., success status, membership object). It also lacks error conditions (e.g., invalid request, not pending). Adequate for a simple action but could be more complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the definition must compensate. The description mentions required parameters (community_id, user_id) but does not explain their meaning or source beyond the names. Since the names are self-explanatory, this is adequate but not enhanced.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('approve') and resource ('pending request to join a community'), with the clear outcome ('adds them as a member'). This distinguishes it from siblings like 'reject_join_request' or 'list_join_requests'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description includes a precondition ('you must be its creator or admin'), which tells the agent when it can use the tool. However, it does not explicitly mention alternatives or when not to use it, but the context of 'pending request' is implied.
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 TierADestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| tier_id | Yes | ||
| event_id | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate destructiveHint=true; description adds 'Reversible' and 'on a live event you manage', 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences with no extraneous information. Purpose and requirements front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers key aspects: action, reversibility, prerequisites. With only 2 params and no output schema, it is adequate. Could mention tier must be currently active, but not essential.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%. Description only repeats parameter names without explaining their purpose or format. Does not compensate for missing schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states action (archive), resource (ticket tier), context (live event you manage), and notes reversibility. Distinct from siblings like 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Specifies required parameters and host status. Implicitly contrasts with delete_ticket_tier by stating reversible, but does not explicitly say when to use this tool vs 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. 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.
| Name | Required | Description | Default |
|---|---|---|---|
| op | Yes | set | |
| entity | Yes | ||
| member | Yes | ||
| item_id | Yes | ||
| event_id | Yes | ||
| relation | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide safety hints (readOnlyHint=false, destructiveHint=false). The description adds behavioral context: supports set/add/remove operations, member identification options, and that team.memberCount stays in sync. It goes beyond annotations but does not detail permissions or conflict resolution.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is dense with specific information, no filler, and front-loaded with the primary action. Every sentence adds value, efficiently covering entity-relation mapping and operation details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 6 required parameters (including nested objects) and no output schema, the description covers entity types, member ID, operation, relation, and side effects. Minor gap: the trailing 'host' is unclear, and behavior on duplicate or non-existent members is omitted.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description compensates well by explaining entity types, member identification (name, mode_id, email), op values, and relation types per entity. It adds meaning beyond the schema, making parameter usage clear.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool assigns a person to a production item, lists multiple entity-relation combinations, and specifies identification methods (mode_id or name). This is specific and distinguishes it from sibling tools like assign_role or add_guest.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for assigning members to various entities but does not provide explicit when-to-use or when-not-to-use guidance compared to sibling tools like invite_team_member or assign_role. There are no exclusions or alternative references.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
assign_roleAssign RoleAInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| op | Yes | set | |
| entity | Yes | ||
| item_id | Yes | ||
| role_id | Yes | ||
| event_id | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already define non-readonly, non-destructive behavior. The description adds that role assignment is stored as a name snapshot, which provides useful context. However, it does not disclose potential side effects or error conditions, and the phrase 'Requires ... host' is ambiguous.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short (two sentence fragments) and front-loaded with the primary purpose. It is concise, though the ending 'Requires ... host' feels tacked on and could be integrated better.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists. The description covers the main operation and entity types, but lacks explanation of the 'host' requirement and does not clarify typical use cases or return values. For a 5-parameter tool, more detail would be beneficial.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 5 parameters with 0% description coverage. The description enumerates values for 'op' (set/add/remove) and 'entity' (tasks, etc.), but does not explain 'item_id', 'role_id', or 'event_id'. While the enum values are clear from the schema, the description adds little beyond listing them.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the verb 'assign', the resource 'role to a production item', and specifies the applicable entity types (tasks, receipts, vendors, inventory, schedule_items for single; projects for multiple). It distinguishes from sibling tools like 'add_role' (creation) and 'update_staff_role' (staff role update).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Description lists required fields (event_id, entity, item_id, role_id, op) and implies that this tool is used to manage role assignments on production items. It does not explicitly state when not to use or compare with 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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| codes | Yes | ||
| event_id | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses key behaviors beyond annotations: it is a creation operation (readOnlyHint=false, consistent), handles duplicates/invalid rows by skipping with reasons, and has a plan cap. Annotations already indicate non-idempotent and non-destructive, but description adds context about error handling and capacity limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very concise, consisting of three short sentences that front-load the core action and key constraints. Every sentence adds value: bulk creation, error behavior, plan cap, and prerequisites. No redundant or superfluous content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's moderate complexity (bulk creation with validation) and the absence of an output schema, the description covers purpose, constraints, error handling, and side effects. It lacks details on the return value (e.g., created codes vs. errors list), which would be helpful but is not critical. Overall, it provides sufficient context for an agent to use the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It mentions 'event_id' is required and 'codes' array of up to 500 items, and explains error handling for duplicates/invalid rows. However, it does not detail the required subfields within each code object (code, discount_type, discount_value, max_uses), which are in the schema but lack explanations. This leaves semantic gaps for the agent.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action: 'Create up to 500 promo codes on a live event in one call'. It specifies the resource (promo codes on an event) and distinguishes from the sibling tool create_promo_code by mentioning bulk creation, up to 500 codes, and error handling behavior (duplicates/invalid skipped with reasons).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides constraints: 'Requires event_id; you must be a host' and 'Counts against the event's promo-code plan cap'. It implies the tool is for bulk creation, suggesting the alternative of using create_promo_code for single codes. However, it does not explicitly state when not to use it (e.g., on draft events) or compare with other bulk tools.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| emails | Yes | ||
| event_id | Yes | ||
| starts_at | No | ||
| expires_at | No | ||
| code_prefix | No | ||
| discount_type | No | ||
| discount_value | No | ||
| commission_type | No | ||
| commission_value | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses that it sends invite emails and counts against the affiliate plan cap, which are behavioral traits beyond annotations. It also states the host authorization requirement, adding context not present in annotations (which lack such constraints).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences: first covers core functionality, second adds constraints and impact. It is front-loaded and concise with no wasted words, though could be slightly more structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 9 parameters (0% schema coverage) and no output schema, the description leaves many optional parameters unexplained. It does not clarify return value, error handling, or what happens when plan cap is exceeded. Complete given complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so description must compensate. It mentions required parameters 'event_id' and 'emails', and alludes to 'shared discount/commission' covering discount and commission fields. However, it does not explain optional parameters like 'starts_at', 'expires_at', 'code_prefix', leaving gaps.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action: bulk invite affiliates to a live event via email with shared discount/commission. It specifies the resource (affiliates), action (invite), constraint (up to 200), and method (email), distinguishing from single-add tools like 'add_affiliate'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit requirements: 'Requires event_id + emails; you must be a host' and mentions counting against plan cap. It implies usage context (multiple affiliates, shared commission) but does not explicitly state when not to use or name alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cancel_eventCancel EventADestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| reason | No | ||
| event_id | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description goes beyond annotations by describing the irreversible and outward-facing nature, and details side effects (cleanup of invites, affiliates, broadcasts). 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences efficiently convey purpose, effects, and prerequisites without redundancy. Every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description adequately covers cancellation semantics and prerequisites. Lacks return value information, but no output schema exists; still, the description is reasonably complete for a destructive action.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description must compensate but only mentions event_id as required, omitting any explanation of the 'reason' parameter, leaving its purpose unclear.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('cancel a live event') and the resource ('event'), and explicitly lists the effects (removes from discovery, cleans up invites/affiliates/broadcasts), distinguishing it from sibling tools like update_event or duplicate_event.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description specifies the prerequisite ('you must be a host') and required parameter ('requires event_id'), providing clear guidance on when to use. It does not explicitly exclude use cases, 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_invitation_jobCancel Invitation JobADestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| job_id | Yes | ||
| event_id | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true. The description adds valuable nuance: 'stops future batches; already-scheduled emails still deliver.' It also states the host requirement, 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, zero wasted words, action-first structure. Every sentence contributes meaningful information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and the tool's simplicity (cancellation only), the description covers purpose, prerequisites, and side effects. Missing response format but not critical for this tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%. The description only repeats that event_id and job_id are required, adding no extra meaning (e.g., format, examples, how to obtain them). The schema already provides type and length constraints, so the description 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.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Cancel') and the resource ('invitation send') and differentiates from siblings like 'send_invitations' and 'cancel_event'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly states prerequisites (event_id + job_id, must be a host) and implies the context (running or scheduled send). No alternatives listed, but the guidance is clear enough.
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 InviteADestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| event_id | Yes | ||
| invite_id | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate destructiveHint=true; description adds that the user must be a host and the invite must be pending, 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, zero waste, front-loads purpose and condition, then provides alternatives and requirements efficiently.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple cancel action with 2 required params and no output schema, the description covers purpose, usage context, prerequisites, and alternatives completely.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so description must compensate, but it only mentions that event_id and invite_id are required without adding semantic detail (e.g., what each identifies).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool cancels a pending team/staff invite before acceptance, and explicitly distinguishes it from demote_staff_to_guest for accepted members.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It specifies when to use (pending invites only), provides the alternative for accepted members, and lists requirements: must be host and need event_id and invite_id.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| event_id | Yes | ||
| guest_id | Yes | ||
| checked_in | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations show readOnlyHint=false and destructiveHint=false, description adds toggle behavior. Lacks details on side effects or auth specifics beyond host requirement. 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, first sentence states primary action, second adds crucial detail. No wasted words, clearly front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema, description does not mention return value. For a simple toggle tool, it covers usage and params but lacks response info.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, description adds meaning to checked_in parameter ('Pass checked_in false to undo'). event_id and guest_id are only listed without additional context.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states the tool checks in or checks out a guest at a live event, toggling ticket status. Distinguishes from siblings like check_in_plus_one by focusing on the guest themselves.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Specifies when to use (to toggle ticket status) and prerequisites (must be a host). Does not explicitly mention alternatives like check_in_plus_one, but context makes it clear.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| event_id | Yes | ||
| plus_one_name | Yes | ||
| parent_guest_id | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds failure condition ('fails if at plus-one limit') and host requirement beyond annotations. Annotations (readOnlyHint=false) align with mutation behavior. 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single, direct sentence with no wasted words. Front-loads action and constraints.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers authentication and failure condition, but omits success response or return value. For a simple tool with no output schema, description should state what happens on success.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Description lists required parameters but does not explain their meaning or provide context beyond names. Schema has 0% description coverage, placing burden on description, which is insufficient. For example, parent_guest_id is not explained as the ID of the main guest.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the verb 'Check in' and the resource 'one of a guest's allowed plus-ones' at an event. It specifies required parameters and failure condition (plus-one limit), distinguishing it from sibling tool 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
States 'at a live event you manage' and 'you must be a host', providing context. Implicitly differentiates from check_in_guest by specifying plus-one, but lacks explicit when-not-to-use or alternative comparison.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| return_path | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description explains that the tool creates a Stripe account and returns an onboarding URL, aligning with annotations (readOnlyHint=false indicates mutation). It adds context beyond annotations by describing the account creation and return behavior, though it doesn't cover side effects like idempotency (already indicated as false in annotations).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise at three sentences, front-loading the core purpose and adding essential context without redundant words. Each sentence serves a clear role: purpose, effect, and prerequisite.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the tool's main function, effect, and a key prerequisite, but lacks explanation of the 'return_path' parameter and potential error conditions. With no output schema, the return value description ('onboarding URL') is vague, leaving some ambiguity for the agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description does not mention the sole parameter 'return_path' or its enum values. With schema coverage at 0%, the description fails to compensate by explaining how to use the parameter, leaving the agent to infer from the schema's enum list alone.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool gets a Stripe Connect onboarding link for the host to connect their account and enable payouts. It specifies the verb 'get' (and 'creates') and the resource 'Stripe Connect onboarding link', distinguishing it from sibling tools that handle other tasks like account status checks.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides a clear prerequisite: 'Check get_account_status first' and 'Requires a connected account.' This tells the agent when to use it (after checking account status) but does not explicitly state when not to use it or list alternatives beyond the referenced tool.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| tiers | Yes | ||
| event_id | Yes | ||
| starts_at | No | ||
| expires_at | No | ||
| code_prefix | No | ||
| profile_name | No | ||
| max_affiliates | No | ||
| commission_type | No | ||
| commission_value | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations show readOnlyHint=false and destructiveHint=false, so creation is expected. The description adds that the profile is reusable, counts against plan cap, and requires host status. This provides useful 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is four sentences, each adding essential information: purpose, settable fields, plan cap, and requirements. No redundancy; front-loaded with the core function.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 9 parameters, nested objects, and no output schema, the description covers purpose, key parameters, and prerequisites. It explains the shareable link concept and self-join. Lacks detail on return value but meets overall context for decision-making.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description must compensate. It lists optional fields (code_prefix, affiliate cap, commission, start/expiry) and mentions per-tier discount, but omits profile_name and does not detail nested tier structure or constraints. Adds high-level meaning but not enough for full parameter understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Create' and the resource 'reusable open affiliate profile', and distinguishes from the sibling tool 'add_affiliate' for specific persons. It defines a shareable link for self-join, making the purpose concrete.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says to use this tool for open profiles and to use add_affiliate for specific persons. It also states prerequisites (event_id, at least one tier, must be a host) and mentions the plan cap. Could further compare to other siblings like add_affiliate_code, but the guidance is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_communityCreate CommunityAInspect
Create a community you own — name, description, category, privacy (open/private), tags, icon/cover. Counts against your community plan cap. Requires a connected account.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| tags | No | ||
| privacy | Yes | ||
| category | Yes | ||
| icon_url | No | ||
| description | Yes | ||
| cover_image_url | No | ||
| short_description | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds transparency about plan cap usage and account requirement, which are not in annotations. Annotations lack behavioral details, so these traits are valuable. However, it does not mention reversibility, notification triggers, or admin role assignment.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence that immediately states the purpose. It is efficient but could be slightly more structured (e.g., separating parameter list from constraints). No redundant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and 8 parameters, the description covers core actions and constraints but omits return value, error scenarios (e.g., exceeding cap), and full parameter explanation. It is adequate for basic use but incomplete for complex scenarios.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Given 0% schema coverage, the description explains most parameters (name, description, category, privacy, tags, icon/cover) but misses short_description. Privacy options are clarified (open/private), but icon/cover is ambiguous as two separate URLs. The explanation adds value beyond the schema's property names.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Create a community you own' and lists key fields (name, description, category, privacy). It distinguishes itself from sibling tools like update_community by implying creation vs modification.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions prerequisites ('Requires a connected account') and an important constraint ('Counts against your community plan cap'), giving clear usage guidance. However, it does not explicitly contrast with alternatives like create_event_draft or create_affiliate_profile, but the entity difference is obvious.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_custom_linkCreate Custom LinkAInspect
Create a trackable share link (socialloop.ai/go/…) for a live event — tag it with a source (instagram, newsletter) and optional campaign; clicks are counted. Opens the public or immersive page. Requires event_id; host only.
| Name | Required | Description | Default |
|---|---|---|---|
| source | Yes | ||
| campaign | No | ||
| event_id | Yes | ||
| target_type | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds behavioral context beyond annotations: clicks are counted, the link opens a public or immersive page, and it requires event_id and host-only access. Annotations are sparse (readOnlyHint false, destructiveHint false), so the description carries the transparency burden well, though it does not mention idempotency or 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise, using two sentences divided into three actionable clauses. It front-loads the main action and each clause adds unique value without fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 4 parameters, no output schema, and minimal annotations, the description covers purpose and key requirements but does not mention what the tool returns (e.g., the created link URL) or potential error conditions. 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.
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 purpose of source (as a tag with examples), campaign (optional), and target_type (public vs immersive page). It adds meaning but does not detail constraints like maxLength or the exact enum values beyond examples.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Create', the resource 'trackable share link' for a live event, and distinguishes itself from siblings like get_share_links (which lists links) by specifying it creates a new link with tracking and source/campaign tagging.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states requirements: event_id is required, and only hosts can use it. It implies the context of creating links for live events, but does not explicitly mention when not to use or alternative tools, though 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.
create_event_draftCreate Event DraftAIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| tiers | No | ||
| source | No | ||
| ends_at | No | ||
| capacity | No | ||
| category | No | ||
| timezone | No | ||
| starts_at | Yes | ||
| event_name | Yes | ||
| venue_name | No | ||
| visibility | Yes | public | |
| ticket_mode | Yes | rsvp | |
| ticket_price | No | ||
| contact_email | No | ||
| cover_image_url | No | ||
| idempotency_key | Yes | aabcd7fc-8538-4fec-9b31-708c09c95f92 | |
| description_html | No | ||
| location_address | No | ||
| event_description | No | ||
| requires_approval | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate idempotent and non-destructive mutation. The description adds context beyond annotations by explaining the draft is private until claimed, and the two different return links depending on connection status. 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences, well-structured, and front-loaded with the key action. Every sentence adds value with no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (19 parameters, no output schema), the description only covers high-level behavior. It lacks details on parameter usage, return format, and handling of optional fields, making it insufficient for a complete understanding.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage and 19 parameters, the description provides no information about any parameter. It 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.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool creates an event draft and returns a claim link for publishing. It distinguishes two scenarios based on user connection status, which differentiates it from sibling tools like 'update_event_draft' or 'create_event_series'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says 'Use when a user wants to create or publish an event' and explains behavior for both connected and unconnected users. It does not explicitly state when not to use it, 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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| pattern | Yes | ||
| end_date | No | ||
| end_after | No | ||
| source_event_id | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Describes what happens to the source event and how child events are created with tickets/promo/forms replayed. Annotation contradiction is false. Minor gap: no mention of reversibility or limits beyond end_after max.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, no redundancy, front-loaded with purpose. Every sentence adds value without unnecessary detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers main behavior, prerequisites, and replay of event attributes. Lacks details on response shape or error cases, but adequate for a mutation tool with no output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema coverage, the description explains pattern options, end conditions, and the source_event_id role. It adds context that end_after and end_date are alternatives and that the source becomes occurrence 1, which is beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the verb 'Turn an existing event into a recurring series' and the resource (event series). It distinguishes from sibling tools like duplicate_event and manage_event_series by specifying the exact operation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
States prerequisites (source_event_id, pattern, must be host) and implies use case (making an event recurring). Lacks explicit comparison to alternatives like duplicate_event when only copying is needed.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| event_id | Yes | ||
| questions | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations show readOnlyHint=false and destructiveHint=false; the description adds that the form starts as a draft and requires host status, 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences with no fluff; front-loaded with the core action and key details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 3 params, no output schema, and nested objects, the description covers purpose, usage context, and key parameter meaning, though it omits return value or error handling.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description compensates by listing required params (event_id, name) and question attributes (types, options, required, placeholder), but does not cover all schema details like canonical_key or constraints.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description specifies a clear verb+resource ('Create a registration/intake form on a live event') and lists the question types included, distinguishing it from sibling tools like 'update_form' or 'set_form_active'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description states prerequisites (must be a host, requires event_id and name) and hints at the next step (activate with set_form_active), but does not explicitly exclude scenarios or compare to other creation tools.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| notes | No | ||
| entity | Yes | ||
| fields | No | ||
| status | No | ||
| event_id | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=false and destructiveHint=false, so the description correctly implies creation. It adds behavioral context by noting the host requirement and clarifying that a milestone is not a task. However, it does not disclose side effects, rate limits, or what happens when creation fails, beyond what annotations already imply.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is structured with the main purpose first, then entity list, then a usage hint, then prerequisites. It is front-loaded and information-dense without redundancy. One could argue slight verbosity in listing all entities, but it remains efficient for the content conveyed.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (6 params, nested object, many entities) and no output schema, the description covers the essence but lacks explanation of the return value or error handling. It adequately informs the agent about invocation but leaves gaps in understanding the full response.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must compensate. It explains the `entity` enum list, notes that `status` and `notes` are optional, and describes the `fields` object with an example (milestones {target_date, category, phase}). This provides meaningful semantics beyond the bare schema types, though not every parameter is fully detailed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'create' and the resource 'production item' in various event areas, listing many entity types. It distinguishes milestones from tasks, which helps differentiate from sibling add_* tools. However, it does not explicitly clarify that this unified tool is the preferred method over specialized siblings like add_task or add_vendor, creating potential confusion.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides prerequisites (host role, required params event_id, entity, name) and a specific use case (milestones). It lacks guidance on when to use this tool versus the many specialized add_* sibling tools, which is a significant gap for an agent deciding between them.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| code | Yes | ||
| enabled | No | ||
| draft_id | No | ||
| event_id | No | ||
| max_uses | No | ||
| starts_at | No | ||
| edit_token | No | ||
| expires_at | No | ||
| discount_type | Yes | ||
| discount_value | Yes | ||
| applicable_classes | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description correctly indicates a write operation (create), consistent with annotations (readOnlyHint false). It adds context about association options but does not disclose other behaviors like uniqueness, idempotency, or response format. Given annotations cover basic safety, the description adds moderate value.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no filler. Front-loaded with purpose and then usage. Every word is informative and necessary. Extremely concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 11 parameters and no output schema, the description should provide more context about optional parameters, constraints, and side effects. It lacks completeness for effective tool usage, especially for parameters like max_uses and applicable_classes.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must compensate. It covers only 5 of 11 parameters (code, discount_type, discount_value, event_id, draft_id, edit_token), omitting enabled, max_uses, starts_at, expires_at, applicable_classes. This leaves significant gaps in parameter understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Create' and the resource 'discount/promo code', specifies types (percent or fixed), and the context (live event or unclaimed draft). It distinguishes itself from siblings like update_promo_code and bulk_create_promo_codes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly tells the agent to provide either event_id or draft_id+edit_token, which is a clear usage guideline. However, it does not explicitly mention when NOT to use this tool (e.g., for bulk creation) or 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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| tiers | Yes | ||
| event_id | Yes | ||
| max_uses | No | ||
| starts_at | No | ||
| expires_at | No | ||
| profile_name | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate the tool is not read-only and not destructive. The description adds value by noting the plan cap constraint, which is beyond what annotations provide. 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the core purpose, and contains no superfluous words. Every sentence adds necessary context.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description gives a high-level overview suitable for simple tools, but given the nested schema and lack of output schema, it is incomplete. It does not detail the tier structure, max_uses, or schedule parameters, which are critical for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage and 6 parameters (including a nested object), the description fails to explain any parameter beyond name-dropping 'event_id + tiers'. The schema does not provide descriptions either, leaving agents without guidance on how to fill in the parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly specifies the action ('Create a discount (coupon) profile on a live event') and distinguishes the resource from sibling tools like 'create_promo_code' or 'list_promo_profiles' by emphasizing its reusability and config structure.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description states required inputs ('event_id + tiers') and a prerequisite ('you must be a host'). It also mentions a cap constraint ('counts against your plan's discount-profile cap'), but does not explicitly 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.
delete_production_itemDelete Production ItemADestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| entity | Yes | ||
| item_id | Yes | ||
| event_id | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate destructiveHint=true, and the description confirms 'Permanently delete', adding context about authorization ('you must be a host') and the broad range of entities. No contradiction, but could elaborate on irreversibility or cascading effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with purpose, followed by alternative and requirements. Every sentence serves a purpose with no superfluous wording.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the destructive nature, entity variety, and three required parameters with no output schema, the description covers purpose, usage guidance, authorization, and entity list. It is nearly complete, though omitting potential side effects on linked items.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, but the description lists the three required parameters ('requires event_id + entity + item_id') and enumerates the entity types from the schema enum. This adds value beyond the raw schema, though item_id format is not explained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states 'Permanently delete a production item' and lists all entity types, distinguishing it from hiding via update_production_item. The verb 'delete' and resource 'production_item' are specific and clear.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit when-to-use (permanent deletion) and when-not-to-use (hiding), with an alternative: 'use update_production_item active:false instead'. It also states prerequisites (event_id, entity, item_id) and authorization (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 ProfileADestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| action | No | ||
| event_id | Yes | ||
| profile_id | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the destructiveHint annotation, the description details the two resolution modes for codes: 'detach' (keeps codes standalone) and 'delete_codes' (deletes unused, disables used). It also clarifies the requirement to be a host and the required IDs. 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the core action. Every word adds value: first sentence defines purpose and modes, second lists requirements. No redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and three parameters, the description covers purpose, behavior, parameters, and prerequisites. It is sufficient 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.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Despite 0% schema description coverage, the description explains all three parameters: event_id and profile_id are required, and action (enum) with clear meaning of each option and default ('detach'). This fully compensates for the lack of schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it deletes a discount profile and resolves its codes, distinguishing between two actions ('detach' and 'delete_codes'). It uses a specific verb ('delete') and resource ('discount profile'), and the differentiation from sibling tools like update_promo_profile or remove_codes_from_profile is implicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides a key prerequisite ('you must be a host'), which helps decide when to use. However, it does not explicitly state when not to use or mention alternatives (e.g., remove_codes_from_profile for removing codes without deleting the profile). This leaves some ambiguity for the agent.
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 TierADestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| tier_id | Yes | ||
| event_id | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Description adds 'Irreversible' and the conditional deletion logic beyond annotations' destructiveHint=true. Could mention more about impacts but sufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences with no redundancy. Front-loads purpose and key condition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a delete tool with simple params and no output schema, description covers condition, irreversibility, prerequisites, and alternative. Complete for its complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% but description mentions required parameters and their necessity. Does not elaborate on formats or constraints beyond schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool deletes a ticket tier permanently with a condition on ticket sales. It distinguishes from siblings like archive_ticket_tier and update_ticket_tier.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states when to use (no tickets sold) and when to use archive instead. Also specifies requirements: event_id, tier_id, host role.
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 GuestADestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| user_id | Yes | ||
| event_id | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate destructiveHint: true. Description adds that it removes role and demotes to guest while retaining the spot, and requires host status. No contradictions. Some side effects not disclosed, but sufficient given annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences with no wasted words. Front-loaded with the action. Extremely concise and easy to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers purpose, prerequisites, authority, and outcome. Missing return value or error handling, but no output schema exists. Adequately complete for a simple mutation tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 0% description coverage. Description mentions parameter names and context ('requires event_id + user_id'), implying their roles but not defining them explicitly. Acceptable for a two-parameter tool.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the verb 'remove' and 'demote', identifies the resource as a staff member on a live event, and specifies the outcome (they keep their spot). This distinguishes it from siblings like promote_guest_to_staff 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says 'Requires event_id + user_id; you must be a host', giving clear prerequisites and authority. However, it does not explicitly state when not to use the tool or compare to alternatives 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 RequestADestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| reason | No | ||
| event_id | Yes | ||
| request_id | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds rich behavioral context beyond annotations: releasing the held slot back to the tier, freeing the person to re-register, and sending an email. This aligns with the destructiveHint annotation and provides 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences that convey action, effect, prerequisite, and requirement with no redundant words. Front-loaded with the core purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description fully explains the tool's behavior (slot release, re-registration, email), prerequisite (list_guest_requests), and required parameters. It is complete 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.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description references event_id and request_id but does not explain the 'reason' parameter at all. With 0% schema description coverage, the description should have covered all parameters; the omission of 'reason' leaves a significant gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('deny'), the resource ('guest request on waitlist/approval queue'), and the specific effects (releases slot, frees to re-register, emails). It uniquely identifies the tool among siblings like 'approve_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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit prerequisites: 'Get request_id from list_guest_requests' and 'Requires event_id + request_id; you must be a host.' It lacks explicit when-not-to-use guidance but is clear enough for correct selection.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| new_name | No | ||
| new_end_date | No | ||
| new_start_date | No | ||
| source_event_id | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses what is copied and what is not, and that it creates a new draft. Annotations provide little behavioral info, so the description adds valuable context beyond readOnlyHint and destructiveHint.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise (three sentences) and front-loaded with the core purpose. Every sentence adds value with no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers what the tool does and its parameters but does not explain the return value (e.g., whether it returns the new draft ID or success status). For a tool with no output schema, this is a notable gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, but the description explicitly mentions source_event_id as required and new_start_date/new_end_date as optional. However, new_name is not described, and the description does not explain the format or constraints of date parameters beyond what schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it duplicates an event's setup into a new draft, listing specific copied fields (name, description, etc.) and explicitly noting what is NOT copied (guests/RSVPs/sales). This differentiates it 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description specifies prerequisites (source_event_id required, user must be a host) and mentions optional parameters (new_start_date/new_end_date). However, it does not explicitly compare to 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.
| Name | Required | Description | Default |
|---|---|---|---|
| note | No | ||
| tags | No | ||
| No | |||
| phone | No | ||
| category | No | ||
| event_id | Yes | ||
| guest_id | Yes | ||
| last_name | No | ||
| first_name | No | ||
| plus_ones_allowed | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate this is a write operation (readOnlyHint false). Description adds that user must be a host, which is a behavioral constraint not in 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with core action and fields, second sentence adds constraints. 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.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 10 parameters and no output schema, the description covers key aspects: editable fields, constraints (only guest-list, not tickets), and requirements (IDs, host). Lacks detail on return value, but output schema is absent so not required per rules. Sufficient for agent understanding.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, but description lists all editable fields (name, email, phone, category, plus-ones, note, tags) and explicitly mentions required event_id and guest_id. This provides mapping for parameters beyond the schema's constraints.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it edits a guest-list entry, lists specific editable fields (name, email, phone, category, plus-ones, note, tags), and distinguishes from purchased tickets. Verb 'edit' with explicit resource and scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides context: only guest-list entries (not tickets), requires event_id and guest_id, and user must be a host. Does not explicitly compare to sibling tools, but given the sibling list, the distinction from ticket-related tools is clear.
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 CSVARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| form_id | Yes | ||
| event_id | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide readOnlyHint and destructiveHint. Description adds 'Read-only' and mentions return of download link, but doesn't disclose potential limits or additional behaviors 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences front-loading purpose, output, and requirements. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers input, output (CSV + download link), and prerequisites. No output schema but describes return value. Contextually complete for a simple export tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage 0%, description mentions parameter names but does not elaborate on their meaning or format. Names are self-explanatory but limited added semantic value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states the verb 'Export', resource 'form responses', output format 'CSV' with structure details, and required parameters. Distinguishes from sibling tools like list_form_responses by specifying CSV download.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly requires event_id, form_id, and host status. Implies usage context for CSV download vs listing. Lacks explicit when-not-to-use but is clear enough.
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 CSVARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| category | No | ||
| event_id | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds context about the CSV fields, optional filter, and return link, which goes beyond the annotations. No contradiction exists.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences long, front-loading the core action and key details. Every part adds value without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool returns a download link, but no output schema is provided. The description lists the exported fields and notes the optional filter. For a CSV export, this is mostly complete, though the response format (the link) could be explicitly mentioned.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With schema description coverage at 0%, the description adds meaning by stating that event_id is required and category is an optional filter. This compensates for the lack of schema descriptions, though the exact format of the filter is not detailed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool exports a live event's guest list as a downloadable CSV and returns a download link. It lists the specific fields included, distinguishing it from other guest-related tools like list_guests or 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly mentions the required event_id and that the caller must be a host. It also labels the operation as read-only, providing clear usage context. While it does not explicitly state when not to use it, the purpose is specific enough to avoid confusion.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| prompt | Yes | ||
| event_id | Yes | ||
| include_title | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (readOnlyHint=false, destructiveHint=false), the description discloses server-side rendering, no file upload needed, the default use of event name as hero title, and the AI-image limit. 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single paragraph of around 70 words, front-loaded with purpose. It effectively conveys all key points but could be slightly more structured with bullet points for clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the moderate complexity and absence of output schema, the description covers AI limit, server-side rendering, host requirement, and default title. It lacks mention of return value (e.g., success status or URL), but overall is sufficiently detailed for selection and invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, but the description adds meaning for 'prompt' by specifying what to include (vibe, palette, imagery, energy). For 'event_id', it notes that it's required. It does not elaborate on 'include_title', but its optional boolean nature is clear.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it generates a brand-new cover image for an event from a text prompt, specifying the verb 'generate' and the resource 'event cover'. It distinguishes from sibling tools like 'refine_event_cover' and 'set_event_image' by focusing on AI generation from a prompt.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear context for use: it works from a text prompt, requires event_id and host role, counts against AI-image limit. It implicitly contrasts with tools requiring file upload. However, it does not explicitly state alternatives 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.
get_account_statusGet Account StatusARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds value beyond annotations (readOnlyHint, idempotentHint) by emphasizing read-only nature and listing exact data fields. 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two efficient sentences; first provides high-level purpose, second lists details. No extraneous words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema, but description thoroughly lists what the status includes (plan caps, Stripe status, add-ons). Provides sufficient context for a read-only tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Zero parameters with 100% schema coverage, so description does not need to explain parameters. Baseline of 4 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states 'Get your account status' and enumerates specific components: plan, subscription, Stripe connection, payouts/charges, weekly-invite add-on, plan caps. Distinct from sibling tools which mostly create, update, or list entities.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Specifies 'Requires a connected account' and notes it's read-only. No explicit alternatives given, but since no other tool provides account status, 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.
get_event_revenueGet Event RevenueARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| event_id | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint. The description adds the host requirement and specific output fields, 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with action, no redundant words. Every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite no output schema, the description enumerates the returned fields thoroughly. It covers input requirement, permissions, and output structure, making it complete for the tool complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single parameter (event_id) is described minimally ('Requires event_id') with no additional semantic detail. The schema fully covers the type and constraints, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it retrieves a live event's revenue, listing specific data points (net actually paid, tickets sold, per-tier breakdown, etc.) and distinguishes it from sibling tools that are for creating/updating/deleting or listing other entities.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It provides prerequisites (requires event_id, must be a host) and indicates read-only behavior, giving clear context for when to use. It lacks explicit when-not-to-use or alternative tool names but is sufficient.
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 DetailsARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| event_id | Yes | ||
| guest_id | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint, destructiveHint, idempotentHint. Description adds 'Read-only' and lists the data fields returned (identity, tier, etc.), which is 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences that front-load the purpose and immediately follow with requirements. Every word earns its place; no fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Good coverage given 2 parameters, no output schema, and solid annotations. Could mention error cases (e.g., if not a host or guest not found) but overall sufficient for a read-only retrieval tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so description carries burden. Only states 'Requires event_id + guest_id' which adds no extra meaning beyond the schema's required field list. No format hints or constraints provided.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states it gets the full record for one guest on a live event, listing specific fields. Implicitly differentiates from list_guests by specifying 'one guest', but could explicitly contrast with sibling tools like list_guests or 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Specifies required parameters (event_id, guest_id) and prerequisite (must be a host). Also states it's read-only. Does not explicitly exclude alternative tools, but context is sufficient.
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 StatusARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| job_id | Yes | ||
| event_id | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint and idempotentHint. The description adds crucial behavioral context: the user must be a host and the operation is read-only. No contradictions; the description enhances 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very concise—a single sentence that conveys the purpose, returned data, and requirements. No filler; every word adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite no output schema, the description lists the key return fields (state, recipient count, etc.). It covers prerequisites and access. Minor gaps: no mention of error handling or pagination, but these are likely not needed for a simple status check.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description should explain parameter meaning. It only repeats the required parameter names without detailing their roles (e.g., event_id identifies the event, job_id identifies the send job). The semantics are implicit but insufficiently explicit.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool checks invitation status and lists the specific data returned (state, recipient count, etc.). It effectively distinguishes from sibling tools by focusing on status checking, which is unique among invite-related tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description specifies prerequisites (event_id + job_id) and access requirement (must be a host). It implies read-only usage but does not explicitly mention when not to use or provide alternatives, 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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| csv | No | ||
| contacts | No | ||
| list_name | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds behavioral context not present in annotations: normalization, deduplication, skipping unreachable/duplicate contacts, respecting plan cap, and requiring a connected account. Annotations are neutral (readOnlyHint false, destructiveHint false), and no contradiction exists.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise (two sentences), starts with the core action, then specifies parameters and behaviors. 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.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (3 parameters, no output schema), the description covers input, processing, and constraints (plan cap, account). It lacks details on handling existing lists (update vs create) but is sufficient for an informed agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description provides critical meaning: list_name can create a new list, contacts is an array with specific fields, csv is raw text with auto-mapped headers, and either contacts and/or csv can be used. This compensates well for missing schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Import contacts'), the resource ('distribution lists'), and the required inputs ('list_name', 'contacts array', 'csv'). It differentiates from sibling tools like 'add_guest' and 'import_guest_list' by specifying the target as distribution lists (network).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains how to use the tool (provide list_name and either contacts array or csv) but does not explicitly state when to use it over alternatives or provide exclusions. It implies usage for distribution lists but lacks comparative guidance.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| guests | Yes | ||
| event_id | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds context beyond annotations: it is a write operation (counted against invite limit) and requires host permissions. However, it does not detail error handling or partial success behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences, front-loaded with key action and constraints, no unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Lacks details on return value, duplicate handling, validation failures, and assumes CSV parsing context. Incomplete given no output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description explains that guests array requires first_name and fits up to 200 guests from CSV/contact list, adding some value over the schema which lacks descriptions. Other fields are not explained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool bulk-adds up to 200 guests to a live event's guest list, with the requirement of a first name, distinguishing it from single guest add tools like add_guest.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It specifies prerequisites (event_id, must be host) and mentions counting against weekly invite limit, but does not explicitly contrast with alternatives like add_guest for single additions.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| role | Yes | ||
| Yes | |||
| event_id | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Description explains that an invite email is sent and acceptance is required. Annotations already indicate non-read-only and non-destructive nature. Adds value with email behavior but lacks details on error handling or 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences: first states purpose and roles, second states prerequisites and related tools. Well-structured and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers action, parameters, roles, prerequisites, and references to related tools. Missing some edge cases (e.g., invalid email) but adequate for a guest invitation tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 0% description coverage. Description mentions the three required parameters and lists role enum values, but does not elaborate on email or event_id beyond their names. Partially compensates for schema gaps.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states the action (invite), resource (team member), context (live event), and enumerates roles. Distinguishes from siblings like add_event_host and 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Specifies prerequisites (Pro plan, host status), and explicitly mentions alternative tools for managing existing staff (list_event_staff, update_staff_role, 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.
link_production_itemsLink Production ItemsAInspect
Interconnect production items on a live event — link an item to others across the graph (task→project, project→teams/places/milestones, vendor→projects, programming→talent/places, inventory→team/place/project, receipt/transaction→team/vendor/project, place→parent, cue→place/programming/talent, milestone→projects/tasks). op add/remove/set. Denormalized names + team counters stay in sync automatically. Requires event_id + entity + item_id + relation + target_ids; host.
| Name | Required | Description | Default |
|---|---|---|---|
| op | Yes | add | |
| entity | Yes | ||
| item_id | Yes | ||
| event_id | Yes | ||
| relation | Yes | ||
| target_ids | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses the op parameter (add/remove/set) and the automatic syncing of denormalized names and team counters. This adds value beyond the annotations, which only indicate non-readOnly and non-destructive. However, it could mention reversibility or conflict behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single paragraph with many examples, making it somewhat dense. It front-loads the purpose but ends with an awkward listing of required fields including an unexplained 'host'. It could be better structured with bullet points or sections.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity (6 required params, enums, no output schema), the description covers the basic functionality but omits what the tool returns, error handling, and edge cases like duplicate links. It is minimally complete but has gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description must compensate, but it only lists required parameters without explaining their semantics. The mention of 'host' at the end is unclear and does not match the schema. The examples show relationships but do not clarify individual parameter roles.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: interconnecting production items on a live event with many specific relationship examples. It distinguishes itself from sibling tools like add_production_item or update_production_item, which focus on creating or updating.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for linking existing items but does not explicitly state when to use this tool vs alternatives. No exclusions or alternatives are mentioned, leaving the agent to infer from context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_affiliatesList AffiliatesARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| event_id | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds the access requirement ('you must be a host'), 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no unnecessary words. Front-loaded with purpose and key details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple list tool with one parameter and no output schema, the description covers return fields, prerequisites, and read-only nature. Could mention pagination but not essential.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema coverage, the description should compensate but only states event_id is required. It adds no detail about format or purpose beyond the parameter name.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists affiliates on a live event, specifying the fields returned (name, email, promo codes, sales stats). It distinguishes from sibling tools like add_affiliate and update_affiliate_commission.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description specifies the required event_id and that the user must be a host. It implies usage for viewing affiliate details, but does not explicitly mention when not to use or suggest alternatives.
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 MembersARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| role | No | ||
| community_id | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint, destructiveHint, idempotentHint. Description adds 'Read-only', lists returned fields, and specifies authorization requirement. Adds value beyond annotations without contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences front-loading purpose and output fields, then adding filter and requirements. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers all core aspects: purpose, returned fields, filter, authorization. No output schema, so missing pagination or data types, but for a simple list tool it is sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 0% description coverage. Description clarifies role filter and lists allowed values (creator/admin/member), compensating for missing enum. Community_id is described as required but no format details; overall adequate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Uses specific verb 'List' with clear resource 'active members of a community you run' and details output fields (name, role, join date). Distinguishes from siblings like list_join_requests and list_guests, which cover different scopes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
States when to use (list active members of a community) and prerequisites (must be creator or admin, requires community_id). Does not explicitly contrast with alternative tools, but context is clear enough for an agent to infer.
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 DomainsARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds value by stating 'Read-only' and noting the requirement of a connected account, reinforcing the safe, non-destructive nature of the operation 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, consisting of two sentences. The first sentence front-loads the core purpose and output fields, while the second adds a prerequisite and a read-only hint. Every word is earned; no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no parameters, no output schema, and rich annotations, the description provides complete context: what the tool does, what information it returns, and a precondition. It is sufficient for an AI agent to understand and use the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has no parameters, and schema coverage is 100%. The description correctly implies no input is needed. Since there are no parameters to explain, the baseline of 4 is appropriate; the description does not need to add any parameter semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists custom email-sending domains and specifies the returned fields (domain, verification status, verified-at, DNS record count). It distinguishes from sibling tools, which are primarily for adding/updating/deleting entities and other list tools that are for different resources.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions 'Requires a connected account' as a prerequisite but does not explicitly state when to use this tool versus alternatives. However, among the many sibling tools, there is no other tool for listing custom domains, so usage 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.
list_distribution_listsList Distribution ListsARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint. The description adds 'Read-only' and 'Requires a connected account', providing extra 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with purpose and use case. Every sentence is necessary and concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no parameters and no output schema, the description is nearly complete. It tells what is returned, why to use it, and a requirement. Minor details like ordering or pagination are omitted but not critical for this tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has no parameters, so schema coverage is 100%. The description adds meaning by specifying output includes name and contact count, compensating for the lack of an output schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it lists distribution lists with name and contact count, tying it to a specific use case (picking one to invite from with send_invitations). This distinguishes it from siblings like list_guests 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides a clear context (use before send_invitations) and a prerequisite (requires connected account). It does not explicitly exlude alternatives, 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.
list_eventsList EventsARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| status | No | ||
| upcoming_only | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only and idempotent. The description adds value by stating 'Requires a connected account' and listing the return fields, which are beyond annotations. 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise (three sentences) and front-loaded with the main purpose, then details, then filters, then preconditions. No extraneous information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (3 optional params, no output schema), the description covers the return fields, precondition (connected account), and use cases. It does not discuss pagination or error handling, but for a list tool with read-only semantics, it is sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 0% description coverage. The description mentions the three optional filters (status, upcoming_only, limit) but provides no details on their possible values or behavior (e.g., what 'status' options are). This is insufficient for an agent to use them correctly without additional inference.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: list events the user hosts, with specific fields like name, date, status, etc. It distinguishes from sibling tools like 'list_shared_events' and 'list_pending_community_events' by specifying 'events you host'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides usage guidance: it is read-only, requires a connected account, and mentions optional filters. It suggests use cases like counting events or finding an event id. However, it does not explicitly mention when not to use it or alternatives.
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 StaffARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| event_id | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, so the bar is lower. The description adds the 'must be a host' authorization requirement and reinforces read-only behavior, providing additional 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences with no wasted words. The first sentence lists the output, the second covers requirements and read-only nature. It is front-loaded and efficiently communicates the tool's purpose and constraints.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple list tool with one parameter, no output schema, and comprehensive annotations, the description is nearly complete. It covers what is listed, prerequisites, and read-only nature. It could mention pagination or limitations, but that is not essential for this tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate for parameter meaning. It only mentions 'Requires event_id' without explaining its format, source, or constraints beyond what the schema already provides (min/max length). Thus, it adds little value to parameter understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'List the staff on a live event you manage' with details on what is included (role, permissions, name/email, promotion status). It distinguishes from sibling list tools like list_guests and list_affiliates by specifying 'staff' and 'live event you manage'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear usage context: requires event_id, must be a host, and is read-only. While it does not explicitly list alternatives or when-not-to-use scenarios, the constraints are sufficient for a straightforward list tool.
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 ResponsesARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| form_id | Yes | ||
| event_id | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint, destructiveHint, idempotentHint. The description adds behavioral detail: 'newest first' ordering and reaffirms 'Read-only'. No contradictions; it complements annotations well.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: two sentences that first state the core functionality and ordering, then state the requirements. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple list tool with two parameters and no output schema, the description covers the essential aspects: what it returns (responses with answers and timestamps), ordering, and required credentials. Missing details like pagination or return format are minor given the tool's simplicity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, meaning the schema provides no descriptions for parameters. The description only mentions parameter names (event_id, form_id) but does not explain their meaning or provide additional context beyond the schema's constraints. More detail would be helpful.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Read' and the resource 'form responses', specifies ordering 'newest first', and distinguishes from sibling tools like list_forms (list forms themselves) and export_form_responses_csv (export).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states prerequisites: requires event_id + form_id, and that the user must be a host. It does not explicitly mention when not to use or compare to alternatives, but the context of required parameters and host status gives clear usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_formsList FormsARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| event_id | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, destructiveHint, and idempotentHint. The description reinforces that it is read-only and adds behavioral context: the requirement for event_id and host role, which are not in 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: two short sentences that cover purpose, prerequisites, and output. Every sentence provides necessary information without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with one parameter, no output schema, and straightforward behavior, the description fully covers all needed aspects: action, resource, required parameter, authorization, and return data.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has only one parameter (event_id) with no description. The description compensates by stating 'Requires event_id' and implying its meaning through context ('on a live event'). This adds value beyond the raw schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's action (List) and resource (forms on a live event). It specifies the exact information returned (name, status, response count, every question with ids), making it distinct from siblings like list_form_responses 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.
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 that the user must be a host. While it doesn't explicitly mention alternatives or when not to use, the purpose is sufficiently clear to avoid confusion with other form-related tools.
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 RequestsARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| event_id | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and destructiveHint=false. The description adds behavioral details: returns pending requests only, ordered oldest first, and explicitly states 'Read-only'. 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences plus 'Read-only.' Front-loaded with verb and resource. Every sentence adds value with no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (one parameter, no output schema), the description covers all essential aspects: purpose, returned data, ordering, prerequisites, and related tools. No gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 0% description coverage for event_id. The description compensates by stating that event_id is required and that the user must be a host, adding meaning beyond the schema's type constraints.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'list' and the resource 'pending WAITLIST / approval requests on a live event'. It specifies what information is returned (count, who, tier, when oldest first) and distinguishes from siblings like approve_guest_request and deny_guest_request.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context: use for pending waitlist on a live event you manage. It explicitly mentions pairing with approve_guest_request/deny_guest_request. It also states prerequisites (event_id, must be host). No explicit when-not-to-use, but adequate differentiation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_guestsList GuestsARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| category | No | ||
| event_id | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds the behavioral context that the user must be a host, which is not in 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: two sentences plus a clear requirement fragment. It front-loads the action and result fields, then adds constraints. Every sentence earns its place with no waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers inputs (event_id, optional category), outputs (listed fields, totals, checked-in count), and constraints (host role, read-only). No output schema exists, so the description compensates well. Missing pagination or sorting details, but acceptable for a straightforward list.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description carries full burden. It only mentions 'Optional category filter' but does not explain the category values or format, nor does it elaborate on event_id beyond being required. Minimal value added over raw schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists guests for a live event, specifying the fields included (name, email, phone, category, plus-ones, check-in status) and aggregation (totals, checked-in count). It distinguishes from sibling tools like add_guest, edit_guest, etc., by being the only list operation for guests.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description specifies required input (event_id) and role (must be a host), and declares it read-only. While it does not explicitly list alternatives or when-not-to-use, the sibling tool list implies this is for listing and not for searching or filtering beyond category.
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 RequestsARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| community_id | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark readOnlyHint true and destructiveHint false. Description adds that the tool requires creator/admin permissions and lists 'who asked and when,' providing 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences with no fluff: first sentence states purpose and output, second provides sibling tool references, third adds requirements. Front-loaded and easy to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, but description explains that results include 'who asked and when.' Assumes agent understands concept of pending requests. Lacks mention of pagination or limits, but acceptable for a simple list operation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 0% description coverage. Description mentions 'Requires community_id' but does not elaborate on the parameter. The parameter name is self-explanatory, but description adds minimal value; it could specify that it accepts a community identifier.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it lists pending join requests for a community, specifying the resource (pending requests) and the verb (list). It distinguishes from siblings by mentioning approval tools and the prerequisite of being creator/admin.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly mentions to use approve_join_request/reject_join_request for acting on requests, and that community_id is required with admin/creator permission. Does not explicitly state when not to use, 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_my_communitiesList My CommunitiesARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| owned_only | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true and destructiveHint=false; description reinforces 'Read-only' and adds 'Requires a connected account' as behavioral context. 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no wasted words. First sentence states purpose and return fields; second covers parameter and prerequisite. Perfectly front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple list tool with one boolean parameter and no output schema, the description adequately covers purpose, parameter, prerequisite, and return fields. Minor gap: no mention of empty results or error cases.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 0% description coverage, so description must compensate. It explains the owned_only parameter meaningfully ('for just the ones you created').
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states 'List the communities you belong to' with specific fields (name, icon, role, status), which distinguishes it from sibling tools like list_community_members 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides context for parameter usage ('owned_only true for just the ones you created') and a prerequisite ('Requires a connected account'), but could more explicitly contrast with alternative tools.
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 NetworkARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| search | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint. Description adds context about requiring an account and the data details, but 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with purpose and output details, no filler. Every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given one optional parameter, no output schema, and comprehensive annotations, the description covers usage, output, search, and requirements adequately.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The only parameter (search) has 0% schema description coverage. The description clarifies it as an optional name/username search, adding meaning beyond the schema's type and maxLength.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it lists network contacts with frequency and recency information, distinguishing it from sibling tools like list_guests or list_community_members.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly mentions optional search and account requirement; implicitly indicates use for accessing personal network rather than event-specific lists, though no direct comparisons to alternatives.
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 EventsARead-onlyIdempotentInspect
List events awaiting approval in a community you run — who submitted, when, and whether they asked for your community payout. Returns a studio link to review + approve (approval routes money, so it's done in the studio, not chat); use reject_community_event to decline. Requires community_id. Read-only.
| Name | Required | Description | Default |
|---|---|---|---|
| community_id | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds value beyond annotations by explaining that the tool returns a studio link (implying redirection), that approval routes money, and that the tool is read-only. These behavioral traits are not captured in the annotations, which only indicate safety and idempotency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, each earning its place. The first sentence defines purpose and output content; the second adds behavioral context and alternative tool. No redundancy or fluff. Front-loaded with key actions.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only tool with one parameter, the description covers most aspects: what is returned (who, when, payout), link for further action, and alternative tool. However, it is slightly ambiguous whether the function returns a list or just a link; clarity on the return structure would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 0% coverage for community_id. The description mentions it is required and implies the community must be one you run, adding some semantic context. However, it does not provide examples or format details, so it partially compensates but not fully.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists events awaiting approval in a community, specifying the information returned (who submitted, when, payout request). It distinguishes from the sibling tool reject_community_event by mentioning it as the alternative for declining.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit usage context: use for listing pending events in a community you run. It explicitly notes when not to use (approval should be done in studio, not chat) and directs to reject_community_event for declining. This is comprehensive guidance.
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 ItemsARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| entity | Yes | ||
| status | No | ||
| event_id | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint and destructiveHint. The description adds context that the event_id is required and implies host permissions (though unclear), and lists supported entity types, going 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with a clear structure, but the trailing 'host.' introduces unnecessary ambiguity. Otherwise concise and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple listing tool with annotations, the description covers entity types and filters but lacks details on return format (e.g., array of objects) and any pagination, leaving some gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description compensates by listing the entity enum and noting status as optional. However, event_id is simply stated as required without further detail on format or constraints.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists production items on a live event, enumerating the entity types. However, the phrase 'Requires event_id; host' is ambiguous about a host parameter not in the schema, slightly reducing clarity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies read-only listing usage but does not explicitly guide when to use this tool over sibling listing tools (e.g., list_guests). No 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.
list_promo_codesList Promo CodesARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| event_id | Yes | ||
| enabled_only | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint: true and destructiveHint: false, so the description's 'Read-only' statement adds no new behavioral insight. The description provides context about the 'live event' constraint but does not disclose other traits like pagination or authorization limits beyond host requirement.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, well-structured sentence that conveys all essential information without redundancy. Every clause earns its place, making it highly concise and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple list tool with two parameters and no output schema, the description covers the essential context: required input, prerequisites, and return fields. Missing only the enabled_only parameter explanation, which is a minor gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so description must compensate. It only mentions the required event_id, omitting the optional enabled_only filter entirely. This leaves the agent unaware of a key parameter, reducing semantic value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool lists promo codes on a live event, enumerating the specific fields returned (code, discount, usage vs cap, schedule, classes, affiliate/profile code). This verb+resource structure is specific and distinct from sibling tools, which focus on other entities like promo profiles or ticket tiers.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit prerequisites: requires event_id and host status. While it doesn't mention when not to use or name alternatives, the context is sufficient for an agent to determine when to invoke this tool, especially given the absence of a sibling tool for listing promo codes.
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 ProfilesARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| event_id | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, but the description adds the host authentication requirement and lists the returned fields, 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with purpose and output, then prerequisites and nature. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only list tool with no output schema, the description fully covers prerequisites, return fields, and access control. No gaps remain for an agent to misuse.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so description must compensate. It only redundantly states 'Requires event_id' without explaining its semantics, format, or origin. The schema provides type constraints but no semantic help.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states it lists discount/coupon profiles on a live event, enumerating the fields returned (name, per-tier config, schedule, code count, enabled state). This distinguishes it from related sibling tools like create_promo_profile or list_promo_codes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Specifies prerequisites: requires event_id and host status. Implicitly advises when to use (listing profiles) but does not explicitly state alternatives or when not to use. Sibling context provides differentiation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_sponsorsList SponsorsARead-onlyIdempotentInspect
List your sponsors — company, tier, total committed ($), deliverables, contact, plus the grand total (highest first). Optional tier filter. Requires a connected account. Read-only.
| Name | Required | Description | Default |
|---|---|---|---|
| tier | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds 'Read-only' (redundant but confirms) and the connection prerequisite, which is 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence plus two short fragments. Every piece (purpose, fields, ordering, filter, prerequisite, safety) is front-loaded and necessary. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple list tool with one optional parameter and no output schema, the description covers all essential aspects: what is returned, in what order, filtering option, prerequisite, and read-only nature. It is complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The sole parameter 'tier' in the schema is described as 'Optional tier filter', which adds meaningful usage context beyond the schema's type and length constraints. With 0% schema description coverage, the description fully compensates.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'List' and the resource 'your sponsors', and enumerates the fields returned (company, tier, total committed, deliverables, contact, grand total). It also specifies ordering (highest first) and an optional filter (tier), making it distinct from sibling list tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly states the prerequisite 'Requires a connected account' and implies read-only usage. While it doesn't explicitly exclude alternative tools, the purpose is clear enough for an agent to decide when to use it.
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 InvitesARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| event_id | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses behavioral traits beyond annotations: requires host role, lists returned fields (email, role, when invited), and clarifies that this tool only shows pending invites while accepted staff are elsewhere. No contradiction with annotations (readOnlyHint, destructiveHint, idempotentHint all consistent).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences that are front-loaded with the core action and resource, then minor details. No extraneous words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the low complexity (1 param, no output schema) and existing annotations, the description covers purpose, usage conditions, returned data, and relationship to sibling tool. Complete for a straightforward list tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Only one parameter (event_id) with no schema description (0% coverage). The description mentions 'Requires event_id' but doesn't explain it further. The parameter name is self-explanatory, but the description adds no additional semantic context beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb (list) and resource (pending team/staff invites), specifies the data returned (email, role, when invited), and differentiates from the sibling tool 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicit conditions are provided: requires event_id, user must be a host, and it is read-only. It also mentions an alternative (list_event_staff for accepted staff), giving 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_ticket_salesList Ticket SalesARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| event_id | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds rich behavioral context beyond annotations: skips free/guest-list and cancelled tickets, returns newest first, requires host status. Annotations already declare read-only and idempotent, and description reinforces read-only. 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, each critical. First sentence lists what the tool does and output details. Second sentence adds constraints (free/cancelled exclusion, requirement, read-only). No fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers all essential aspects: purpose, constraints, ordering, prerequisites. No output schema, so not required to detail return fields. Could mention pagination, but not critical for a simple list tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Only one parameter (event_id) with no schema description. Description states it's required and clarifies the event must be live. Adds meaning beyond schema by explaining the event context.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states verb 'List', resource 'ticket sales', and scope 'on a live event'. It specifies exactly what is included (paid tickets) and excluded (free/guest-list, cancelled), with details like fields and ordering. Differentiates from siblings like list_guests and list_ticket_tiers.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states prerequisite (requires event_id, must be host). Implicitly indicates when to use: to view paid ticket sales. Does not explicitly mention when not to use or suggest alternative tools, but requirement clause provides sufficient guidance.
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 TiersARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| event_id | Yes | ||
| include_archived | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, destructiveHint=false, and idempotentHint=true. The description reinforces 'Read-only' and adds the prerequisite 'you must be a host'. This adds modest extra behavioral context 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that front-loads the purpose. It is efficient with no redundant information, though it could be slightly more structured (e.g., separate prerequisites from output details).
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read operation with two parameters and no output schema, the description covers the core purpose and output fields. However, it does not mention the include_archived parameter, edge cases (e.g., missing event), or explain what 'totals' means. This leaves gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has two parameters (event_id, include_archived) with 0% schema description coverage. The description does not explain or elaborate on any parameter, failing to add meaning beyond the schema field names.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'List the ticket tiers on a live event you manage' and enumerates the fields returned (name, price, capacity, sold, available) with totals. This is distinct from sibling tools like add_ticket_tier, update_ticket_tier, etc., which perform different actions.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description specifies 'Requires event_id; you must be a host' and notes 'Read-only'. This provides clear context for when to use the tool, but it does not explicitly mention when not to use it or offer alternatives among siblings.
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 SeriesADestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | ||
| action | Yes | ||
| from_date | No | ||
| series_id | Yes | ||
| additional_count | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate destructiveHint=true, and the description adds behavioral details: actions modify the series, requires host status, optional from_date for end, mode 'pause' for suspension. No contradiction with annotations, and it provides useful context beyond the structured annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences efficiently convey the tool's purpose, actions, parameters, and prerequisite. Information is front-loaded with no redundant content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity (5 parameters, 3 actions), the description covers the main actions and requirements. It does not explain error cases or return value (no output schema), but provides sufficient context for an agent to select and invoke the tool correctly. Could be improved with edge-case guidance.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema coverage, the description explains the action enum and links it to parameters (additional_count for extend, mode and from_date for end). It mentions series_id and action are required. However, it does not detail the enum values for mode beyond 'pause', nor the format or constraints of additional_count and from_date.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it manages a recurring series with three actions: extend, end, and resume. It specifies the action to take (extend, end, resume) and associated parameters, clearly distinguishing from siblings like create_event_series and cancel_event.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides context for each action (extend adds occurrences, end cancels with optional pause mode, resume restarts) and states a prerequisite: must be a host. However, it does not explicitly say when not to use this tool or list alternative tools like cancel_event for single events.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| role | Yes | ||
| user_id | Yes | ||
| event_id | Yes | ||
| guest_id | Yes | ||
| permissions | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses 'Grants real permissions' and requires host role. Annotations already indicate readOnlyHint=false. No contradiction. Adds 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with purpose, then constraints. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers purpose, prerequisites, and roles but misses describing the 'permissions' parameter. No output schema. Somewhat incomplete given schema coverage is 0% and there are 5 parameters.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Description mentions event_id, guest_id, user_id, role, and lists enum values. However, with 0% schema coverage, it does not explain the 'permissions' nested object parameter. Baseline for low coverage is that description should compensate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states 'Promote a guest to staff on a live event' and lists the roles. It is a specific verb+resource and distinguishes from siblings 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides clear prerequisites: requires event_id, guest_id, user_id, role, and that you must be a host. Implicitly indicates when to use. Could be improved by explicitly naming alternatives like update_staff_role for existing staff.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| cost | Yes | ||
| item | Yes | ||
| paid | No | ||
| type | No | ||
| status | No | ||
| comments | No | ||
| event_id | Yes | ||
| vendor_id | No | ||
| project_id | No | ||
| description | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=false and destructiveHint=false, so the description correctly implies a non-destructive write. It adds the note that expenses can be edited via update_production_item, which informs about mutability. 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences: first clearly states purpose and key fields, second adds prerequisites and editing capability. Every sentence contributes meaningful information without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 10 parameters (3 required) and no output schema, the description covers the essential inputs but does not explain return values, error conditions, or constraints on optional fields. It is adequate but leaves gaps for an agent to fully understand invocation results.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, yet the description only lists a subset of parameters ('item, cost, amount paid, status, type, optional linked vendor/project'). It omits 'comments', 'description', and does not explain enum values for 'type' and 'status' or the distinction between 'cost' and 'paid'. This leaves agents needing schema details.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Record' and resource 'expense (receipt) against a live event's budget', and lists key fields. It distinguishes from siblings like 'record_transaction' and other add_/create_ tools by specifying the budget context and linking to 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description specifies prerequisites: 'Requires event_id + item + cost; you must be a host.' It also mentions an editing alternative via update_production_item. However, it does not explain when not to use this tool (e.g., for non-live events or if the user is not a host), nor compare it to record_transaction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
record_transactionRecord TransactionCInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| fee | No | ||
| date | No | ||
| name | Yes | ||
| note | No | ||
| tags | No | ||
| payer | No | ||
| phase | No | ||
| amount | Yes | ||
| impact | Yes | ||
| team_id | No | ||
| who_for | No | ||
| category | No | ||
| event_id | Yes | ||
| place_id | No | ||
| receiver | No | ||
| vendor_id | No | ||
| project_id | No | ||
| receipt_id | No | ||
| reconciled | No | ||
| references | No | ||
| description | No | ||
| payer_email | No | ||
| paid_to_account | No | ||
| paid_from_account | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description indicates the tool is for recording (write operation), consistent with annotations. However, it lacks details on behavioral traits such as idempotency, error handling, or rate limits. With no annotations covering these, the description should provide more.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, comprising a single sentence that effectively communicates the core purpose and requirements. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity (24 parameters, nested objects) and lack of output schema, the description is incomplete. It does not explain return values, success behavior, or full parameter details, leaving gaps for an AI agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description lists several parameters (name, amount, fee, category, phase, date, banking references, etc.) but misses many others (e.g., note, tags, payer, who_for). With 0% schema coverage, the description should compensate but is incomplete.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool records a bank-side ledger row for actual money movement (income/expense/transfer) and lists key fields. However, it does not explicitly differentiate from siblings like 'record_expense', which may cause confusion.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions requirements (event_id, name, impact, amount; must be host) but provides no guidance on when to use this tool versus alternatives (e.g., 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.
| Name | Required | Description | Default |
|---|---|---|---|
| event_id | Yes | ||
| instruction | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses that it re-renders from existing cover and sets a new one, and counts against monthly AI limit. Annotations (readOnlyHint=false, destructiveHint=false) are consistent. Could mention whether the original cover is replaced permanently, but overall good.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences, front-loaded with action verb and resource, no wasted words. Every sentence adds necessary information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Comprehensive: covers prerequisites (existing cover), limitations (monthly AI limit), required parameters, and user role (host). No output schema needed for this mutation tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, but description compensates by explaining event_id (required) and instruction (short instruction, examples given). Sufficient for an AI agent to understand parameter purposes.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states the tool refines an event cover with a short instruction, re-rendering from the existing cover while keeping composition. Distinguishes from sibling 'generate_event_cover' by requiring a pre-existing cover.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states when to use: event must already have a cover (generate_event_cover first). Also mentions monthly AI limit, required event_id, and that user 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.
reject_community_eventReject Community EventADestructiveInspect
Reject an event's request to be listed in a community you run (optional reason). 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 or admin.
| Name | Required | Description | Default |
|---|---|---|---|
| reason | No | ||
| event_id | Yes | ||
| community_id | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses side effect: 'Restores the host's own payout if your community was the payout destination (unless tickets already sold)'. This adds value beyond annotations (destructiveHint=true) by explaining conditional behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no extraneous information. First sentence states purpose and optional reason; second covers side effects and requirements. Efficient and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers purpose, side effects, prerequisites, and parameter roles. No output schema exists, so return values are not expected. For a rejection tool, it is reasonably complete; missing explicit error conditions.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%; the description mentions community_id and event_id as required and reason as optional but provides no additional meaning or constraints beyond the schema's property names and length limits.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action 'Reject an event's request to be listed in a community' with a specific verb and resource. It distinguishes from siblings like 'approve_guest_request' by focusing on community event listing.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description specifies required parameters (community_id, event_id) and authorization condition 'must be its creator or admin'. It could be improved by explicitly stating when not to use, 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.
reject_join_requestReject Join RequestADestructiveInspect
Reject a pending request to join a community you run. Requires community_id + user_id; you must be its creator or admin.
| Name | Required | Description | Default |
|---|---|---|---|
| user_id | Yes | ||
| community_id | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already set destructiveHint=true. Description adds the role requirement (creator/admin) and implies the request must be pending. Does not elaborate on side effects beyond rejection.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence with 22 words, no redundancy or unnecessary detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with 2 parameters and no output schema, the description covers the core action, parameters, and permissions. Lacks mention of error states or status of the request after rejection.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%. Description only lists the required parameters 'community_id + user_id' without explaining their roles or values beyond the parameter names themselves.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states 'Reject a pending request to join a community you run', specifying the action (reject), resource (pending join request), and context (community you run). Differentiates from sibling 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Indicates the tool is for rejecting join requests and specifies the condition 'you must be its creator or admin'. Implies when to use but does not explicitly mention 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.
remove_affiliate_codeRemove Affiliate CodeADestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| event_id | Yes | ||
| affiliate_id | Yes | ||
| ticket_class_id | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate destructiveHint=true, but the description adds nuanced behavior: disabling the code if it was the last tier. This provides valuable context beyond the annotation. 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences: first describes the action and side effect, second states requirements. No filler, front-loaded, every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (3 required params, no output schema, destructive hint), the description covers the core action, prerequisites, side effect, and who can use it. Could mention return value or error conditions, but not essential for a removal tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so description must compensate. It states 'Requires event_id + affiliate_id + ticket_class_id', explaining their roles in the operation. However, it does not describe each parameter individually or add format details beyond the schema. Partial compensation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Remove a ticket tier from an affiliate') and the side effect ('disables their code if it was the last tier'), using specific verbs and resources. It effectively distinguishes from siblings like revoke_affiliate_access 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly lists required parameters and the prerequisite of being a host. While it doesn't explicitly state when not to use or compare to alternatives, the context implies this is for removing a specific tier, and siblings like revoke_affiliate_access cover other scenarios.
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 ProfileADestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| action | No | ||
| code_ids | Yes | ||
| event_id | Yes | ||
| profile_id | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses behavioral details beyond annotations: explains the effect of 'detach' (keeps each code standalone) and 'delete' (removes unused codes, disables those with redemptions). Annotations indicate destructiveHint=true, and this description aligns and expands on that.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with main purpose, no unnecessary words. Efficiently conveys all needed information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers the tool's purpose, actions, and requirements well given the absence of an output schema. However, it does not describe the expected return value or success/error behavior, which would be helpful for a mutation tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description adds meaning by explaining the 'action' enum values and listing required parameters. However, it does not detail the format or constraints of code_ids or other parameters beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states the verb 'Remove', the resource 'promo codes from a discount profile', and distinguishes the two actions ('detach' vs 'delete'). This differentiates it from sibling tools like add_codes_to_profile.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Specifies required parameters (event_id, profile_id, code_ids) and host requirement, providing clear context. However, it does not explicitly exclude alternatives or state when not to use, but the purpose is unambiguous.
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 MemberADestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| user_id | Yes | ||
| community_id | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds behavioral context beyond the annotations: 'tears down their membership' confirms destructiveness (consistent with destructiveHint=true), and it specifies role requirements and an exception (creator cannot be removed). 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no redundant words. The first sentence provides the action and effect; the second adds key constraints. Information is 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.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple removal tool with two parameters and no output schema, the description covers purpose, constraints, and prerequisites. It doesn't mention error handling or idempotency, but the annotations provide some guidance (not idempotent). Overall, it's sufficiently complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description must compensate. It states that community_id and user_id are required and implies their roles (community identifier and member identifier). This adds meaning, but doesn't explain formats or constraints beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('remove a member'), the resource ('from a community you run'), and includes specific constraints (creator cannot be removed, requires correct parameters and role). This distinguishes it from sibling tools like 'add_*' or 'invite_*'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states when to use the tool (to remove a member from a community you run) and the prerequisite (must be creator or admin). It also notes a limitation (creator cannot be removed). However, it does not directly contrast with other removal-related siblings (e.g., 'demote_staff_to_guest' or 'revoke_affiliate_access').
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
remove_guestRemove GuestADestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| event_id | Yes | ||
| guest_id | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Description adds behavioral context beyond annotations: 'deletes the entry and cleans up its counters' and clarifies it only applies to guest-list entries. Annotations already indicate destructiveHint=true, so 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded, no redundant information. Every word contributes value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (2 required params, no output schema, destructive behavior), the description sufficiently covers what it does, scope, and authorization. Could mention irreversibility, but overall complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so description should compensate. It mentions event_id and guest_id but only restates their requirement without adding meaning beyond the schema. Parameter names are self-explanatory, but no additional semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the action (remove), the resource (guest-list entry from a live event), and distinguishes from siblings like add_guest and edit_guest. It specifies it only affects guest-list entries, not purchased tickets.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit prerequisites (requires event_id + guest_id; must be a host). However, it does not mention when not to use this tool or suggest alternatives (e.g., checking in a guest instead).
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.
| Name | Required | Description | Default |
|---|---|---|---|
| event_id | Yes | ||
| ordered_tier_ids | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide no safety hints (readOnlyHint false, destructiveHint false), so the description bears the transparency burden. It states the action is reordering, which is a mutation but not destructive. However, it does not disclose potential side effects, such as the behavior of inactive tiers or whether the operation is reversible.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is exceptionally concise: two sentences with no fluff. The first sentence front-loads the action and resource. Every word earns its place, and no redundant information is present.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's low complexity (2 required params, no output schema), the description covers the essential inputs and constraints. However, it omits information about return values or error conditions (e.g., what happens if invalid tier ids are provided). For a complete picture, a note on success/failure behavior would be beneficial.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must compensate. It adds critical meaning: 'Pass ALL active tier ids in the desired order' clarifies that the array must include every active tier, not just a subset. This goes beyond the schema, which only defines types. A slight improvement could note that event_id is a string identifier.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: reordering the display order of active ticket tiers. It uses a specific verb ('Reorder') and resource ('ticket tiers' display order'), distinguishing it from sibling tools like update_ticket_tier or 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear guidance: requires event_id and host status, and instructs to pass ALL active tier ids. It implies the context for use but does not explicitly state when not to use it or compare to alternatives, which keeps it from a perfect score.
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 AccessADestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| event_id | Yes | ||
| affiliate_id | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate destructiveHint=true, which the description confirms. It adds behavioral detail: promo codes are disabled but redemption history is kept. This goes beyond annotations by specifying what happens and what is preserved.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, well-structured sentence. It leads with the core action, then lists effects and requirements. No extraneous words; every part adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple revocation tool with 2 parameters and no output schema, the description covers the action, effects, and prerequisites. It lacks details about return value or undo behavior, but overall it is sufficient for an agent to understand the tool's behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description merely restates the required parameters (event_id, affiliate_id) from the schema without adding any additional meaning, such as data formats, sources, or constraints. Since schema coverage is 0%, the description should compensate, but it does not.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action: 'Remove an affiliate from a live event'. It specifies the effects (disables promo codes, keeps redemption history, revokes access) and distinguishes this tool from siblings like add_affiliate or remove_affiliate_code by focusing on full access revocation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context: 'Requires event_id + affiliate_id; you must be a host.' This tells the agent when to use the tool (as a host) but does not explicitly mention when not to use it or suggest alternatives. However, the requirement and precondition are well-stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
send_invitationsSend InvitationsADestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| dry_run | No | ||
| event_id | Yes | ||
| custom_message | No | ||
| recipient_uids | No | ||
| delivery_method | No | ||
| attach_promo_code | No | ||
| external_contacts | No | ||
| scheduled_start_at | No | ||
| send_as_community_id | No | ||
| distribution_list_ids | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds behavioral context beyond annotations by stating that invitations send real emails/push and count against a weekly invite limit. This complements the destructiveHint=true annotation. However, it does not detail what happens if the limit is exceeded or mention 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: two sentences. The first sentence lists the core functionality and recipient types, the second adds constraints and optional features. No redundant or extra information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (10 parameters, no output schema) and the presence of annotations, the description sufficiently covers purpose, prerequisites, and key behavioral aspects. It lacks error handling details but is otherwise complete for its action.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description compensates well by listing and explaining key parameters: delivery_method, recipient_uids, distribution_list_ids, external_contacts, attach_promo_code, custom_message, send_as_community_id, and scheduled_start_at. It misses the dry_run parameter but covers the rest meaningfully.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that the tool sends invitations to a live event via app, email, or both, and specifies the recipient types (recipient_uids, distribution_list_ids, external_contacts). It distinguishes itself from sibling tools like bulk_invite_affiliates or invite_team_member by emphasizing the event context and multiple delivery methods.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear when-to-use guidance (sending invitations to a live event) and mentions prerequisites (requires event_id, host only). It also notes that it counts against the weekly invite limit and sends real notifications. However, it lacks explicit when-not-to-use or alternative scenarios.
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 ImageAIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| event_id | Yes | ||
| image_url | No | ||
| content_type | No | ||
| image_base64 | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes beyond annotations by detailing image formats (png/jpeg/webp/gif), size limit (≤10 MB), behavior for truncated payloads, and re-hosting of URLs. 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Five sentences, front-loaded with the primary action. Each sentence adds value without redundancy. Efficiently structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers purpose, parameter usage, constraints, and prerequisites. Lacks description of return values or error conditions, which would enhance completeness given no output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema coverage, the description compensates well by explaining image_base64 and image_url usage and the required event_id. However, it does not explicitly clarify the content_type parameter's purpose.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Set or replace a live event's cover image', specifying the action and resource. It does not explicitly differentiate from siblings like 'generate_event_cover' but the verb implies different functionality.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit guidance on choosing between image_base64 and image_url, with contextual advice for runtime limitations. Mentions prerequisite of being a host and the required event_id.
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 URLAIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | ||
| event_id | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds behavioral details not in annotations: slug format constraints (3-30 lowercase letters, numbers, hyphens) and uniqueness requirement. It also specifies authorization (must be host). Annotations already indicate idempotentHint=true, which is consistent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with an example, no filler. The purpose is stated first, followed by constraints. Every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple idempotent tool with two parameters and no output schema, the description covers constraints, authorization, and uniqueness. No gaps remain that would prevent correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema coverage, the description compensates by explaining slug as a vanity URL with format constraints. event_id is implicitly required but not elaborated. The meaning is clear enough for an agent to understand what to provide.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Set' and the resource 'custom vanity URL for a live event', with a concrete example. It distinguishes from siblings like set_event_image which handle different aspects.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description specifies the prerequisite 'you must be a host' and that event_id is required, providing clear context for when to use. It does not explicitly mention alternatives but the sibling list makes the tool's unique purpose evident.
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 ActiveADestructiveIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| active | Yes | ||
| form_id | Yes | ||
| event_id | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds behavioral context beyond the annotations, noting that activation deactivates any other form and that host status is required. Annotations already indicate destructiveness and idempotence, but the description clarifies the side effect.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the main action and effect. Every sentence adds value: the first defines the operation, the second lists requirements. No unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (3 required params, no output schema) and present annotations, the description covers the core functionality and constraints. However, it omits potential error scenarios (e.g., invalid IDs) and the return value, leaving some ambiguity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 0% description coverage, yet the description only lists parameter names without explaining their meanings or formats. For example, 'active' is a boolean but its effect (activate vs. deactivate) is only implicitly clear from the first sentence. More explicit parameter guidance would be helpful.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb (activate/deactivate) and resource (form on a live event), and explains the effect ('makes it the event's live form, deactivating any other'). This distinguishes it from related tools like create_form and update_form, which modify form content or structure.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions the required parameters (event_id, form_id, active) and a prerequisite ('you must be a host'). This provides context for when the tool is appropriate, though it does not explicitly exclude alternative scenarios or mention 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.
set_host_visibilitySet Host VisibilityAIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| host_id | No | ||
| visible | Yes | ||
| event_id | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare idempotentHint=true and destructiveHint=false. The description adds value by explaining that visibility changes do not affect permissions and that host_id defaults to the caller. This extra context about defaults and non-effect on permissions enhances 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences deliver all essential information: the first explains the action and parameter meanings, the second lists requirements. No unnecessary words or repetition. The structure is front-loaded and efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the basic purpose and key parameter behavior, but lacks details on return values, error conditions, or success indicators. Given the absence of an output schema, more completeness (e.g., what happens on success) would be beneficial for an agent to interpret results.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With schema description coverage at 0%, the description partially compensates: it clarifies the boolean effect of 'visible' ('false hides, true shows') and the default for 'host_id' ('defaults to you'). However, it only mentions that 'event_id' is required without additional semantics, leaving a gap for that parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('show or hide'), the resource ('host on a live event's public page'), and the scope ('without changing their permissions'). It provides specific verb-resource pairing and distinguishes from permissions-related operations. The default behavior for host_id is also noted, adding precision.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description specifies prerequisites ('Requires event_id; you must be a host') but does not explicitly state when to use this tool versus alternatives or when not to use it. No sibling differentiation or exclusion criteria are provided, leaving the agent to infer context.
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 StatusAIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| event_id | Yes | ||
| place_id | Yes | ||
| build_status | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide idempotentHint=true and destructiveHint=false; the description adds the null clear capability and the progression order. It does not clarify whether status changes must follow the exact sequence or any side effects, but the idempotency hint covers repetition safety.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences with no fluff. The first sentence conveys purpose and allowed values, the second lists requirements. It is 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.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and moderate complexity, the description covers purpose, params, statuses, and authorization. It lacks details on error behavior or idempotency (already in annotations), but is nearly complete for an AI agent familiar with the domain.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It explains build_status (enum values and null) but does not explain event_id or place_id beyond their names. While place_id is self-evident from the tool name, event_id lacks explanation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Set', the resource 'place's build status', and specifies the status progression (not_started → ... → complete) and the null clearing option. It distinguishes this tool from lifecycle status, avoiding confusion with potential sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly lists required parameters and authorization ('you must be a host'), and the progression order guides usage. However, it does not explicitly state when to use versus alternatives, though the tool is unique among siblings for setting build status.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| tier_id | Yes | ||
| event_id | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate non-readOnly, non-destructive, and non-idempotent. The description adds the behavioral fact that the tier returns to 'back on sale', but does not disclose edge cases like what happens if tier is already active, or if there are 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that is concise and front-loaded, but it could be improved by including brief parameter guidance without adding length.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with 2 required parameters and no output schema, the description covers the core function but omits return value details and assumes the agent knows that 'active' means on sale.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description only restates that event_id and tier_id are required, without adding any semantic meaning or constraints beyond the schema's property names and types.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool restores an archived ticket tier to active status, specifying the verb 'restore' and resource 'archived ticket tier'. It distinguishes from sibling tools like 'archive_ticket_tier' and '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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions the prerequisite of being a host, which provides guidance on when this tool can be used. While it does not explicitly exclude alternative tools, the context makes it clear this is for reversing an archival.
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 CommissionAIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| event_id | Yes | ||
| affiliate_id | Yes | ||
| commission_updates | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate idempotent and non-destructive behavior, but the description adds that changes affect only future sales and requires host authorization. This adds useful behavioral context 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, concise, and front-loaded with the core action. Every sentence adds value without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has 3 parameters (all required), a nested object, and no output schema. The description covers the required fields, auth, scope, and the map structure. It lacks return value info, but given the update nature, it is reasonably complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 0% description coverage, so the description must compensate. It explains that commission_updates is a 'map of promo_code_id → commission', adding structure, but does not detail the internal commission_type and commission_value fields, which are defined in the schema. This is a modest improvement over the bare schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Change an affiliate's commission rates on a live event' with a specific verb and resource. It also specifies the input as a map of promo_code_id to commission, distinguishing it from sibling tools like add_affiliate or 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context: when to use (to change commission rates), temporal scope ('Affects future sales only'), and prerequisites ('Requires event_id + affiliate_id; you must be a host'). It lacks explicit exclusion of alternatives but is sufficiently clear for an AI agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_communityUpdate CommunityAIdempotentInspect
Edit a community you own — name, description, category, privacy, tags, icon, cover. Requires community_id; you must be its creator.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| tags | No | ||
| privacy | No | ||
| category | No | ||
| icon_url | No | ||
| description | No | ||
| community_id | Yes | ||
| cover_image_url | No | ||
| short_description | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate mutation (readOnlyHint=false), non-destructive, idempotent. Description adds the creator constraint but does not explain side effects (e.g., privacy changes, tag updates). Adequate but could elaborate on behavioral implications.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence of 21 words, front-loaded with action and constraint. Every word serves a purpose. No redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers purpose, access requirement, and main fields, but misses short_description parameter and does not describe return value (no output schema). Adequate for a simple update tool but incomplete given zero schema coverage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so description must compensate. It lists 7 of 9 parameters (missing short_description, community_id). It groups fields but does not explain formats, constraints, or relationships. Insufficient for the lack of schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Edit a community you own' and lists the editable fields (name, description, category, privacy, tags, icon, cover). It distinguishes from create_community (which creates) and other sibling tools by specifying ownership requirement.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states 'you must be its creator' and requires community_id, providing clear context for when to use. Does not mention when not to use or alternatives, but the exclusive ownership condition is strong guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_eventUpdate EventAIdempotentInspect
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').
| Name | Required | Description | Default |
|---|---|---|---|
| ends_at | No | ||
| capacity | No | ||
| category | No | ||
| event_id | Yes | ||
| timezone | No | ||
| starts_at | No | ||
| event_name | No | ||
| visibility | No | ||
| absorb_fees | No | ||
| discoverable | No | ||
| cover_image_url | No | ||
| description_html | No | ||
| event_description | No | ||
| requires_approval | No | ||
| show_participants | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds behavioral context beyond annotations: must be a host and connected via SocialLoop. Annotations confirm idempotent and non-destructive, which aligns with 'Edit' description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence effectively front-loads action and enumerates options, but could be more structured (e.g., bullet points) for readability.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 15 parameters and no output schema, description covers main use case and prerequisites. Lacks return value info but is sufficient for an update tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema coverage, description lists many editable fields but only provides surface-level mapping of names, no detailed semantics or format hints beyond what schema provides (e.g., 'description with links' is vague).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb 'Edit' and resource 'live event you manage', lists multiple updateable fields, and distinguishes from sibling tools like create_event_draft or cancel_event.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states prerequisite: requires event_id and host status via SocialLoop connection. Provides clear context but does not explicitly exclude alternatives 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.
update_event_draftUpdate Event DraftAIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| tiers | No | ||
| ends_at | No | ||
| capacity | No | ||
| category | No | ||
| draft_id | Yes | ||
| timezone | No | ||
| starts_at | No | ||
| edit_token | Yes | ||
| event_name | No | ||
| venue_name | No | ||
| visibility | No | ||
| ticket_mode | No | ||
| ticket_price | No | ||
| contact_email | No | ||
| cover_image_url | No | ||
| description_html | No | ||
| location_address | No | ||
| event_description | No | ||
| requires_approval | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide basic safety profile (non-readOnly, non-destructive, idempotent). Description adds 'refine' and 'iterate' confirming mutability and iterative use, but lacks deeper behavioral details like rate limits or partial update behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences with front-loaded purpose. Every word serves a function, no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite 19 complex parameters and no output schema, description is minimal. Missing details on return value, edit token handling, claim link constraint, and parameter dependencies. Leaves significant inference burden on the agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Despite 0% schema description coverage, description only parenthetically lists parameter categories (title, time, location, tickets, etc.) without adding meaning beyond schema. Does not explain each parameter's role or constraints.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states verb 'refine' for resource 'event draft', distinguishes from siblings like 'update_event' by specifying 'before they publish' and 'using its edit token'. Provides specific scope and context.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says 'Use to iterate with the user before they publish', giving clear when-to-use context. Implies not for published events but doesn't name alternatives directly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_formUpdate FormAIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| form_id | Yes | ||
| event_id | Yes | ||
| questions | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds significant behavioral context beyond annotations: clarifies editing a live event form (not draft), importance of passing question ids to keep responses mapped (destructive if absent), and host authorization requirement. No contradiction with annotations; annotations mark idempotentHint=true and destructiveHint=false, and description is consistent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no fluff. First sentence states purpose, second adds prerequisites and key behavior. Perfectly front-loaded and concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given moderate complexity (4 params, no output schema), description covers purpose, prerequisites, how to preserve data, and authorization. Annotations add idempotency. Missing details like response format are acceptable since no output schema needed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema coverage, description compensates by explaining that name is for renaming, questions for replacement, and that ids must be passed to preserve mappings. It also clarifies event_id and form_id are required. Does not detail every field in questions array but provides critical usage context.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states 'Edit a form on a live event' with specific actions: rename and/or replace questions. It distinguishes from sibling tools like create_form, set_form_active, and other update tools by specifying the context (live event, host requirement, keeping responses mapped).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides clear context for use: requires event_id and form_id, must be a host, and mentions use of ids from list_forms to preserve responses. However, it does not explicitly exclude alternative 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.
update_inventory_detailsUpdate Inventory DetailsAIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| kind | Yes | ||
| details | Yes | ||
| item_id | Yes | ||
| event_id | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate idempotentHint true and destructiveHint false, consistent with 'Set' indicating an idempotent update. The description adds that the tool 'requires host', suggesting additional authorization context not captured in annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that conveys all necessary information without redundancy. It uses a compact, bullet-like format to list fields, maximizing clarity per word.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema is provided, and the description does not mention what the tool returns. The mention of 'host' is unclear—it is not a parameter in the schema. Overall, the description covers input well but lacks depth on output and potential side effects.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description carries the burden. It explains the 'kind' enum and provides example fields for each kind within 'details', adding meaning beyond the generic schema definition.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool updates typed details of an inventory item, specifying the kinds and their associated fields. It distinguishes from siblings like 'add_inventory_item' by focusing on updating existing items.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description lists required parameters (event_id, item_id, kind, details) and implies the tool is for updating existing inventory items. It does not explicitly compare to alternatives, but the sibling list includes related tools, providing context.
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 ItemsAIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| item_id | Yes | ||
| event_id | Yes | ||
| line_items | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds behavioral context beyond annotations: 'Replaces the whole list' and 'Recomputes the invoice total' are not captured by annotations. It also implies authorization (host), which is useful. However, it does not disclose error conditions or 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise—three short sentences that convey purpose, behavior, and prerequisites without unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple update operation with no output schema, the description covers the key aspects: purpose, data structure, behavior, and requirements. It could mention error handling or existence conditions, but it is largely complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema coverage, the description partially compensates by clarifying that line_items is an array of {description, amount} in dollars. However, event_id and item_id are not explained beyond being required, leaving some ambiguity.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Set an invoice's line items' with a specific verb and resource. It also details the data structure and behavior (recomputes total, replaces whole list), making the purpose unambiguous. There are no sibling tools that directly overlap.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. The description only lists required parameters (event_id, item_id, host role) but does not mention any context for selection among sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_open_link_configUpdate Open Link ConfigAIdempotentInspect
Reconfigure an affiliate open link (anyone-can-claim) — set each tier's discount + commission, the profile name, and the affiliate cap. Re-stamps EVERY existing affiliate on the link (large blast radius). Requires event_id + invite_id + tiers; you must be a host.
| Name | Required | Description | Default |
|---|---|---|---|
| tiers | Yes | ||
| event_id | Yes | ||
| invite_id | Yes | ||
| profile_name | No | ||
| max_affiliates | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description warns of a 'large blast radius' and that it 're-stamps EVERY existing affiliate', which adds behavioral context beyond the annotations. Annotations already indicate idempotentHint=true and destructiveHint=false, and there is no contradiction. The description enhances transparency about 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: two sentences with no wasted words. The first sentence clearly states the action and configurable aspects, and the second adds constraints and warnings. Every sentence is valuable.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (5 parameters, nested object, no output schema), the description covers the key aspects: purpose, configurable fields, prerequisites, and behavioral warning (blast radius). Missing details like return value are acceptable since no output schema exists. It is nearly complete, but could optionally mention idempotency (already in annotations).
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema description coverage is 0%, so the description must compensate. It mentions 'set each tier's discount + commission, the profile name, and the affiliate cap' which maps to the 'tiers', 'profile_name', and 'max_affiliates' parameters. However, it does not detail the complex structure of the 'tiers' object or explain 'event_id' and 'invite_id'. Thus, it adds some meaning but not enough for full compensation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool reconfigures an affiliate open link and lists what can be set (tiers, profile name, affiliate cap). It uses a specific verb and resource, but does not explicitly distinguish it from sibling tools like 'add_affiliate' or 'update_affiliate_commission', so it loses the mark for explicit differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for reconfiguring the link config and states prerequisites (event_id, invite_id, tiers, host role). However, it does not provide explicit guidance on when to use this tool versus alternatives, such as advising to use 'add_affiliate' for adding individual affiliates.
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 ItemAIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| notes | No | ||
| active | No | ||
| entity | Yes | ||
| fields | No | ||
| status | No | ||
| item_id | Yes | ||
| event_id | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate idempotent, non-destructive, and non-read-only. The description adds authorization context ('must be a host') and lists actionable fields (status, name, notes, active, fields). It does not elaborate on potential side effects or response behavior, but the annotations cover safety aspects well.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: two sentences that front-load the core purpose and entity list, then note requirements. Every word contributes value; no repetition or fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
While the description covers purpose and parameters, it lacks information about the return value (no output schema), the interaction between fields and other parameters (the 'or' suggests alternatives but schema allows combinations), and error scenarios. For a mutation tool with 8 parameters and no output schema, more detail would enhance completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With schema coverage at 0%, the description compensates effectively. It explains that event_id, entity, and item_id are required and maps other parameters: name (rename), notes (edit notes), active (archive/restore), status (change status), and fields (set details). The fields object remains vague, but most parameters have clear semantics added.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'update' and the resource 'production item', and specifies the scope as 'ANY area of a live event' with an exhaustive list of entities. This differentiates it from sibling tools like create_production_item and delete_production_item, 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions requirements (host role, ids) but does not provide guidance on when to use this generic tool versus specialized sibling tools like update_inventory_details or update_meal_menu. No when-not-to-use or alternative recommendations are given, leaving the agent uncertain about which tool to select for specific entity updates.
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 CodeAIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| code | No | ||
| enabled | No | ||
| event_id | Yes | ||
| max_uses | No | ||
| starts_at | No | ||
| expires_at | No | ||
| discount_type | No | ||
| promo_code_id | Yes | ||
| discount_value | No | ||
| applicable_classes | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate idempotentHint: true and destructiveHint: false, and description adds 'you must be a host' for authorization. However, it does not explain idempotency or immediate effects on live events beyond the basic edit action.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One sentence, front-loaded with purpose, no fluff. However, it is slightly dense with multiple items; could be split for readability.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema; description does not mention return value, error handling, or edge cases. For a 10-parameter tool with 2 required, more context on result or failure modes is needed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema coverage, description lists parameter groups (code, discount, max uses, etc.) but does not detail constraints like maxLength, enum (discount_type), or format for dates. It provides a high-level mapping but lacks precision.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Edit' and resource 'promo code on a live event', listing specific editable fields (code, discount, max uses, etc.), which distinguishes it from related 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Description mentions required fields (event_id, promo_code_id) and access requirement (must be host). It does not explicitly state when not to use or contrast with alternatives, but the context strongly implies it is for editing existing promo codes.
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 ProfileAIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| tiers | No | ||
| enabled | No | ||
| event_id | Yes | ||
| max_uses | No | ||
| starts_at | No | ||
| expires_at | No | ||
| profile_id | Yes | ||
| profile_name | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds a key behavioral trait beyond annotations: updating discount-config fields re-stamps all linked promo codes. Annotations already indicate non-read-only, idempotent, and non-destructive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences: first states purpose and fields, second adds side effect and requirements. No fluff, 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.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 8 parameters, nested objects, no output schema, the description covers main points: updatable fields, required parameters, role requirement, and side effect. Could explain tier object structure, but schema covers that.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description lists the main editable fields (tiers, name, max uses, schedule, enabled), providing basic mapping to schema parameters. However, it does not explain the nested structure of 'tiers' (discount_type, discount_value), leaving some semantic gaps.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Edit a discount profile' and lists specific fields (tiers, name, max uses, schedule, enabled state), differentiating it from sibling tools like create_promo_profile or delete_promo_profile.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It specifies prerequisites (event_id, profile_id, at least one field, and host role), providing clear context for when to use. However, it doesn't explicitly contrast with alternative tools like update_promo_code.
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 RoleAIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| role | No | ||
| user_id | Yes | ||
| event_id | Yes | ||
| permissions | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (idempotentHint=true, destructiveHint=false), the description adds that an authorization level (must be host) is required and that the tool modifies existing staff members. It does not fully explain the effect on previous values or error states, but covers key behavioral traits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that encapsulates purpose, required parameters, allowed roles, and prerequisite authorization. It is concise and front-loaded with essential information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity and the presence of annotations (idempotent, non-destructive), the description adequately covers usage, prerequisites, and allowed values. It lacks details on return values and error handling, but is sufficient for basic understanding.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description must compensate. It lists the enum values for role and notes that permissions can be updated, but does not describe the structure of the permissions object or clarify that user_id and event_id are required identifiers. This provides partial meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb (change) and resource (staff member's role and/or permissions on a live event). It lists the allowed roles, distinguishing it from sibling tools like add_role or assign_role. However, it does not explicitly differentiate from similar update tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions prerequisites (requires event_id, user_id, and role/permissions; user must be a host), but does not provide guidance on when to use this tool vs alternatives like add_role or promote_guest_to_staff.
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 TierAIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| price | No | ||
| secret | No | ||
| tier_id | Yes | ||
| capacity | No | ||
| event_id | Yes | ||
| description | No | ||
| show_remaining | No | ||
| requires_approval | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate mutation (readOnlyHint=false) and idempotence. Description adds constraints like 'capacity (not below sold)' and 'Paid prices need Stripe,' providing behavioral context beyond what annotations offer. 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences covering key points: action, editable fields, constraints, prerequisites. Somewhat compact but clear; could separate fields into a list for better readability.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers the main purpose and constraints but omits details on individual parameter semantics. With 9 parameters and no output schema, more context would be beneficial. Still, the description provides the essential information for a basic understanding.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%. Description merely lists field names (name, price, capacity, etc.) without explaining each parameter's meaning or behavior. For example, 'requires_approval' and 'show_remaining' are not elaborated, leaving the agent with insufficient semantic detail.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Edit a ticket tier' on a live event, listing specific editable fields. It differentiates from sibling tools like add_ticket_tier, archive_ticket_tier, and 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides context: 'on a live event you manage' and prerequisites 'Requires event_id + tier_id; you must be a host.' Implicitly suggests when to use versus alternatives, 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.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!