Coordinalo — Service Business Operations
Server Details
Scheduling, availability, clients, billing and CRM for appointment-based services.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- danioni/coordinalo-mcp
- GitHub Stars
- 1
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 3.6/5 across 101 of 112 tools scored. Lowest: 2.4/5.
Multiple tools serve overlapping purposes (e.g., booking_create, scheduling_book, public_booking_create all create bookings; booking_cancel, scheduling_cancel, public_booking_cancel, portal_session_cancel all cancel sessions). While descriptions are detailed, the sheer number and subtle distinctions make it difficult for an agent to reliably pick the correct tool without deep domain knowledge.
Tools use a mix of naming conventions: verb_noun (booking_create, client_create), Spanish prefixes (cierre_crear_cliente), and inconsistent patterns (booking_ vs scheduling_ for similar operations). Some tools use plural nouns (agendas_create) while others singular (booking_create). The overall pattern is not fully consistent.
With 112 tools, the server is extremely heavy. Many tools could be combined (e.g., multiple slot-query and booking-creation variants). This volume overwhelms context windows and increases selection errors, far exceeding the typical well-scoped server (3-15 tools).
The tool set covers a broad range of service business operations: client/provider management, booking lifecycle, financial transactions, communication campaigns, and reporting. Minor gaps exist (no provider_delete, no resource create/update, client email not updatable), but core workflows are well-covered.
Available Tools
112 toolsadmin_create_serviceAInspect
Add a bookable service to an organization. Use after admin_create_organization. Auto-discoverable by default. If the org has exactly one active provider, the service is auto-assigned to them. With multiple providers, use service_assign_provider to assign manually — unassigned services block admin_toggle_discoverable. Next step: admin_set_availability to configure the provider schedule. Requires X-Org-Api-Key header.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| price | Yes | ||
| apiKey | No | ||
| orgSlug | Yes | ||
| currency | No | ||
| vertical | No | ||
| description | No | ||
| duration_minutes | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses key behaviors: auto-discoverable by default, auto-assignment logic, blocking condition (unassigned services block admin_toggle_discoverable), and authentication requirement (X-Org-Api-Key header). No annotations provided, so description carries full burden.
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?
Concise single paragraph with efficient use of sentences: prerequisite, default behavior, edge case, alternative, next step, and requirement. No redundant or vague language.
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 thorough behavioral context and workflow integration, but lacks parameter explanations given 0% schema coverage and 8 parameters. Omits details like return value (no output schema) but that is acceptable per guidelines.
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 add meaning to parameters. It only mentions the apiKey parameter implicitly via header requirement. Does not explain other parameters like name, price, duration_minutes, etc., which are left to schema defaults.
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 'Add a bookable service to an organization.' Provides context: use after admin_create_organization. Distinguishes from sibling service_create by specifying admin-specific behavior like auto-discoverable and auto-assignment.
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 (after admin_create_organization), when not to use (auto-assignment only for single provider orgs), alternatives (service_assign_provider for multiple providers), and next steps (admin_set_availability). Also mentions required header.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
admin_list_providersAInspect
List active providers (professionals) for an organization. Use this to get providerId before calling admin_set_availability. The org owner is auto-provisioned as a provider. Requires X-Org-Api-Key header.
| Name | Required | Description | Default |
|---|---|---|---|
| apiKey | No | ||
| orgSlug | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses requirement for X-Org-Api-Key header and auto-provisioning behavior. No annotations provided to contradict. Listing operation implies read-only, but not explicitly stated.
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 purpose, each 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?
For a simple list tool, description covers usage context, prerequisites, and a behavioral note (auto-provisioning). No output schema so return values are not described, but completeness is adequate for the 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 has 2 parameters (apiKey, orgSlug) with 0% description coverage. Description mentions header requirement (X-Org-Api-Key) but does not explain orgSlug or apiKey parameter roles, leaving meaning 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?
Description clearly states 'List active providers (professionals) for an organization.' with specific verb and resource, and distinguishes from sibling admin_set_availability by mentioning it as a prerequisite.
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 instructs 'Use this to get providerId before calling admin_set_availability.' Also notes org owner auto-provisioning, providing clear context and when to use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
admin_set_availabilityAInspect
Replace the weekly availability schedule for a provider (not additive — overwrites all existing blocks). Get providerId from admin_list_providers first. Schedule uses day names and HH:MM times. Requires X-Org-Api-Key header.
| Name | Required | Description | Default |
|---|---|---|---|
| apiKey | No | ||
| orgSlug | Yes | ||
| schedule | Yes | ||
| providerId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries burden. It clearly states the overwrite behavior (not additive). But lacks details on success/failure responses or side effects beyond overwriting.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no filler. Key information is front-loaded: purpose, behavior, prerequisite, format, and auth requirement.
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 necessary context (prerequisite, format, auth) but lacks output description or error handling. Since no output schema exists, some return info would be helpful.
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 explains providerId source and schedule format (day names, HH:MM). But does not mention orgSlug or apiKey explicitly beyond header requirement.
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 (replace), the resource (weekly availability schedule), and scope (for a provider). It distinguishes from sibling tools like availability_get_provider_schedule by emphasizing it overwrites.
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 prerequisite: 'Get providerId from admin_list_providers first.' Also mentions required header. However, it does not specify when to use this tool versus alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
admin_toggle_discoverableAInspect
Toggle the LIFECYCLE flags isPublic and servicialoPublished. ⚠️ This tool does NOT grant public discovery consent — discovery in the Servicialo registry requires Organization.discoveryConsent=true, which can ONLY be set by the human owner via PATCH /api/organizations/:slug/servicialo from the web panel (a deliberate, authenticated consent action). Without consent, the cron registry-sync and resolver-heartbeat skip the org, so calling this tool with discoverable=true on a non-consented org flips local flags but does not publish anywhere. Requires X-Org-Api-Key header.
| Name | Required | Description | Default |
|---|---|---|---|
| apiKey | No | ||
| orgSlug | Yes | ||
| discoverable | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It discloses that without consent, the tool flips local flags but does not publish due to cron skipping the org. It also mentions the required X-Org-Api-Key header, providing full transparency on 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 paragraph that efficiently conveys purpose and warnings. It is front-loaded with purpose, then important caveats. There is no wasted text, but it could benefit from slightly more structured formatting (e.g., bullet points for prerequisites).
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 and no annotations, the description covers purpose, prerequisites, consequences, and authentication requirements. It provides enough context for an AI agent to decide when and how 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%, but the description adds meaning by explaining the effect of discoverable flag and the need for orgSlug (implied). However, it does not explicitly describe each parameter, and the apiKey parameter is mentioned indirectly via header requirement, leaving some ambiguity. Scores 3 because it compensates somewhat 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 toggles the LIFECYCLE flags isPublic and servicialoPublished, which is a specific verb+resource combination. It distinguishes from siblings like admin_create_service and admin_list_providers, which have different purposes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly warns that the tool does not grant public discovery consent, details the prerequisite Organization.discoveryConsent=true set by human owner, and explains the consequences of calling without consent. It also mentions required authentication header, providing excellent 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.
agendas_createBInspect
Create a public agenda — a shareable booking page where external clients can self-book appointments. Links to a specific provider and/or service. The agenda gets a public URL at /{orgSlug}/agenda/{slug}. Create this after services and availability are configured. Without a public agenda, clients can only be booked via the API or dashboard.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | ||
| title | No | ||
| apiKey | No | ||
| orgSlug | Yes | ||
| isActive | No | ||
| isPublic | No | ||
| description | No | ||
| proveedorId | No | ||
| showSessions | No | ||
| allowComments | No | ||
| showClientNames | No | ||
| bookingFlowOrder | No | ||
| defaultDurations | No | ||
| showProviderList | No | ||
| assignmentStrategy | No | ||
| requiresPrepayment | No | ||
| allowGroupSelection | No | ||
| allowSameDayBooking | No | ||
| allowOnDemandBooking | No | ||
| serviceSelectionMode | No | ||
| maxAdvanceBookingDays | No | ||
| providerSelectionMode | No | ||
| cancellationPolicyType | No | ||
| cancellationPenaltyType | No | ||
| showProviderUtilization | No | ||
| cancellationPenaltyValue | No | ||
| minAdvanceBookingMinutes | No | ||
| cancellationDeadlineMinutes | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, and description lacks details on idempotency, error handling (e.g., duplicate slug), authentication requirements, or rate limits. Only mentions the resulting public URL.
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, but the second sentence is slightly verbose. Could be streamlined while retaining key 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?
Given 28 parameters, no output schema, and no annotations, the description leaves out essential details on parameter meanings and expected results, making it incomplete for complex use 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 description coverage is 0%; description does not explain any of the 28 parameters. Many parameter names are self-explanatory, but enums and advanced options lack clarification.
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 a public agenda for client self-booking, distinguishing it from siblings like agendas_list or agendas_delete.
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 that creation should happen after services and availability are configured, and contrasts with booking via API/dashboard. Does not explicitly compare with other agenda siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agendas_deleteAInspect
Delete a public agenda permanently. Cascades to related sessions booked through this agenda, comments, and service configs. Requires confirm: true. Cannot be undone.
| Name | Required | Description | Default |
|---|---|---|---|
| apiKey | No | ||
| confirm | Yes | ||
| orgSlug | Yes | ||
| agendaId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses key behavioral traits: permanent deletion, cascading effects on sessions, comments, and service configs, and the requirement for confirmation ('Cannot be undone'). With no annotations, description fully covers the behavioral implications beyond the action itself.
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 with no redundant information. First sentence states the main action, second adds critical behavioral details and constraints. Every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a delete tool with no output schema, description adequately covers the effect and key constraints. However, it does not explain what the response looks like or address the meaning of all parameters beyond confirm, 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 add meaning to parameters. Only 'confirm' is partially explained (must be true). Other parameters (apiKey, orgSlug, agendaId) are not described at all, leaving their purpose and constraints 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?
Clearly states 'Delete a public agenda permanently', specifying the verb and resource. Differentiates from sibling tools like agendas_update, agendas_get, agendas_list, and agendas_create by explicitly being the deletion 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?
Explicitly states 'Requires confirm: true' to indicate a precondition for use. Implicitly guides when to use (when deletion is intended) but does not explicitly mention when not to use or compare with siblings, though context from sibling names provides differentiation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agendas_getAInspect
Get complete details of a public agenda by ID. Returns all configuration including booking flow (service_first, provider_first, auto), selection modes, assignment strategy, booking policies (advance booking, same-day, on-demand), cancellation policies, privacy settings, linked provider/service, and session count. Use before agendas_update to inspect current settings.
| Name | Required | Description | Default |
|---|---|---|---|
| apiKey | No | ||
| orgSlug | Yes | ||
| agendaId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description bears full burden. It lists what is returned, implying a read operation, but doesn't explicitly guarantee no side effects or mention auth/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?
Two concise sentences – the first states purpose and output, the second provides actionable usage guidance. 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?
No output schema, so description must describe output. It enumerates major config fields (booking flow, policies, etc.), which is detailed. However, 'including' implies non-exhaustive.
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 only hints at agendaId by mentioning 'by ID' but does not explain apiKey or orgSlug. Adds minimal value over parameter 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 the tool retrieves complete details of a public agenda by ID, listing key config categories. It distinguishes from siblings by explicitly recommending use before agendas_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?
It advises using before agendas_update, providing clear context. No explicit when-not or alternatives, but the sibling set and simple use case make guidance adequate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agendas_listBInspect
List public agendas for an organization. Returns agendas with their provider, service, and session counts.
| Name | Required | Description | Default |
|---|---|---|---|
| apiKey | No | ||
| orgSlug | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must carry full behavioral disclosure. It only states 'list public agendas' and returns counts, but lacks info on pagination, filtering, ordering, or any side effects. Authentication via apiKey is implied but not explained.
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 is concise and front-loads purpose. Could add more context without becoming verbose, but current structure is 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?
No output schema, so return format is partially described (agendas with counts). Lacks pagination, ordering, and error handling info. Given low complexity (2 params, no nested objects), it is adequate but has gaps in safety and 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?
Schema description coverage is 0%, so description should compensate. It mentions 'for an organization' hinting at orgSlug, but does not explain apiKey or add meaning beyond the schema. No parameter details are 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 lists public agendas for an organization and specifies the returned data (provider, service, session counts). The verb 'List' and resource 'public agendas' are explicit, and it differentiates from siblings like agendas_get (single) and agendas_create.
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 on when to use this tool versus alternatives (e.g., agendas_get for a specific agenda). No conditions or exclusions mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agendas_updateAInspect
Update a public agenda’s configuration. Partial update — only provided fields are changed. Supports modifying: title, description, visibility (isPublic/isActive), booking flow order (service_first/provider_first/auto), selection modes for service and provider (required/optional/auto/hidden), assignment strategy (manual/round_robin/least_booked/most_available/priority/random), booking policies (min/max advance, same-day, on-demand), cancellation policies (type, deadline, penalty), privacy flags (showSessions, showClientNames, showProviderUtilization, showProviderList), prepayment, and provider/service linking. When a provider is assigned, their services are auto-linked to the agenda.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | No | ||
| title | No | ||
| apiKey | No | ||
| orgSlug | Yes | ||
| agendaId | Yes | ||
| category | No | ||
| isActive | No | ||
| isPublic | No | ||
| expiresAt | No | ||
| isDefault | No | ||
| description | No | ||
| proveedorId | No | ||
| showSessions | No | ||
| allowComments | No | ||
| showClientNames | No | ||
| bookingFlowOrder | No | ||
| defaultDurations | No | ||
| showProviderList | No | ||
| assignmentStrategy | No | ||
| requiresPrepayment | No | ||
| allowGroupSelection | No | ||
| allowSameDayBooking | No | ||
| allowOnDemandBooking | No | ||
| serviceSelectionMode | No | ||
| maxAdvanceBookingDays | No | ||
| providerSelectionMode | No | ||
| cancellationPolicyType | No | ||
| cancellationPenaltyType | No | ||
| showProviderUtilization | No | ||
| cancellationPenaltyValue | No | ||
| minAdvanceBookingMinutes | No | ||
| cancellationDeadlineMinutes | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It discloses partial update behavior and auto-linking of services when a provider is assigned. However, it lacks details on authorization requirements, error conditions, or side effects beyond the listed fields.
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 relatively long but efficiently packed with information. It starts with the main purpose, then lists supported modifications. Could benefit from more structured formatting like bullet points, but it is still clear 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?
Given 32 parameters with no output schema and no annotations, the description covers key behavioral aspects and parameter categories. However, it lacks details on validation, conflict handling, and response format, making it incomplete for a complex tool with many configuration options.
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 compensates well. It explains the meaning of many parameters like booking flow order, assignment strategy, booking policies, cancellation policies, privacy flags, prepayment, and provider/service linking. However, some parameters (e.g., slug, apiKey, expiresAt, allowComments) are not individually 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 'Update a public agenda’s configuration' and specifies it's a partial update. It distinguishes from sibling tools like agendas_create, agendas_delete, agendas_get, and agendas_list.
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 updating an existing agenda, with the note 'Partial update — only provided fields are changed'. It does not explicitly mention when not to use or alternatives, but it is contextually clear given sibling tool names.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
availability_get_provider_scheduleAInspect
Get the configured weekly availability schedule for a provider (not free slots, but the base configuration). Use admin_set_availability to modify.
| Name | Required | Description | Default |
|---|---|---|---|
| apiKey | No | ||
| orgSlug | Yes | ||
| providerId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden for behavioral transparency. It clearly indicates a read-only operation ('Get the configured ... schedule') and clarifies that it returns base configuration, not free slots. This is sufficient for a non-destructive tool, though more detail on auth or rate limits could improve it.
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 a single sentence to convey the main purpose plus an additional sentence for modification guidance. No unnecessary words, but could be slightly more structured with parameter 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 tool is simple, but given the lack of output schema, the description does not specify the return format or structure of the weekly availability schedule. This leaves the agent uncertain about what information will be received.
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, meaning no parameter descriptions are provided. The tool description also fails to explain the purpose or format of any of the three parameters (apiKey, orgSlug, providerId). This is a significant gap that hampers correct invocation.
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 'Get' and the resource 'configured weekly availability schedule for a provider'. It explicitly distinguishes from free slots, which avoids confusion with the sibling tool availability_get_slots. This provides high purpose 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 directs users to admin_set_availability for modification, which provides guidance on when to use this tool versus alternatives. It does not explicitly state when not to use it or list prerequisites, but the context is clear enough for a simple read operation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
availability_get_slotsAInspect
Query available time slots within a date range. Agenda-aware: without clientId, filters by the org default public agenda — each org decides which services to expose. With clientId, resolves the client titular provider and returns their full service catalog. Five modes: (1) orgSlug only — slots from the public agenda grouped by service, provider auto-assigned at booking; (2) orgSlug + clientId — resolves titular provider if set, falls back to agenda; (3) orgSlug + agendaId — slots for a specific agenda; (4) serviceId — slots for all providers assigned to that service; (5) providerId — slots for a specific provider. Modes 1–3 hide provider details. Use before booking_create.
| Name | Required | Description | Default |
|---|---|---|---|
| date | No | ||
| apiKey | No | ||
| dateTo | No | ||
| orgSlug | Yes | ||
| agendaId | No | ||
| clientId | No | ||
| dateFrom | No | ||
| duration | No | ||
| timezone | No | ||
| serviceId | No | ||
| providerId | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full weight for behavioral transparency. It explains agenda-awareness, titular provider resolution, and the hiding of provider details in modes 1-3. It lacks details on auth requirements and error handling but provides substantial behavioral insight.
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 front-loaded with the main purpose and then systematically lists the five modes. It ends with a usage recommendation. While detailed, it remains structured and does not contain superfluous 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 11 parameters and no output schema, the description is incomplete. It covers the modes and key parameters but omits details on return format and several parameters. For a complex tool, more completeness 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?
Schema description coverage is 0%, so the description must add meaning. It explains the roles of orgSlug, clientId, agendaId, serviceId, and providerId in the context of the five modes. However, parameters like apiKey, date, dateTo, dateFrom, duration, and timezone are not described, 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's purpose: 'Query available time slots within a date range.' It then elaborates on agenda-aware behavior and distinguishes five distinct modes of operation, differentiating it from sibling tools like availability_get_provider_schedule.
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 context by explaining when to use each of the five modes based on parameters like orgSlug, clientId, agendaId, serviceId, and providerId. It explicitly advises 'Use before booking_create.' However, it does not mention alternatives or when not to use this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
booking_cancelAInspect
Cancel an existing session. By default applies the org cancellation policy: the charge is computed from the no-charge/partial/full windows and, if the policy has autoApply, registered as a penalty transaction (money-write). Set applyCancellationPolicy: false to waive the charge. Requires confirm: true.
| Name | Required | Description | Default |
|---|---|---|---|
| apiKey | No | ||
| reason | Yes | ||
| confirm | Yes | ||
| orgSlug | Yes | ||
| sessionId | Yes | ||
| cancelledBy | No | ||
| applyCancellationPolicy | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
In the absence of annotations, the description fully discloses the default cancellation policy application, penalty transaction generation, and the option to waive charges. This provides clear behavioral expectations.
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 concise sentences with no fluff. The most important information (cancellation, policy, waiver, confirm requirement) is 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 and no annotations. The description covers core cancellation behavior but lacks details on return values, error states, prerequisites (e.g., session existence), and the purpose of the 'reason' parameter. Slightly incomplete for a 7-param 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 add meaning. It explains applyCancellationPolicy and confirm, but other required parameters like reason, orgSlug, sessionId are not described. This leaves 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 it cancels an existing session. It distinguishes from sibling tools like booking_create or booking_reschedule by specifying 'cancel' as the 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 implies usage for cancellation without explicitly comparing to other cancellation-related tools (e.g., public_booking_cancel, scheduling_cancel). However, it does provide guidance on when to use cancel vs reschedule indirectly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
booking_createAInspect
Create a new session/appointment for a client. providerId is optional — if omitted, the system auto-assigns a provider using the agenda assignment strategy (round_robin, least_booked, etc.). When a client has a titular provider, that provider is preferred automatically. Without providerId and without publicAgendaId, the org default public agenda is used. Preconditions: (1) service must exist and be active, (2) client must exist (use client_create first). Use availability_get_slots to find valid time slots before calling this. Set retroactive: true to register past sessions (skips slot validation, sets status to completed by default). Use autoCharge: true with retroactive to auto-generate the charge. Retroactive sessions are tagged with self_declared provenance. Max 365 days in the past. Past dates are auto-detected as retroactive — the retroactive flag is optional (system infers it from scheduledAt).
| Name | Required | Description | Default |
|---|---|---|---|
| notes | No | ||
| apiKey | No | ||
| orgSlug | Yes | ||
| clientId | Yes | ||
| duration | No | ||
| modalidad | No | ||
| serviceId | Yes | ||
| autoCharge | No | ||
| providerId | No | ||
| retroactive | No | ||
| scheduledAt | Yes | ||
| idempotencyKey | No | ||
| publicAgendaId | No | ||
| retroactiveStatus | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description fully discloses key behaviors: auto-assignment of provider with strategy, titular provider preference, default agenda, retroactive behavior (skips validation, sets status, tags provenance), auto-charge, past date detection, and max 365 days in the past. 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 efficiently structured, starting with the main purpose, then conditional behaviors, then preconditions. It is somewhat lengthy due to complexity, but every sentence adds value. Could be slightly more concise by omitting redundant 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 14 parameters, 4 required, and no output schema, the description covers core behavior, preconditions, and many parameter nuances. It lacks return value description and fails to mention idempotencyKey, but overall provides sufficient context for correct use.
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 providerId (optional, auto-assign), publicAgendaId (default if omitted), serviceId/clientId preconditions, retroactive and autoCharge effects, and auto-detection of past dates. It does not explain notes, apiKey, duration, modalidad, or idempotencyKey explicitly, but covers the most critical parameters with useful 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?
The description clearly states 'Create a new session/appointment for a client.' It uses a specific verb and resource. The tool is distinguished from siblings like booking_cancel and booking_create_recurring by focusing on single-session creation.
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 explicit preconditions (service must exist, client must exist), recommends using availability_get_slots first, and explains conditional behaviors (retroactive, auto-assign). It does not explicitly contrast with booking_create_recurring, but provides clear context for when 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.
booking_create_recurringBInspect
Create recurring sessions (e.g. weekly therapy). Generates multiple individual sessions linked by a recurrence series ID. Max 52 occurrences.
| Name | Required | Description | Default |
|---|---|---|---|
| notes | No | ||
| apiKey | No | ||
| confirm | Yes | ||
| orgSlug | Yes | ||
| clientId | Yes | ||
| timezone | Yes | ||
| serviceId | No | ||
| providerId | Yes | ||
| recurrence | Yes | ||
| skipConflicts | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must fully disclose behavior. It mentions that multiple sessions are generated and linked by a recurrence series ID and a maximum of 52 occurrences, but omits other important behaviors such as required permissions, handling of conflicts, cancellation behavior, or rate limits. More detail is needed for safe invocation.
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 primary action and key constraint (max occurrences). It is efficient and avoids redundancy, though it could be slightly more structured with parameter highlights.
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 (10 parameters, nested objects, no output schema, no annotations), the description is incomplete. It does not explain return values, error conditions, authorization, or how to handle the recurrence series ID. The single detail about max occurrences is useful but insufficient for a fully autonomous 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%, and the description adds minimal parameter context beyond mentioning 'recurrence' and the max occurrence limit. With 10 parameters (6 required) and nested objects, the description should explain key parameters like confirm, skipConflicts, and recurrence properties. The current description is insufficient for correct parameter selection.
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 ('Create'), identifies the resource ('recurring sessions'), gives an example ('e.g. weekly therapy'), and specifies a key behavior ('Generates multiple individual sessions linked by a recurrence series ID') and a limit ('Max 52 occurrences'). This clearly distinguishes it from sibling tools like booking_create.
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 when to use (for recurring sessions) but does not explicitly state when not to use it or provide alternatives. Given siblings like booking_create (single session) and booking_reschedule, explicit guidance would improve selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
booking_getBInspect
Get complete details of a session/appointment by its ID, including client, provider, service, financial, and delivery proof information.
| Name | Required | Description | Default |
|---|---|---|---|
| apiKey | No | ||
| orgSlug | Yes | ||
| sessionId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must disclose behaviors. It only says 'get', implying read-only, but does not confirm lack of side effects, authorization needs, error handling, or rate limits. Users cannot infer safety or 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?
Single sentence front-loads the key action and output scope. No redundant words; every phrase adds value. Excellent conciseness.
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, so description should outline return structure. It lists categories but lacks detail on hierarchy or field names. For a simple get tool, it's borderline adequate but leaves room for ambiguity about exact returned fields.
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 explain parameters. It only mentions 'by its ID' for sessionId, but does not describe apiKey or orgSlug. No parameter formats, examples, or validation rules are 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?
The description clearly states the tool retrieves complete details of a session/appointment by its ID, listing specific categories (client, provider, service, financial, delivery proof). This differentiates it from sibling tools like booking_list (which lists) and booking_cancel (which cancels).
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 use when needing full details of a specific session, but lacks explicit guidance on when not to use or comparisons to alternatives (e.g., booking_list for summaries). No prerequisites or context for when this tool is appropriate over others.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
booking_listBInspect
List sessions for an organization with filters by provider, client, service, status, and date range. Supports cursor-based pagination.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| apiKey | No | ||
| cursor | No | ||
| dateTo | No | ||
| status | No | ||
| orderBy | No | ||
| orgSlug | Yes | ||
| clientId | No | ||
| dateFrom | No | ||
| serviceId | No | ||
| providerId | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Mentions cursor-based pagination, but lacks details on authentication (apiKey parameter) and error behavior. No annotations provided, so description carries full burden; it is moderately transparent but incomplete.
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 extraneous information. 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 11 parameters with no schema descriptions and no output schema, the description is too brief. It does not cover response format, default ordering, or cursor usage details, leaving significant 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 coverage is 0%, so description must compensate. It explains filters (provider, client, service, status, date range) but omits meaning for key parameters like apiKey, cursor, orderBy, and limit.
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 sessions with specific filters and pagination. It distinguishes from siblings like booking_get (single session) and booking_list_requests (requests) but does not explicitly contrast with them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implies usage when retrieving multiple sessions with filters, but provides no guidance on when not to use it or alternatives such as booking_get for single sessions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
booking_list_requestsAInspect
List the reschedule requests (SessionRequest) of an organization — the org side of the bilateral coordination loop a client opens from the portal. Filter by status (pending|all|resolved, default pending), sessionId or clientId. Returns the proposed slot, current session state, and who proposed it. Cursor-paginated. Set includePendingCount: true to also get the count of pending requests (powers the sidebar badge). Read-only. Use booking_resolve_request to approve or reject one.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| apiKey | No | ||
| cursor | No | ||
| status | No | ||
| orgSlug | Yes | ||
| clientId | No | ||
| sessionId | No | ||
| includePendingCount | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, but the description discloses read-only behavior, cursor pagination, and the return fields (proposed slot, current session state, who proposed it). It also mentions the includePendingCount option for sidebar badge. While it could mention rate limits or auth requirements, the description is sufficiently transparent for a read operation.
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, front-loaded with the tool's purpose, then details filters and return values. 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 no output schema, the description covers return values (proposed slot, session state, proposer) and pagination. It mentions the includePendingCount feature and provides a use case. Could optionally mention error responses or auth, but it is complete enough for an AI agent to invoke the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description fully compensates by explaining the status enum (pending|all|resolved, default pending), the use of sessionId and clientId filters, cursor pagination, and the function of includePendingCount (powers the sidebar badge). This adds significant meaning beyond 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 it lists reschedule requests (SessionRequest) for an organization, specifying the verb 'List' and resource 'reschedule requests'. It distinguishes from siblings like booking_resolve_request and booking_reschedule by describing the bilateral coordination loop and providing filtering options (status, sessionId, clientId).
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 this tool (to list reschedule requests from the organization side) and provides an alternative: 'Use booking_resolve_request to approve or reject one.' It also explains filter parameters and default behavior, giving clear context for agent decision-making.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
booking_rescheduleAInspect
Reschedule a session to a new time. Cancels the original and creates a new one. Requires confirm: true.
| Name | Required | Description | Default |
|---|---|---|---|
| apiKey | No | ||
| reason | No | ||
| confirm | Yes | ||
| orgSlug | Yes | ||
| sessionId | Yes | ||
| newProviderId | No | ||
| newScheduledAt | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden. It discloses that the tool cancels the original and creates a new one, and requires confirm: true. However, it omits side effects like notifications, permission requirements, or reversibility.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no wasted words. The purpose is front-loaded, and the critical constraint is stated concisely.
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 7 parameters (4 required), no output schema, and no annotations, the description is incomplete. It does not explain essential parameters like orgSlug, sessionId, or newScheduledAt, nor behavior when confirm is false.
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 add meaning. Only confirm is explained (must be true). The purpose hints at newScheduledAt and sessionId, but no details on format, required fields like orgSlug, or optional newProviderId.
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 the tool reschedules a session by canceling the original and creating a new one, clearly distinguishing it from sibling tools like booking_cancel and booking_create.
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 changing a session's time but does not provide explicit when-to-use or when-not-to-use guidance relative to alternatives. It mentions 'Requires confirm: true' but no context on when to use this vs. separate cancel/create steps.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
booking_resolve_requestAInspect
Approve or reject a pending reschedule request (SessionRequest) that a client proposed from the portal — closes the bilateral coordination loop. outcome: "approved" applies the reschedule atomically (moves the session to the proposed slot in the same transaction); "rejected" requires a reason of at least 10 characters. Idempotent: a request already resolved returns a conflict with its current status. Emits the corresponding session lifecycle events.
| Name | Required | Description | Default |
|---|---|---|---|
| apiKey | No | ||
| reason | No | ||
| orgSlug | Yes | ||
| outcome | Yes | ||
| requestId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden. It discloses atomicity for approval, reason constraint for rejection, idempotency behavior, and emission of session lifecycle events. It does not mention auth requirements or exact response format, but provides substantial insight.
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 with no wasted words. It front-loads the core purpose and efficiently packs crucial details about behavior, constraints, and outcomes.
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 no annotations, the description is fairly complete. It covers purpose, outcomes, constraints, idempotency, and lifecycle events. A minor gap is the lack of detail on the response format or what data is returned.
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 explains 'outcome' (approved/rejected) and 'reason' (min 10 chars for rejection). 'requestId' and 'orgSlug' are implied by the context. 'apiKey' is not explained, but overall the description adds significant 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 tool's purpose: 'Approve or reject a pending reschedule request (SessionRequest) that a client proposed from the portal'. It specifies the action (approve/reject) and the resource type, and distinguishes from siblings like 'booking_reschedule' and 'portal_propose_reschedule'.
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 when to use each outcome: 'approved' applies atomically, 'rejected' requires a reason of 10+ characters. It also notes idempotency (returns conflict if already resolved). While it doesn't explicitly state when not to use the tool, the context makes it clear it's for responding to client-proposed reschedules.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
booking_update_statusAInspect
Advance a session through the Servicialo lifecycle: confirm, start, complete, or mark as no-show. NOTE: the "deliver" action is NOT available via MCP (ref PDC-SEC-001) — MCP authentication cannot validate actor-as-Proveedor. Delivery must be performed via the REST endpoint PATCH /api/organizations/[orgSlug]/coordinalo/sessions/[sessionId]/deliver which enforces provider binding.
| Name | Required | Description | Default |
|---|---|---|---|
| notes | No | ||
| action | Yes | ||
| apiKey | No | ||
| orgSlug | Yes | ||
| sessionId | Yes | ||
| noShowType | No | ||
| deliveryType | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses that the 'deliver' action is unavailable due to MCP authentication limitations. However, it lacks details on other behavioral traits such as side effects (e.g., whether status changes are reversible), required permissions, rate limits, or what happens on invalid state transitions. This is insufficient for a mutation tool with no annotation support.
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: the first delivers the primary purpose, the second adds a critical exclusion and workaround. It is front-loaded, every sentence is essential, and there is no redundancy. Highly concise for the amount of guidance provided.
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 (7 parameters, no output schema) and absence of annotations, the description is adequate but incomplete. It explains the main actions and an exclusion, but does not cover return values, error conditions, prerequisites (e.g., session must exist), or behavior for invalid state transitions. The sibling list hints at similar tools but no cross-references are made.
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 partially does. It adds context by listing the valid actions and explaining the 'deliver' exclusion. However, it does not explain the meaning of other parameters like orgSlug, sessionId, notes, apiKey, noShowType, or deliveryType. The schema has 7 parameters, many left unexplained, so the description adds limited semantic value beyond the action enumeration.
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: advancing a session through the Servicialo lifecycle with specific actions (confirm, start, complete, no_show). It uses a specific verb ('advance') and resource ('session lifecycle'), and distinguishes itself from siblings by explicitly excluding the 'deliver' action and directing to a REST endpoint.
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 on when to use the tool (to transition through lifecycle states) and explicitly states when not to use it (for 'deliver', due to authentication limitations). It also directs to an alternative REST endpoint for the excluded action. However, it does not mention potential alternatives among siblings for other status transitions (e.g., cancellation may be handled by booking_cancel).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cierre_cerrar_orgAInspect
Close the organizational period. Requires ALL active clients with historialCompleto=true to be closed first. Freezes the period. Requires confirm: true.
| Name | Required | Description | Default |
|---|---|---|---|
| apiKey | No | ||
| confirm | Yes | ||
| orgSlug | Yes | ||
| periodo | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. Discloses that it freezes the period and requires confirmation. Does not mention reversibility or error handling, but adequate for a close 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?
Three short sentences, each adding distinct value. Purpose first, then prerequisites. 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 key prerequisites and a behavioral requirement. Lacks description of output or error states, but for a closing operation this is sufficient given typical expectations.
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 only explains the 'confirm' parameter requirement ('Requires confirm: true'). Does not describe 'orgSlug', 'periodo', or 'apiKey', though names are self-explanatory. Adds minimal value 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?
Clearly states the action: 'Close the organizational period' and 'Freezes the period.' Verb+resource is specific and distinct from sibling tools like 'cierre_crear_cliente'.
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 precondition: 'Requires ALL active clients with historialCompleto=true to be closed first.' Also notes 'Requires confirm: true.' Lacks alternatives or when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cierre_crear_clienteBInspect
Create a client monthly closing (immutable financial snapshot). Requires historialCompleto=true on the client. One closing per client per period. Requires confirm: true.
| Name | Required | Description | Default |
|---|---|---|---|
| notas | No | ||
| apiKey | No | ||
| confirm | Yes | ||
| orgSlug | Yes | ||
| periodo | Yes | ||
| clientId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses immutability and constraints, but does not mention side effects, return value, authentication needs, or error handling.
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) and front-loaded with purpose, but lacks structured detail that could help in understanding parameter dependencies.
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 high parameter count (6), no output schema, and no annotations, the description is incomplete. It does not fully enable correct invocation without external knowledge.
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 parameters. It only partially explains 'confirm' and implies 'clientId' and 'periodo' from context, but leaves out 'orgSlug', 'apiKey', and 'notas'.
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 creates a client monthly closing (immutable financial snapshot), with specific prerequisites and constraints, distinguishing it from sibling tools like cierre_eliminar_cliente or cierre_preview_cliente.
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 (historialCompleto=true, confirm=true) and a constraint (one per client per period), but does not explicitly state when not to use or provide alternatives among sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cierre_distribuir_utilidadesAInspect
Distribute profits for a closed period. Freezes the current period and all prior open periods. Requires the period to be organizationally closed first. Requires confirm: true.
| Name | Required | Description | Default |
|---|---|---|---|
| apiKey | No | ||
| confirm | Yes | ||
| orgSlug | Yes | ||
| periodo | Yes | ||
| montoDistribuido | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses side effects (freezes current and prior open periods) and required confirmation, which is crucial for a financial mutation. No annotations exist, so description carries full burden.
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 covers purpose and side effect, second covers prerequisites. No wasted words, 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 or return behavior described. Lacks details on what happens after distribution, error states, or required authorization beyond confirmation.
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 only adds meaning for 'confirm' and implicitly for 'montoDistribuido'. Other parameters like orgSlug, periodo, apiKey are left unexplained.
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 'Distribute profits for a closed period' with additional context on freezing periods and prerequisites. Distinct from sibling tools like cierre_listar_utilidades.
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 prerequisites (period must be organizationally closed, confirm: true) but does not explicitly suggest when to use this versus alternatives like cierre_evaluar_org or cierre_cerrar_org.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cierre_eliminar_clienteCInspect
Delete (reopen) a client closing. Only allowed if the organizational period is not frozen. Requires confirm: true.
| Name | Required | Description | Default |
|---|---|---|---|
| apiKey | No | ||
| confirm | Yes | ||
| orgSlug | Yes | ||
| cierreId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavioral traits. It mentions the destructive nature (delete/reopen) and a prerequisite and confirm flag, but fails to describe side effects, permissions needed, or what happens to the client after deletion. This is insufficient for safe usage.
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 short (two sentences) and concise, but it lacks structure. For a tool with multiple parameters and conditions, a slightly longer description with organized information would be more helpful. It front-loads key info but is under-informative.
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 lack of output schema and parameter descriptions, the description is incomplete. It does not mention return values, provide examples, or elaborate on the conditions. The tool requires 3 required params, but the description covers none of them 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?
Schema coverage is 0% and the description does not explain any parameter meanings (apiKey, orgSlug, cierreId, confirm). It only mentions that confirm must be true, but no semantic context is added for the other parameters. This is a major 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 tool deletes/reopens a client closing, with 'delete' as the verb and 'client closing' as the resource. It distinguishes from sibling tools like cierre_crear_cliente and cierre_listar_clientes. However, it could better explain what a 'client closing' is.
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 conditions ('Only allowed if the organizational period is not frozen') and a requirement ('Requires confirm: true'), giving some guidance on when to use. But it lacks explicit mention of when to prefer this over alternatives like cierre_cerrar_org or cierre_preview_cliente.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cierre_evaluar_orgBInspect
Evaluate organizational closing readiness for a period. Returns: active clients, closed count, excluded count, pending count, completion percentage, and whether closing is possible.
| Name | Required | Description | Default |
|---|---|---|---|
| apiKey | No | ||
| orgSlug | Yes | ||
| periodo | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Lists return fields, giving insight into output. However, no annotations exist, and the description does not state whether the operation is read-only, whether it modifies data, or any permission requirements. Adequate but not thorough.
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, second lists outputs. Front-loaded and concise with 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?
For a tool with no output schema, listing return values helps. But no annotations, no parameter descriptions, and missing usage context make it incomplete for an agent to use confidently.
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 only partially: 'periodo' is implied by 'for a period', but 'apiKey' and 'orgSlug' are not explained. Missing parameter meaning reduces effectiveness.
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 evaluates organizational closing readiness and lists specific return values (active clients, closed count, excluded count, pending count, percentage, possibility). It effectively distinguishes from sibling 'cierre_cerrar_org' which performs the actual close.
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 on when to use this tool vs alternatives like 'cierre_preview_cliente' or prerequisites for the period parameter. Missing context for decision-making.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cierre_listar_clientesBInspect
List client closings for an organization. Filter by period and/or client.
| Name | Required | Description | Default |
|---|---|---|---|
| apiKey | No | ||
| orgSlug | Yes | ||
| periodo | No | ||
| clientId | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden of behavioral disclosure. It only states a basic listing action without any details about pagination, data sensitivity, authentication, or side effects. This is insufficient for an agent to understand the tool's full 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 (one sentence), but it lacks structure and does not front-load critical information. It could be expanded to cover essential context without being verbose.
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 no annotations, the description is too minimal to be complete. It omits important details such as response format, pagination, and authentication requirements, which an agent needs 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?
The schema has 0% description coverage, so the description must compensate. It partially does by indicating that 'periodo' and 'clientId' are filters, but 'apiKey' and 'orgSlug' remain unexplained. The description adds some value but is not 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?
The description clearly states the tool lists client closings for an organization and mentions filtering. It distinguishes from related tools like 'cierre_cerrar_org' and 'cierre_crear_cliente'. However, the term 'client closings' is not explained, which could cause ambiguity.
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 by mentioning filtering options (period and client), but it does not explicitly state when to use this tool versus alternatives, nor does it provide any exclusions or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cierre_listar_utilidadesAInspect
List retained earnings (utilidades retenidas) for an organization. Returns per-period records with accumulated totals: ingresos, costos, utilidadNeta, distribuido, retenido.
| Name | Required | Description | Default |
|---|---|---|---|
| apiKey | No | ||
| orgSlug | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It discloses that the tool reads and returns per-period records with specific fields, but does not mention authentication needs, error handling, or potential side effects. It adds some context beyond the basic read operation.
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, focused sentence followed by a clarifying list of return fields. It is concise, front-loaded, and 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?
For a simple list tool with no output schema or annotations, the description covers purpose and return content adequately. However, missing details on permissions or error cases prevent a perfect 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, and the description does not explain the parameters (apiKey, orgSlug). The value of orgSlug is implied by 'for an organization', but apiKey is undocumented. This is 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 a specific verb ('list') and resource ('retained earnings for an organization'), and distinguishes from sibling tools like 'cierre_distribuir_utilidades' (distribution) and 'cierre_cerrar_org' (closing org).
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 context (listing retained earnings for an organization) but provides no explicit guidance on when to use vs 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.
cierre_preview_clienteAInspect
Preview the financial snapshot for a client in a period WITHOUT creating the closing. Returns totals for ventas, cobros, pagos, sessions.
| Name | Required | Description | Default |
|---|---|---|---|
| apiKey | No | ||
| orgSlug | Yes | ||
| periodo | Yes | ||
| clientId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It correctly declares that no side effects occur (preview only) and lists what is returned. Lacks details on permissions or rate limits, but the read-only nature is clear.
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 high information density: purpose, key behavior (no creation), and return content. 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 good outlines, missing details like period format, response structure, ordering, or integration with other closing tools. Agent may struggle to use correctly without additional context.
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 should compensate, but it does not explain any parameters beyond their names. No guidance on format or meaning of 'periodo', for example.
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 previews a financial snapshot without creating a closing, and specifies the returned totals (ventas, cobros, pagos, sessions). The tool name and sibling context (other cierre_ tools) reinforce this purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says 'WITHOUT creating the closing', guiding the agent to use this when only previewing is needed. However, it does not explicitly name alternatives or state when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
client_createBInspect
Create a new client in the organization. If a Person with the same email exists, it will be linked (not duplicated).
| Name | Required | Description | Default |
|---|---|---|---|
| rut | No | ||
| name | Yes | ||
| No | |||
| notes | No | ||
| phone | No | ||
| apiKey | No | ||
| comuna | No | ||
| orgSlug | Yes | ||
| lastName | Yes | ||
| direccion | No | ||
| idempotencyKey | No | ||
| proveedorTitularId | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description must fully disclose behavioral traits. It only reveals the linking behavior for email duplicates. It omits whether the tool is idempotent, required permissions, return values, error handling, or side effects like linking to existing Persons.
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 redundant information. It front-loads the core purpose and immediately follows with a key behavioral note, wasting no 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 (12 parameters, no output schema, linking behavior), the description is highly incomplete. It lacks parameter explanations, output details, error scenarios, and preconditions. The tool is under-described for safe agent use.
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 12 parameters, the description provides almost no parameter-level guidance. Only 'email' is indirectly mentioned in the linking behavior. Critical parameters like orgSlug, name, and lastName are unexplained.
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 a new client') and the target resource ('in the organization'), and distinguishes from sibling tools like client_update and client_list by noting the linking behavior for email duplicates.
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 creating clients but does not provide explicit guidance on when not to use the tool or alternatives (e.g., when to use client_update for existing clients). The linking behavior is mentioned but no prerequisites or exclusions are stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
client_getCInspect
Get complete details of a client including financial summary and recent sessions.
| Name | Required | Description | Default |
|---|---|---|---|
| apiKey | No | ||
| orgSlug | Yes | ||
| clientId | Yes | ||
| includeHistory | No | ||
| includeFinancials | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must fully convey behavioral traits. It indicates the operation is a 'Get' (presumably read-only) and lists included data, but fails to disclose auth requirements, rate limits, side effects, or any destructive implications. For a mutation tool this would be critical; for a read tool it is somewhat acceptable but still 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 sentence that front-loads the purpose and includes scope details. Every word is necessary; there is 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 five parameters (two required), no output schema, and no annotations, the description is too sparse. It does not explain what 'complete details' encompasses, return format, error conditions, or how parameters like includeHistory affect the result. A read tool with this complexity needs more context.
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% and the description does not explain any of the five parameters (apiKey, orgSlug, clientId, includeHistory, includeFinancials). The description hints at financial and session data but does not map these to the boolean parameters. With no parameter documentation, the description adds no value 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 'Get' and resource 'client details', specifying 'complete details' and listing included data like financial summary and recent sessions. This clearly distinguishes it from sibling tools such as client_create, client_list, and client_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?
No explicit guidance is provided on when to use this tool vs alternatives. The description implies it is for retrieving full client details, but it does not mention when not to use it or suggest alternative tools for different needs.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
client_listCInspect
List clients of an organization with search and pagination. Can filter by provider or outstanding debt.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| apiKey | No | ||
| cursor | No | ||
| search | No | ||
| hasDebt | No | ||
| orgSlug | Yes | ||
| providerId | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; description is minimal. Does not disclose idempotence, auth requirements (apiKey), pagination behavior, or output format.
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, front-loaded main purpose. No unnecessary verbosity.
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 7 parameters, no annotations, no output schema, the description is too brief. Lacks details on return format, pagination mechanism, and 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?
Adds meaning for search, pagination, providerId, hasDebt but omits orgSlug (required) and apiKey. With 0% schema description coverage, this is insufficient.
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 clients with search and pagination, and can filter by provider or debt. However, does not differentiate from sibling cierre_listar_clientes.
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?
Implies usage for listing clients with filters but no explicit guidance on when to use this vs other client listing tools, nor exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
client_updateCInspect
Update an existing client's personal data. Email cannot be changed via MCP.
| Name | Required | Description | Default |
|---|---|---|---|
| rut | No | ||
| name | No | ||
| notes | No | ||
| phone | No | ||
| apiKey | No | ||
| comuna | No | ||
| orgSlug | Yes | ||
| clientId | Yes | ||
| lastName | No | ||
| direccion | No | ||
| proveedorTitularId | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It states that email cannot be changed, which is a useful constraint, but it fails to mention idempotency, partial update behavior, auth requirements, or any side effects. The description is too sparse to inform safe invocation.
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 the core purpose and a key constraint. It is front-loaded and contains no filler. However, it sacrifices completeness for brevity, which is acceptable for conciseness but not ideal overall.
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 11 parameters, no output schema, and no annotations, the description is severely incomplete. It does not explain required vs. optional fields, return behavior, error conditions, or typical usage patterns. The tool requires much more context to be usable by an 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%, so the description must explain parameter meanings. However, it does not describe any of the 11 parameters beyond implicitly mentioning the absence of an 'email' parameter (which is itself confusing since email is not in the schema). No context or formatting is provided for any field, making the description nearly useless for 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 action ('Update') and resource ('existing client's personal data'), which matches the tool name. It adds specificity by noting that email cannot be changed, distinguishing it from a general update. Among sibling tools (e.g., client_create, client_get), it is unambiguous.
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 does not provide guidance on when to use this tool versus alternatives (e.g., using client_create for new clients or client_get for reading). No exclusion criteria or prerequisites are mentioned. The only hint is the 'Update' verb, but explicit when-to-use instructions are absent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
comms_create_campaignAInspect
Create a new email campaign with HTML body to send to a segmented audience. Supports variable substitution: {nombre}, {apellido}, {nombre_completo}, {email}, {telefono}, {organizacion}. Use audienceType "predefined" with audienceId "active"/"inactive"/"new"/"withPhone"/"withoutPhone", or "adhoc" with custom filters. On send, links in the body are auto-tagged with UTMs (utm_campaign = stable slug from campaign name) and a legal footer with unsubscribe link is appended. Returns campaign ID and recipient count. Campaign starts as draft — use comms_send_campaign to execute. Requires confirm: true.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| type | No | ||
| apiKey | No | ||
| confirm | Yes | ||
| orgSlug | Yes | ||
| emailBody | Yes | ||
| audienceId | No | ||
| adHocFilters | No | ||
| audienceType | Yes | ||
| emailSubject | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses auto-UTM tagging, legal footer appending, draft status, and confirm requirement. With no annotations, it carries the burden well, but omits auth and error handling.
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 dense paragraph with front-loaded purpose. Every sentence adds value; could use structuring for readability but is 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?
Covers main aspects but lacks full parameter coverage, return format details, and error handling. With no output schema and 10 params, more completeness would help.
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 compensates by explaining name, emailBody, audienceType, audienceId, adHocFilters, confirm, and variable substitution. Misses type, apiKey, orgSlug, and emailSubject.
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 email campaign with HTML body to a segmented audience, specifies variable substitution, and distinguishes from siblings like comms_send_campaign.
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 on when to use the tool and how to specify audience (predefined vs adhoc), and mentions using comms_send_campaign to send. Lacks explicit exclusions for non-email types.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
comms_get_campaignAInspect
Get details of a specific campaign with optional delivery logs per recipient.
| Name | Required | Description | Default |
|---|---|---|---|
| apiKey | No | ||
| orgSlug | Yes | ||
| logLimit | No | ||
| campaignId | Yes | ||
| includeLogs | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It discloses the optional inclusion of delivery logs, indicating a read operation. However, no details on authentication, error behavior, or rate limits are given.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence that is concise and front-loaded with purpose. No redundant information; every word contributes to understanding the tool's 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?
With 5 parameters, no output schema, and no annotations, the description lacks detail on what 'details' encompass, how logs are returned, or parameter dependencies. Significant gaps remain for an agent to use it 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%, requiring the description to compensate. It only hints at the 'includeLogs' parameter via 'optional delivery logs,' but fails to explain apiKey, orgSlug, campaignId, or logLimit. Parameters are left to be inferred from 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 the action ('Get details') and the resource ('campaign'), with additional nuance about optional delivery logs. It effectively distinguishes from sibling tools like comms_list_campaigns and comms_send_campaign.
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 explicit guidance on when to use this tool vs. alternatives, but the context of sibling tool names (list, create, send) implies it is for retrieving a single campaign's details. Lacks when-not or prerequisite information.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
comms_get_preferencesCInspect
Get the communication preferences for an organization (WhatsApp, email, confirmation, reminder channels and messages).
| Name | Required | Description | Default |
|---|---|---|---|
| apiKey | No | ||
| orgSlug | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; description only says 'Get' implying read-only, but does not disclose required permissions, rate limits, or any other behavioral traits. Carries the burden of transparency but provides minimal info.
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, no wasted words, but too brief to be effective. Could include more detail without sacrificing conciseness.
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 does not clarify what is returned beyond 'channels and messages'. Lacks details on return format, pagination, or error handling. Incomplete for a simple read 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 description coverage is 0%, and the description does not explain the parameters (apiKey, orgSlug) at all. It adds no meaning beyond the 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?
Clearly states the verb 'get' and the resource 'communication preferences for an organization', with specific examples (WhatsApp, email, confirmation, reminder channels and messages). However, it does not differentiate from sibling tools like comms_update_preferences or comms_send_message.
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 on when to use this tool versus alternatives. No mention of prerequisites, when to avoid, or typical use cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
comms_list_audiencesAInspect
List the saved audiences/segments used for campaign targeting, each with its filter definition and campaign-usage count. Set includeCount: true to also resolve how many clients currently match each audience, and includePredefined: true to include built-in predefined segments. Read-only — use before comms_create_campaign to pick a target audience.
| Name | Required | Description | Default |
|---|---|---|---|
| apiKey | No | ||
| orgSlug | Yes | ||
| includeCount | No | ||
| includePredefined | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It declares the tool is read-only, explains the effect of optional parameters, and describes output fields. It could mention pagination or rate limits but is sufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences: purpose, parameter details, usage advice. No redundant information, every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a listing tool with no output schema, the description covers what the response includes (filter definition, usage count, optionally client count) and gives usage guidance. Missing pagination or error info 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 must compensate. It explains includeCount and includePredefined well but does not describe apiKey or orgSlug. orgSlug is implied by context, but apiKey is left undocumented.
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 saved audiences/segments for campaign targeting, specifying that each includes filter definition and usage count. This distinguishes it from sibling tools like comms_list_campaigns or comms_send_message.
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 before comms_create_campaign to pick a target audience, and notes it is read-only. It provides clear context but does not mention 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.
comms_list_campaignsCInspect
List communication campaigns (WhatsApp/email) for the organization. Filter by status.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| apiKey | No | ||
| cursor | No | ||
| status | No | ||
| orgSlug | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It only mentions listing and filtering, no disclosure about read-only nature, pagination, rate limits, or authentication. Significant behavioral gaps remain.
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, which is concise. However, it is too minimal and lacks structure, as it could benefit from additional sentences to cover key aspects.
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, no output schema, and no annotations, the description is insufficient. It does not address pagination through 'cursor' and 'limit', or authentication via 'apiKey'. The agent is left without enough context 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?
The input schema has 5 parameters with 0% description coverage. The tool description only hints at the 'status' parameter via 'Filter by status'. It provides no explanation for 'limit', 'cursor', 'apiKey', or 'orgSlug', leaving the agent without essential 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 communication campaigns, specifies the types (WhatsApp/email), and mentions filtering by status. This distinguishes it from sibling tools like comms_create_campaign, comms_get_campaign, etc.
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 listing campaigns filtered by status, but provides no explicit guidance on when to use this tool versus alternatives, nor any exclusions. Usage is implied rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
comms_render_messageBInspect
Render a communication template as a visual image (PNG). Available templates: session-confirmation, session-reminder, payment-reminder. Use action "preview" to get the image URL, "send" to render and send via WhatsApp with the image attached. Each template requires specific data fields (clientName, providerName, date, time, etc.).
| Name | Required | Description | Default |
|---|---|---|---|
| data | Yes | ||
| width | No | ||
| action | No | preview | |
| apiKey | No | ||
| orgSlug | Yes | ||
| clientId | No | ||
| template | Yes | ||
| whatsappTo | No | ||
| whatsappBody | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description bears full burden. It mentions the send action sends via WhatsApp, but fails to disclose required permissions, rate limits, idempotency, or side effects. The basic behavioral context is minimal.
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 long, front-loaded with the core purpose, and efficiently covers templates and actions 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?
Given the tool's complexity (9 parameters, nested objects, multiple actions) and lack of output schema, the description leaves gaps: return values for actions, prerequisites, and detailed data requirements are missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%. The description adds meaning for the 'template' parameter (listing possible values) and hints at the 'data' object fields (clientName, providerName, etc.), but does not explain other parameters like width, apiKey, clientId, whatsappTo, or whatsappBody.
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 renders communication templates as PNG images, lists available templates, and explains the two actions (preview and send). This is specific and distinguishes it from sibling tools like comms_send_message.
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 when to use actions (preview for image URL, send for rendering and WhatsApp sending), but does not provide explicit guidance on when not to use or alternatives among sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
comms_send_campaignAInspect
Execute a draft or scheduled campaign. Sends messages to all matching recipients asynchronously, skipping recipients with email opt-out or bounced addresses (logged as "skipped"). Campaign must be in draft or scheduled status. Returns immediately — use comms_get_campaign to track progress (sent/delivered/opened/clicked update via provider webhooks). Requires confirm: true.
| Name | Required | Description | Default |
|---|---|---|---|
| apiKey | No | ||
| confirm | Yes | ||
| orgSlug | Yes | ||
| campaignId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses asynchronous execution, skipping of recipients with opt-out or bounced addresses (logged), immediate return, and that tracking is done via comms_get_campaign. No annotations exist, so description carries full burden and fulfills it 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?
Description is concise, well-structured, and front-loaded with the main action. Every sentence adds necessary context 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?
Given no output schema, the description explains the asynchronous nature and how to track progress. It lacks details on the return value and error scenarios, but for a fire-and-forget tool, it is largely sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, and the description only adds meaning for the 'confirm' parameter by stating 'Requires confirm: true'. It does not describe orgSlug, campaignId, or apiKey beyond their names, which are self-explanatory but not enriched.
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 executes a draft or scheduled campaign, sending messages asynchronously. The verb 'Execute' and resource 'draft or scheduled campaign' are specific, and it distinguishes itself from sibling tools like comms_get_campaign (tracking) and comms_create_campaign (creation).
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 preconditions: campaign must be in draft or scheduled status, and requires confirm: true. Does not explicitly mention when to use alternatives, but the context of sibling tools provides some implicit guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
comms_send_messageBInspect
Send a single WhatsApp or email message to a specific client. Use templateKey for predefined templates or customMessage for free text. Requires confirm: true.
| Name | Required | Description | Default |
|---|---|---|---|
| apiKey | No | ||
| channel | Yes | ||
| confirm | Yes | ||
| orgSlug | Yes | ||
| clientId | Yes | ||
| variables | No | ||
| templateKey | No | ||
| customMessage | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It does not disclose side effects (message is sent), required permissions, rate limits, or error handling. The only behavioral hint is 'confirm: true', which is insufficient for a communication tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very concise (two sentences) and front-loaded with key info. However, it sacrifices essential details for brevity. Every sentence serves a purpose but there is room to add more without losing conciseness.
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 8 parameters, no output schema, and no annotations, the description is incomplete. It does not explain how to use the variables object, the purpose of confirm, the format of customMessage (maxLength is in schema but not described), or what the tool returns.
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% (no descriptions in schema). The description explains templateKey and customMessage but ignores other parameters like variables, apiKey, orgSlug, clientId, and channel. The variables object is not explained, and confirm is mentioned only as a requirement without 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 action (Send), the resource (a message), and the channels (WhatsApp or email). It mentions using templateKey or customMessage, which distinguishes this single-message tool from sibling campaign tools like comms_create_campaign and comms_send_campaign.
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 says 'Requires confirm: true' but does not explicitly guide when to use this tool versus alternatives. It implies that confirm must be set to true but omits when to use templateKey vs customMessage or when to avoid this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
comms_update_preferencesAInspect
Enable or disable communication channels and features for an organization. Partial update — only provided fields are changed. Creates preferences if none exist.
| Name | Required | Description | Default |
|---|---|---|---|
| apiKey | No | ||
| orgSlug | Yes | ||
| emailEnabled | No | ||
| phoneRequired | No | ||
| primaryChannel | No | ||
| whatsappEnabled | No | ||
| emailReminderEnabled | No | ||
| phoneRequiredMessage | No | ||
| whatsappReminderEnabled | No | ||
| whatsappReminderMessage | No | ||
| emailConfirmationEnabled | No | ||
| whatsappConfirmationEnabled | No | ||
| whatsappConfirmationMessage | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses partial update and auto-creation behavior, which is helpful. However, it does not mention authorization requirements, side effects (e.g., whether updates are reversible), or any other behavioral traits like idempotency 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?
Two sentences, front-loaded with the core purpose and key behavior (partial update and creation). No unnecessary words or repetition. 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 13 parameters and no output schema, the description is relatively sparse. It does not explain return values or response structure. For a complex update tool, more context about which fields are commonly updated together or examples 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?
Schema description coverage is 0%, so the description must compensate. It mentions 'communication channels and features' but does not explain individual parameters like emailEnabled, phoneRequired, or primaryChannel. The parameter names are somewhat self-explanatory, but without descriptions, the agent may not know the semantics of boolean settings or the enum values for primaryChannel.
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 enables or disables communication channels and features, with a specific verb ('Enable or disable') and resource ('communication channels and features for an organization'). It also specifies partial update behavior and auto-creation, distinguishing it from sibling tools like comms_get_preferences (read) and comms_create_campaign (create).
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 updating preferences, but does not explicitly state when not to use it or provide alternatives. The sibling tools include comms_get_preferences, so the distinction from reading is clear, but no guidance is given for when to use this over other update or creation tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delivery_confirmations_listAInspect
List the delivery-confirmation ledger for an organization's sessions. Each row reflects the DeliveryProof overlay: whether the provider confirmed delivery, whether the client confirmed, and whether the system auto-confirmed after the verification window (silence). Filter by state — awaiting_client (provider confirmed, client has not, not yet auto-confirmed), confirmed (client confirmed or auto-confirmed), or provider_pending (proof exists but the provider has not confirmed delivery) — or look one up by sessionId. Privacy: returns confirmation flags/timestamps and a hasEvidence boolean only, never the evidence summary content.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | ||
| limit | No | ||
| state | No | ||
| apiKey | No | ||
| orgSlug | Yes | ||
| sessionId | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries burden. It discloses return fields (flags, timestamps, hasEvidence) and explicitly states it never returns evidence summary content. This gives clear behavioral insight beyond the schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is moderately long but every sentence adds value, explaining the resource, filter options, and output. Well-structured with the main action upfront.
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 adequately specifies return fields and filtering capabilities. It covers the key aspects needed to use the tool, though could briefly mention pagination 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?
With 0% schema coverage, description partially compensates by explaining state enum and sessionId use. However, it does not describe page, limit, apiKey, or orgSlug, leaving gaps in parameter 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 specifies the tool lists the delivery-confirmation ledger for organization sessions, with detailed explanation of the overlay and states. It uniquely identifies the resource and action, distinguishing it from siblings like booking_list by focusing on confirmation status.
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 filter states (awaiting_client, confirmed, provider_pending) and the ability to look up by sessionId. However, it does not mention when not to use this tool or compare against siblings, so misses full alternatives context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
disputes_listBInspect
List disputes for an organization. Filter by status or type. Returns disputes with client and provider info.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | ||
| type | No | ||
| limit | No | ||
| apiKey | No | ||
| status | No | ||
| orgSlug | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must fully disclose behavioral traits. It mentions filtering and return content but omits important details such as pagination behavior, ordering, rate limits, or the fact that it is a read-only operation. The description partially covers behavior but is insufficient for a tool with no 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 consists of two succinct sentences that convey the core purpose, filtering capability, and return content without extraneous information. 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 has 6 parameters, no output schema, and no annotations, the description is too brief. It does not cover required parameters, pagination details, or the structure of returned data. It lacks completeness for effective use.
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 6 parameters with 0% description coverage in the schema itself. The description explains only 'status' and 'type' as filters, leaving required parameter 'orgSlug' and others like 'page', 'limit', and 'apiKey' unexplained. This fails to compensate for the absence 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 verb 'List', the resource 'disputes', and the scope 'for an organization'. It also specifies filtering by status or type and the return content includes client and provider info. This differentiates it from sibling list tools like booking_list or finance_list_invoices.
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 listing disputes with optional filtering but does not provide explicit guidance on when to use this tool versus alternatives, nor does it mention when not to use it or give criteria for selecting this tool over others. Among siblings, there is no other disputes list tool, so context is minimal.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dunning_configureAInspect
Update dunning (payment recovery) configuration for an organization. All fields except organizationSlug are optional — only provided fields are updated, rest stays unchanged.
| Name | Required | Description | Default |
|---|---|---|---|
| steps | No | ||
| enabled | No | ||
| blockOnStep5 | No | ||
| gracePeriodDays | No | ||
| organizationSlug | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided. Description discloses the partial update behavior ('only provided fields are updated, rest stays unchanged'), which is key. However, it does not disclose authentication requirements, rate limits, or potential side effects. Adequate but not exhaustive.
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 redundancy. First sentence states purpose, second explains key behavior. Every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no annotations, no output schema, and 5 parameters, the description is brief. It covers the update semantics but omits return value expectations, validation rules, or error scenarios. Could be more complete for a configuration mutator.
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. While it notes the partial update behavior, it does not describe individual parameters or their allowed values. The schema itself is clear, but description adds minimal value beyond stating that optional fields are optional.
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 'Update dunning (payment recovery) configuration for an organization.' The verb 'update' and resource 'payment recovery configuration' are specific. It also distinguishes from the sibling 'dunning_get_config' by implying the update role.
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 explicit guidance on when to use vs. alternatives. The description implies usage for updating configuration, but does not mention when to avoid or provide contrast with sibling 'dunning_get_config'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dunning_get_configAInspect
Get the current dunning (payment recovery) configuration for an organization. Returns whether dunning is enabled, grace period, step timings, and blocking settings.
| Name | Required | Description | Default |
|---|---|---|---|
| apiKey | No | ||
| organizationSlug | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It indicates a safe read operation but does not disclose authorization requirements, rate limits, or whether the API key needs specific permissions. The description is adequate but lacks depth in 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?
The description is a single sentence of 20 words, perfectly front-loaded with the purpose. 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?
Given the tool's simplicity and lack of output schema, the description provides a useful summary of returned fields (enabled, grace period, etc.). It could mention the response format or any additional fields, but is largely complete for its purpose.
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 explain the parameters. It mentions 'for an organization' which refers to 'organizationSlug', but does not explain 'apiKey'. A description of both parameters is missing, leaving ambiguity 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 ('Get') and the resource ('current dunning configuration for an organization'), along with specific fields returned (enabled, grace period, etc.). It effectively distinguishes from the sibling tool 'dunning_configure' which presumably updates the configuration.
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 a read operation but does not explicitly state when to use versus alternatives like dunning_configure. The context of sibling tools suggests the agent can infer, but explicit guidance on when not to use or prerequisites would improve clarity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
email_domain_deleteAInspect
Remove the configured email sending domain from the organization. This deletes it from both Resend and the database. The organization will revert to using the default Coordinalo sending address. Requires confirm: true.
| Name | Required | Description | Default |
|---|---|---|---|
| apiKey | No | ||
| confirm | Yes | ||
| orgSlug | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It explicitly states the deletion is performed on both Resend and the database, and that the org reverts to a default address. This provides reasonable transparency for a destructive action, though it avoids details like error handling or reversibility.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: three sentences that convey the action, scope, consequence, and a key requirement. No filler or redundant information. It is 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?
Given the simple nature of the tool (a deletion action) and the absence of an output schema, the description covers the essential intent and effects. However, it omits what happens on failure, whether the tool is idempotent, or any return value. For a destructive tool, a bit more completeness would be ideal.
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 provides 3 parameters with 0% description coverage. The description adds semantic value only for the 'confirm' parameter by stating its requirement. The 'apiKey' and 'orgSlug' parameters are not explained at all, leaving unclear how they are used or obtained. The description 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 action ('Remove the configured email sending domain'), identifies the resources affected (both Resend and the database), and distinguishes this tool from siblings like email_domain_get, email_domain_register, and email_domain_verify. It directly tells the agent what the tool does.
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 the requirement 'Requires confirm: true', which guides proper usage. However, it does not explicitly state when to use this tool versus alternatives (e.g., email_domain_get to inspect current domain), nor does it mention any prerequisites or caution against misuse. The guidance is minimal.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
email_domain_getAInspect
Get the email sending domain configured for an organization and its verification status (PENDING, VERIFIED, FAILED). Returns null if no domain is configured. Use email_domain_register to set one up.
| Name | Required | Description | Default |
|---|---|---|---|
| apiKey | No | ||
| orgSlug | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Describes the return values (statuses and null) sufficiently for a read operation. No annotations provided, but description covers the main behavioral aspect: it retrieves without side effects. Could mention no modification.
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?
Very concise: two sentences that pack essential information. First sentence states purpose and return values; second adds null case and sibling tool reference. 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?
Adequately covers main functionality and return values, but lacks explanation of parameters and does not describe the full response structure (no output schema). Could be more complete with error handling or parameter details.
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 and the description does not explain the parameters (orgSlug, apiKey). The orgSlug is implied but not detailed; apiKey is not mentioned at all. Fails to add value 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?
Clearly states the tool retrieves the email sending domain and its verification status for an organization. Mentions return value null if not configured. Differentiates from sibling by directing to email_domain_register for setup.
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 suggests using email_domain_register as an alternative when no domain is configured. Provides enough context for when to use this tool, though does not explicitly state when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
email_domain_registerAInspect
Register a custom email sending domain for an organization via Resend. Returns DNS records that must be configured in the domain provider before verification. Replaces any previously configured domain. After adding DNS records, call email_domain_verify to check status.
| Name | Required | Description | Default |
|---|---|---|---|
| apiKey | No | ||
| domain | Yes | ||
| orgSlug | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses that the tool replaces any previously configured domain (destructive behavior) and that it returns DNS records. With no annotations, this adds value. However, it does not clarify the role of the optional apiKey parameter or potential error scenarios.
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, each adding distinct value: purpose, replacement behavior, and follow-up action. No fluff; all information is 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?
Covers essential steps (register, get DNS, verify) but lacks details on return format of DNS records and error handling. Without an output schema, more specifics 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?
Schema has 0% parameter description coverage, so the description must compensate. It implies the purpose of 'domain' and 'orgSlug' but does not explain 'apiKey' or provide detailed syntax for any parameter. The context is helpful but insufficient for full 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?
Clearly states it registers a custom email sending domain and returns DNS records. Differentiates from sibling tools like email_domain_verify and email_domain_delete by specifying the registration action and the follow-up verification step.
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 next steps: configure DNS records then call email_domain_verify. Mention of replacement of previous domain warns about overwrite behavior. However, no explicit exclusion or alternative usage is stated, though sibling names provide context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
email_domain_verifyAInspect
Trigger DNS verification for the configured email domain and return updated status. Call this after the organization has added the required DNS records. Status will be VERIFIED (ready to send), PENDING (DNS not yet propagated), or FAILED.
| Name | Required | Description | Default |
|---|---|---|---|
| apiKey | No | ||
| orgSlug | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. Reveals action (DNS verification) and return statuses, but lacks details on whether retriggering is safe, if it is asynchronous, or if rate limits apply. Adequate but not exhaustive for a mutation-like tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no filler. First sentence states action, second adds precondition and return values. Highly efficient and front-loaded with key 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 simple parameter set, the description covers action, precondition, and return statuses. Lacks parameter explanations but is otherwise sufficient for a straightforward verification trigger 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% and description mentions no parameters. Both apiKey and orgSlug are left unexplained, forcing reliance on naming conventions. The description should at least clarify that orgSlug identifies the organization or list other required inputs.
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 describes the action 'trigger DNS verification' for the email domain and lists possible return statuses (VERIFIED, PENDING, FAILED). Distinct from siblings like email_domain_register (domain setup) or email_domain_get (status check). Highly specific and unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states precondition: 'Call this after the organization has added the required DNS records.' Provides clear context for when to invoke, though does not mention alternatives or when not to use (e.g., if already verified). Still, the guidance is direct and actionable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
finance_agingAInspect
Get accounts receivable aging report: pending charges grouped by age buckets (0-7, 7-30, 30-90, 90+ days). Use to answer "who owes money" or "old debts" questions.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| apiKey | No | ||
| cursor | No | ||
| orgSlug | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavior. It implies a read-only report generation. However, it does not mention pagination, response format, or any side effects. The description is adequate 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 two sentences long, front-loading the purpose and usage. Every word adds value; 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?
Considering the tool has 4 parameters, no output schema, and no annotations, the description is insufficient. It provides high-level purpose but omits critical details about parameters and expected output, making it hard for an agent to invoke correctly without additional context.
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 4 parameters with 0% description coverage in the schema. The description does not explain any of these parameters (limit, apiKey, cursor, orgSlug). The agent receives no guidance on how to fill required or optional fields.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves an accounts receivable aging report with specific age buckets. It uses a specific verb ('Get') and resource ('aging report'), and distinguishes itself from sibling finance tools by detailing the grouping by age.
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 guides when to use this tool: to answer 'who owes money' or 'old debts' questions. It does not provide exclusions or alternative tools, but the context is clear and applicable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
finance_client_balanceAInspect
Get the complete financial balance for a client: total sales, charges, payments, pending debt, and credits.
| Name | Required | Description | Default |
|---|---|---|---|
| apiKey | No | ||
| orgSlug | Yes | ||
| clientId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It indicates a read operation returning balance components, but does not disclose permissions, mutability, or other behaviors beyond the return 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?
A single, front-loaded sentence that efficiently communicates both purpose and scope with no redundant 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 tool with 3 parameters and no output schema, the description adequately explains what the tool returns. However, it could clarify return format (single object vs list) or pagination.
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, but the description does not explain any parameters. While clientId and orgSlug are self-evident, apiKey's purpose and format are not clarified.
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 ('Get') and the resource ('complete financial balance for a client'), listing key components (total sales, charges, etc.). It distinguishes from sibling finance tools that focus on individual transaction types.
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 when to use (when a full balance is needed) but lacks explicit guidance on when not to use or comparisons with alternatives like finance_list_payments or finance_list_ventas.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
finance_create_cobroAInspect
Create a manual charge (cobro) for a client. Not linked to a sale/venta. Requires confirm: true.
| Name | Required | Description | Default |
|---|---|---|---|
| tipo | No | ||
| fecha | No | ||
| monto | Yes | ||
| apiKey | No | ||
| confirm | Yes | ||
| orgSlug | Yes | ||
| clientId | Yes | ||
| descripcion | Yes | ||
| idempotencyKey | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It discloses the need for confirm: true, implying a confirmation step. However, it does not mention other behaviors such as idempotency (via idempotencyKey), irreversibility, or error handling. The disclosure is minimal but not misleading.
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 with two sentences. It front-loads the core purpose and key requirement. No wasted words; every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 9 parameters, no schema descriptions, no output schema, and no annotations, the description is insufficient for complete understanding. It does not explain return values, error states, or how parameters like idempotencyKey affect behavior. Agents lack necessary context to invoke 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 input schema has 9 parameters with 0% schema description coverage. The description only explains the confirm parameter. It does not explain monto, descripcion, orgSlug, clientId, tipo, fecha, apiKey, or idempotencyKey. The description fails to compensate for the lack of parameter documentation, leaving agents to guess 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 'Create' and the resource 'manual charge (cobro)' for a client. It distinguishes the tool from the sibling 'finance_create_venta' by noting it is not linked to a sale. The requirement 'confirm: true' is also specified, making the purpose unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides a clear context for when to use the tool (manual charges not linked to sales) and notes the confirm requirement. However, it does not explicitly list alternative tools or when not to use this tool beyond the sale exclusion. It also lacks guidance on prerequisites like client existence.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
finance_create_ventaBInspect
Create a service sale (venta) for a client. Optionally auto-creates a charge (cobro) depending on org configuration. Requires confirm: true.
| Name | Required | Description | Default |
|---|---|---|---|
| apiKey | No | ||
| estado | No | ||
| precio | Yes | ||
| confirm | Yes | ||
| orgSlug | Yes | ||
| cantidad | No | ||
| clientId | Yes | ||
| fechaRef | No | ||
| servicioId | Yes | ||
| proveedorId | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description effectively discloses side effects (optional auto-creation of charge) and the required 'confirm: true' condition. Lacks details on permissions or idempotency but sufficient for basic transparency.
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 packed with essential info: purpose, side-effect, and a constraint. No wasted words, 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?
Given 10 parameters with 0% schema coverage, no output schema, and many sibling tools, the description is severely incomplete. It fails to explain what a 'venta' is, parameter meanings, or return structure, making it insufficient 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%. The description only hints at 'confirm' and 'charge creation' but does not explain critical parameters like orgSlug, clientId, servicioId, precio, etc., leaving agents without necessary 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?
The description clearly states it creates a service sale ('venta') for a client, differentiating it from list or other finance tools. The optional auto-creation of a charge further clarifies its 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?
No explicit guidance on when to use this vs. alternatives like finance_create_cobro. The mention of 'Requires confirm: true' is a parameter constraint, not usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
finance_get_cobroAInspect
Get details of a specific charge (cobro) including all associated payments.
| Name | Required | Description | Default |
|---|---|---|---|
| apiKey | No | ||
| cobroId | Yes | ||
| orgSlug | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. It indicates the tool retrieves details and payments, implying it is read-only and non-destructive. However, it does not disclose any authentication requirements, rate limits, or side effects, but the behavior is straightforward.
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 directly conveys the purpose. 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 retrieval tool with no output schema and no parameter descriptions, the description is minimally adequate. However, it lacks guidance on returned data format or any edge 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?
The input schema has 0% description coverage, and the tool description does not explain any of the three parameters (apiKey, cobroId, orgSlug). While parameter names are somewhat self-explanatory, the description adds no value 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 'Get details' and the resource 'charge (cobro)' with the specific scope 'including all associated payments'. It distinguishes from sibling tools like finance_list_cobros (list vs single) and finance_create_cobro (get vs create).
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 use for retrieving a single charge and its payments, which is distinct from listing charges (finance_list_cobros). However, it does not explicitly state when to avoid this tool or mention prerequisites, leaving some implicit guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
finance_list_cobrosCInspect
List charges (cobros) for an organization. Filter by client, status, or date range. Includes summary totals.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| apiKey | No | ||
| cursor | No | ||
| dateTo | No | ||
| estado | No | ||
| orgSlug | Yes | ||
| clientId | No | ||
| dateFrom | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must convey behavioral traits. It states the tool lists charges and includes summary totals, but does not disclose pagination behavior (though cursor param implies it), required authentication (apiKey param), or any side effects. The read-only nature is implied but not explicit.
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 at two sentences, covering the main action and key filters. However, it sacrifices important details like pagination and parameter specifics. Efficient but not fully informative.
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, no annotations, and 8 parameters, the description is incomplete. It lacks details on return format, pagination behavior (despite cursor param), and how summary totals are structured. An agent would struggle to use this tool correctly without additional knowledge.
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 should compensate. It mentions filters for client, status, and date range (clientId, estado, dateFrom/dateTo) but gives no format details. Parameters like limit, cursor, and apiKey are completely undocumented in the description.
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 charges (cobros) for an organization, with filters by client, status, or date range and summary totals. However, it does not explicitly differentiate from sibling tools like finance_list_payments or finance_list_ventas, which list other financial 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?
No guidance on when to use this tool versus alternatives like finance_get_cobro or finance_list_payments. The description mentions filters but does not specify prerequisites or preferred use cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
finance_list_confirmationsBInspect
List pending charge confirmations and their status. Shows cobros in pending_confirmation state that await client verification. Filter by client or confirmation status (pending, confirmed, disputed, auto_confirmed).
| Name | Required | Description | Default |
|---|---|---|---|
| apiKey | No | ||
| status | No | ||
| orgSlug | Yes | ||
| clientId | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must fully disclose behavioral traits. It omits pagination, rate limits, authentication needs, or any read-only hint. The operation is implied read-only but not stated. This gap leaves agents uncertain about side effects or constraints.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences. First sentence states the core purpose, second adds filtering options. No redundancy, every sentence adds value. Appropriate length for the tool's simplicity.
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 low complexity and no output schema, description covers primary functionality but lacks details on return format, pagination, default order, or field descriptions. Agents may need more context to interpret results 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 should explain all parameters. It mentions clientId and status but ignores apiKey and orgSlug. While it adds context for two parameters, the lack of explanation for required apiKey and orgSlug reduces 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?
Description clearly states the tool lists pending charge confirmations and their status, specifying it shows cobros in pending_confirmation state. It distinguishes from sibling tools like finance_list_cobros by focusing on confirmations, and mentions filtering by client or status, making the purpose specific and actionable.
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 filtering by client or confirmation status but does not explicitly state when to use this tool vs alternatives like finance_list_cobros or finance_send_confirmations. Usage context is implied but not formally guided, lacking when-not or exclusion criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
finance_list_gastosAInspect
List operational expenses (gastos operacionales) of an organization with their category, plus totals broken down by category type (FIJO/VARIABLE/COSTO_PRODUCTO/PROVISION). Filter by date range (dateFrom/dateTo), category id, type(s), or recurring-only. Read-only — complements finance_list_cobros/finance_list_payments (income side) to complete the financial picture.
| Name | Required | Description | Default |
|---|---|---|---|
| tipo | No | ||
| limit | No | ||
| apiKey | No | ||
| dateTo | No | ||
| orgSlug | Yes | ||
| dateFrom | No | ||
| recurrente | No | ||
| categoriaId | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Claims read-only behavior, which is a key safety trait. However, no annotations exist, so description carries full burden. Missing details on authorization, rate limits, output format, or pagination 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 efficient sentences covering purpose and filters. No redundancy. Could benefit from slight structuring (e.g., bullet points) but remains clear and concise for a JSON description.
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 purpose and filters, and mentions totals by category as output hint. No output schema provided. Missing pagination guidance and default sorting. Adequate for a list tool with moderate 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 has 0% description coverage, so description must compensate. It explains most filter parameters (date range, category id, type(s), recurring-only) but does not detail limit or apiKey. Adds significant meaning beyond 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?
Clearly states 'List operational expenses with category and totals broken down by category type'. Distinguishes itself from sibling tools finance_list_cobros/finance_list_payments by specifying it covers the expense side.
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 notes 'Read-only — complements finance_list_cobros/finance_list_payments (income side) to complete the financial picture', guiding when to use this vs income siblings. Also lists available filters.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
finance_list_invoicesBInspect
List invoices (facturas) of an organization with total, balance (saldo), status, SII status, linked-sales count and the amount already applied via payment links (with a derived payment status: pendiente/abonada/pagada). Filter by client or status (pendiente/pagada/cancelada). Read-only.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| apiKey | No | ||
| estado | No | ||
| orgSlug | Yes | ||
| clientId | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description explicitly states 'Read-only,' which is a key behavioral trait. However, without annotations, it lacks additional disclosures like authentication requirements, rate limits, or response size implications. The derived payment status is a useful detail, but overall transparency is incomplete.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short (two sentences) and front-loads the main action. It avoids unnecessary details. Minor improvement could be structuring the derived payment status more clearly.
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 key return fields (total, balance, etc.) and filtering, which is good given no output schema. However, it omits pagination, limit behavior, and parameter explanations for the remaining parameters, leaving gaps in 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 0% schema coverage, the description must explain parameters. It covers 'clientId' and 'estado' by mentioning filtering options and enum values, but fails to describe 'limit,' 'apiKey,' or 'orgSlug'. The explanation adds some value but is insufficient for 5 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 lists invoices with specific fields (total, balance, status, SII status, etc.) and mentions filtering. The verb 'List' and resource 'invoices' are explicit, and the scope is well-defined. However, it does not explicitly differentiate from sibling tools like finance_list_ventas, limiting clarity in distinguishing use cases.
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 on when to use this tool vs. alternatives like finance_list_ventas or finance_list_payments. The description mentions filtering by client or status but does not provide context for appropriate usage, such as prerequisites or cases where this tool is preferred.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
finance_list_paymentsCInspect
List payments received with filters. Includes summary by payment type.
| Name | Required | Description | Default |
|---|---|---|---|
| tipo | No | ||
| limit | No | ||
| apiKey | No | ||
| cursor | No | ||
| dateTo | No | ||
| orgSlug | Yes | ||
| clientId | No | ||
| dateFrom | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so the description must disclose behavioral traits. It does not mention read-only nature, auth requirements, rate limits, or pagination behavior. Only states it lists payments with filters.
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 unnecessary words. Front-loaded with the core action and key features (filters, summary).
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 no annotations, the description is insufficient. It omits details on return format, pagination (cursor), defaults, and parameter constraints despite mentioning filters and summary.
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 descriptions (0% coverage) and the description adds no detail about the meaning or usage of the 8 parameters. Terms like 'tipo', 'cursor', and 'clientId' are left unexplained.
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 payments received with filters and includes a summary, which is distinct from sibling tools like 'finance_list_cobros' or 'finance_list_ventas'.
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 on when to use this tool versus alternatives such as other 'finance_list_*' tools. The description lacks context about when filters or summary are appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
finance_list_ventasCInspect
List sales (ventas) for an organization. Filter by client, service, provider, or status.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| apiKey | No | ||
| cursor | No | ||
| dateTo | No | ||
| estado | No | ||
| orgSlug | Yes | ||
| clientId | No | ||
| dateFrom | No | ||
| servicioId | No | ||
| proveedorId | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must convey behavioral traits. It only says 'List sales', implying read-only, but does not disclose pagination (cursor, limit), rate limits, or whether the operation is safe. The description fails to fill the gap left by missing 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 is direct and front-loaded. It wastes no words, but could benefit from a more structured format (e.g., bullets) to list filters clearly. Overall, it is appropriately 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 the complexity (10 parameters, no output schema, no annotations), the description is insufficient. It omits details on required parameters, pagination behavior, output format, and potential side effects. A listing tool with many filters needs more context 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?
The input schema has 10 parameters with 0% coverage (no descriptions). The description mentions filters by 'client, service, provider, or status', which maps to clientId, servicioId, proveedorId, and estado. However, it ignores required orgSlug, pagination parameters (limit, cursor), dates, and apiKey. It adds minimal 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 'List' and the resource 'sales (ventas)', and mentions filtering capabilities. It distinguishes itself from sibling tools like finance_create_venta (create) and finance_list_cobros (list collections), though not explicitly. Still, it's clear and specific.
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 no guidance on when to use this tool versus others, nor does it mention prerequisites or conditions. It simply states the function without context on when it is appropriate or when alternatives should be considered.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
finance_register_paymentBInspect
Register a manual payment against an existing charge (cobro). Updates cobro status automatically. Requires confirm: true.
| Name | Required | Description | Default |
|---|---|---|---|
| tipo | Yes | ||
| fecha | No | ||
| monto | Yes | ||
| apiKey | No | ||
| cobroId | Yes | ||
| confirm | Yes | ||
| orgSlug | Yes | ||
| descripcion | No | ||
| idempotencyKey | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavioral traits. It mentions status auto-update but omits details on destructiveness, idempotency, or side effects beyond status change.
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 and front-loaded, stating purpose and key requirement in two sentences. Minor improvement could be removal of redundancy (e.g., 'cobro' clarification is helpful).
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 with no schema descriptions, no output schema, and complex context (finance), the description is too sparse. It lacks guidance on required parameters beyond confirm, return value, and 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?
Schema description coverage is 0%. The description adds no meaning to parameters; only 'confirm' is referenced. All 9 parameters remain unexplained, leaving the agent without needed 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 specifies the action (register manual payment), the target (existing charge/cobro), and the side effect (updates status). It distinguishes from sibling tools like finance_create_cobro and finance_list_cobros.
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 'Requires confirm: true,' which is a usage hint, but does not explicitly state when to use this tool versus alternatives like automatic payment processing or other related tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
finance_send_confirmationsAInspect
Send pending confirmation digest to clients. Groups all pending_confirmation charges by client and sends a single message per client via WhatsApp or email. Creates confirmation tokens and sets a grace period for auto-confirmation. Requires confirm: true.
| Name | Required | Description | Default |
|---|---|---|---|
| apiKey | No | ||
| channel | No | ||
| confirm | Yes | ||
| orgSlug | Yes | ||
| clientId | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description reveals that the tool creates confirmation tokens and sets a grace period for auto-confirmation, indicating write operations. However, without annotations, it omits details on destructiveness, permissions, 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 three sentences and efficiently conveys the core purpose, behavior, and requirement. It could be slightly improved by front-loading the requirement, but overall it is 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 output schema and 0% parameter coverage, the description lacks information about return values, error conditions, and the role of omitted parameters. It is insufficient for an agent to fully understand the tool's I/O.
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%, and the description only partially explains the 'channel' and 'confirm' parameters. It does not address 'apiKey', 'orgSlug', or 'clientId', leaving their semantics 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 tool sends pending confirmation digests to clients, grouping charges by client and sending via WhatsApp or email. It distinguishes itself from sibling tools like finance_list_confirmations by describing the sending and token creation behavior.
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 requires 'confirm: true' and implies usage for sending confirmations. While it does not list when-not-to-use or alternative tools, the context makes it clear this is for sending, not listing or other actions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lifecycle_get_stateAInspect
Get the current lifecycle state of a session, including available transitions, state history, and SC resolution. Returns current_state, available_transitions, verification_deadline (when state=delivered), timestamps, duration, sc_resolution (the fundamental SC event: resolved, resolved_at, resolved_by, billing_model), and recent transition history with from/to/at/by/method fields. Requires X-Org-Api-Key. Shape per docs/protocol/sc-event-canonical-schema-2026-04-18.md §7.1.
| Name | Required | Description | Default |
|---|---|---|---|
| apiKey | No | ||
| orgSlug | Yes | ||
| session_id | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses the required authentication (X-Org-Api-Key) and details the return fields including state, transitions, verification_deadline, sc_resolution, and history. While no annotations exist, the description itself provides good transparency about the tool's purpose and outputs. It does not mention side effects, but the read-only nature is implied.
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 and well-structured, starting with the core purpose and then enumerating return fields. It is efficient without unnecessary details, though the field list is somewhat lengthy.
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 state machine tool, the description covers the return shape adequately and references an external schema. However, it lacks information about error conditions, pagination (if any), and does not have an output schema. Overall, it is moderately 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%. The description only mentions the API key requirement but does not explain the 'orgSlug' and 'session_id' parameters beyond their presence in the schema. The agent receives no semantic guidance on these 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 verb 'Get' and the resource 'lifecycle state of a session'. It lists the fields returned, distinguishing it from siblings like lifecycle_history (which may focus on history only) and lifecycle_transition (which performs transitions).
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 retrieving current state and history but does not explicitly state when to use this tool versus alternatives like lifecycle_history or lifecycle_transition. No exclusions or prerequisites beyond the required API key.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lifecycle_historyAInspect
Get the SCEvent stream for a session — all observed transitions reconstructed from status_history. Returns events[] with discriminated union by event_type (sc.scheduled, sc.confirmed, sc.completed, sc.delivered, sc.verified, sc.cancelled, etc.), plus stream_completeness ("complete" | "partial_pre_trigger") and pagination cursor. Events carry origin="reprojected_from_status_history" and canonical SCEvent shape per docs/protocol/sc-event-canonical-schema-2026-04-18.md §7.2. Filters: event_types (e.g. ["sc.delivered"]), from_sequence (cursor), limit (default 50, max 500). PII note: delivery_proof clinical fields (summary, outcome, next_steps) are returned only for admin-scoped keys. IMPORTANT: backfilled sc_resolved timestamps do NOT emit sc.resolved events in this stream (Forma B, see decisions log 2026-04-18-lifecycle-history-backfill-policy). For current resolution status, use lifecycle_get_state.sc_resolution. Requires X-Org-Api-Key.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| apiKey | No | ||
| orgSlug | Yes | ||
| session_id | Yes | ||
| event_types | No | ||
| from_sequence | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description fully informs about behavioral traits: events are reprojected from status_history, PII limitations for admin-scoped keys, and the special backfill policy for sc.resolved. It also mentions the required X-Org-Api-Key. It could mention performance or rate limits, but overall transparent.
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 detailed but well-organized. It front-loads the main purpose, then adds specifics about return type, filters, PII, and important caveats. It could be slightly more concise, but 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, the description extensively explains the return structure (events, discriminated union by event_type, stream_completeness, pagination cursor, origin). It covers filtering, default limit, PII handling, and the backfill caveat. This is very complete for a complex tool with 6 parameters and no 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?
Schema coverage is 0%, so the description must add meaning. It explains event_types as a filter, from_sequence as a cursor, limit (default 50, max 500), session_id is implied, apiKey is mentioned as a header requirement. orgSlug is not explicitly described but is a required parameter. This provides significant value 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 it retrieves the SCEvent stream for a session, reconstructed from status_history. It specifies the return structure with discriminated union, stream_completeness, and pagination. It distinguishes from sibling tools like lifecycle_get_state and lifecycle_transition.
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 when to use this tool (to get the event stream) and explicitly mentions an alternative for current resolution status (lifecycle_get_state). It also notes an important caveat about sc.resolved events not appearing. While it doesn't list exhaustive exclusion criteria, it gives sufficient guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lifecycle_transitionAInspect
Execute a state transition on a session. Accepts either to_state (target state name per Servicialo spec: confirmed, in_progress, completed, verified, documented, cancelled, no_show) or action (semantic verb: confirm, start, complete, verify, document, cancel, no_show). When to_state=no_show, no_show_type is required. NOTE: to_state="delivered" / action="deliver" is NOT available via MCP (ref PDC-SEC-001) — MCP authentication cannot validate actor-as-Proveedor. Delivery must be performed via the REST endpoint PATCH /api/organizations/[orgSlug]/coordinalo/sessions/[sessionId]/deliver which enforces provider binding. Returns transition record with from, to, at, by, method fields. Requires X-Org-Api-Key.
| Name | Required | Description | Default |
|---|---|---|---|
| notes | No | ||
| action | No | ||
| apiKey | No | ||
| orgSlug | Yes | ||
| evidence | No | ||
| to_state | No | ||
| session_id | Yes | ||
| no_show_type | No | ||
| delivery_type | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description bears the full burden. It discloses the mutation operation, authentication requirement (X-Org-Api-Key), specific security restriction on 'delivered' state, and the return format. No annotations exist to contradict this.
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 logically: purpose first, then parameter explanation, then special notes. While slightly verbose, all sentences add value and the key information is 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?
Given the tool's complexity (9 parameters, no output schema, no annotations), the description covers the main behavior and security constraint but does not fully explain all parameters (e.g., notes, evidence). It provides adequate guidance for common use cases but lacks 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?
Schema description coverage is 0%, so description must compensate. It explains 'to_state' and 'action' parameters with valid values, clarifies when 'no_show_type' is required, and mentions 'delivery_type' as unavailable. However, 'notes', 'evidence', and 'apiKey' are not explained, 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's purpose: executing state transitions on sessions using either 'to_state' or 'action' parameters, listing valid values and noting the unavailability of 'delivered' due to security constraints. It distinguishes itself from sibling tools like 'lifecycle_get_state' and 'lifecycle_history' by focusing on transitions.
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 when to use the REST endpoint for delivery instead of this MCP tool. Specifies required parameters (orgSlug, session_id) and conditional requirement (no_show_type). However, does not explicitly state when not to use this tool outside the delivery case.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
members_inviteBInspect
Invite a new member to the organization by email. Sends an invitation email. Requires confirm: true.
| Name | Required | Description | Default |
|---|---|---|---|
| role | Yes | ||
| Yes | |||
| apiKey | No | ||
| confirm | Yes | ||
| orgSlug | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It discloses that an invitation email is sent and that confirm must be true. However, it does not explain side effects (e.g., pending invitation state), required permissions, or what happens if confirm is false. The behavioral insight is partial.
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, and every sentence adds value. No unnecessary words or 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 has 5 parameters (4 required, 1 enum), no output schema, and no annotations, the description is too sparse. It lacks details on return values, error conditions, and the confirm parameter's role beyond being required. The description is incomplete for the tool's 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%, so the description must compensate. It mentions 'confirm: true' and 'by email', but does not explain other parameters like orgSlug, role (enum values), email format, or apiKey. The added meaning is insufficient for an agent to correctly populate all 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 action (invite) and resource (new member to the organization). It also mentions sending an email. However, it does not differentiate from sibling tools like members_list, but the name and description together are sufficiently 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 implies usage by stating 'Invite a new member' and highlights a requirement ('Requires confirm: true'). It does not explicitly state when to use this tool vs alternatives, nor does it mention prerequisites or exclusions. The guidance is minimal but adequate for a straightforward action.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
members_listBInspect
List members of an organization with their roles and status.
| Name | Required | Description | Default |
|---|---|---|---|
| apiKey | No | ||
| orgSlug | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description must disclose behavioral traits. It only lists expected output but omits details like whether it requires authentication (apiKey hint), pagination, error responses, 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 a single, clear sentence without filler. It efficiently communicates the tool's core action and output.
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, the description is minimally adequate, stating what it returns. However, it lacks details on the return structure, pagination, error conditions, and authentication, which are important for effective use.
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 does not explain the purpose of 'apiKey' or 'orgSlug'. The parameter names are self-explanatory but the description adds no additional meaning 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 specifies the verb 'List', the resource 'members of an organization', and the output includes 'roles and status'. It distinguishes from siblings like 'members_invite' which involves invitations.
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 or any prerequisites. The description simply states what the tool does, without context on filtering, pagination, or error handling.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
nps_get_summaryBInspect
Get NPS summary for the organization: score, trend, promoter/passive/detractor counts. Use to answer questions about customer satisfaction.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | ||
| apiKey | No | ||
| orgSlug | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behaviors. It implies a read-only operation ('Get') but does not explicitly state non-destructive nature, authentication needs, or any 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 one sentence plus a usage hint, front-loading the purpose with 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?
The description lists return components (score, trend, counts) but lacks explanation of the days parameter and behavioral traits. For 3 parameters and no output schema, it is adequate but incomplete.
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 by explaining parameters. It fails to mention the purpose of days, apiKey, or orgSlug, leaving the agent to infer.
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 an NPS summary with specific components (score, trend, promoter/passive/detractor counts). It distinguishes from siblings like org_summary by focusing on NPS metrics.
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 says 'Use to answer questions about customer satisfaction,' providing some usage context but lacks explicit when-to-use or when-not-to-use guidance relative to alternative tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
org_summaryAInspect
Compact organization overview (~500 tokens). Returns services, providers, schedules, active features, key counts, and an onboarding_status checklist showing what is configured vs missing (services, providers, availability, public agenda). Use as first call to orient yourself — cheaper than report_dashboard. If onboarding_status.ready is false, follow the missing steps before booking.
| Name | Required | Description | Default |
|---|---|---|---|
| apiKey | No | ||
| orgSlug | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavior fully. It mentions the output size (~500 tokens), contents (checklist, counts), and cost relative to report_dashboard. However, it does not explicitly state it is a read-only operation or describe any side effects, though none are likely. This is a minor gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences long, each providing essential information. It is front-loaded with the core purpose and output details, followed by usage guidance. 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 tool's simplicity (2 params, no output schema), the description covers everything needed: purpose, return contents, usage context, and action based on output. Sibling tools like report_dashboard are referenced, providing context. 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?
Schema coverage is 0%, so the description must explain parameters. It does not mention apiKey or orgSlug, nor does it provide any context for their usage. The description only indirectly refers to organization context but fails to add value beyond the schema's type and requirement information.
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 provides a compact organization overview (~500 tokens) with specific return data: services, providers, schedules, features, key counts, and onboarding_status checklist. It distinguishes itself from report_dashboard by being cheaper, making its purpose unambiguous.
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 recommends using this as the first call to orient yourself and provides actionable guidance: if onboarding_status.ready is false, follow the missing steps before booking. It also contrasts with report_dashboard for cost-sensitive decisions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
org_updateBInspect
Update organization profile fields: name, description, logo URL, or vertical. Only provided fields are updated.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| apiKey | No | ||
| logoUrl | No | ||
| orgSlug | Yes | ||
| vertical | No | ||
| description | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden but only says 'Update organization profile fields'. It fails to disclose side effects, required permissions, idempotency, or any constraints beyond listing fields.
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?
Extremely concise single sentence that front-loads the purpose and lists fields. 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 6 parameters, no output schema, and no annotations, the description is too brief. It doesn't explain return values, errors, authorization, or how to use all parameters (e.g., apiKey).
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 names 4 of 6 parameters (excluding orgSlug and apiKey) but provides no additional meaning or constraints beyond the schema. Parameters like apiKey are omitted.
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 organization profile fields and lists specific fields (name, description, logo URL, vertical). It distinguishes from siblings like org_summary (read) and other entity-specific 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?
No guidance on when to use vs alternatives, prerequisites (e.g., required authorization), or when not to use. The only usage hint is 'Only provided fields are updated' indicating partial updates.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
payroll_get_summaryBInspect
Get payroll summary for a period: total per provider, total cost, pending approvals.
| Name | Required | Description | Default |
|---|---|---|---|
| apiKey | No | ||
| orgSlug | Yes | ||
| periodo | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It indicates a read operation ('Get') but does not mention any permissions, rate limits, or side effects. The description is minimal and lacks details about what the tool modifies or requires.
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 ('Get payroll summary for a period') and then lists the key components. No unnecessary words or 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 (a get summary), the description is adequate but lacks context about the return format and parameter details. With no output schema, the agent cannot know what the response contains. It covers the basics but 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 0% description coverage, and the description does not explain any of the three parameters (apiKey, orgSlug, periodo). While 'periodo' is loosely implied by 'period', no format or meaning is provided. The description adds minimal value 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 'Get' and the resource 'payroll summary', and further specifies what the summary includes: total per provider, total cost, pending approvals. This is distinct from the sibling tool 'payroll_list_records', which likely lists individual records.
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 implicitly suggests this tool is for obtaining a summary rather than detailed records, but it does not provide explicit guidance on when to use this tool versus alternatives like 'payroll_list_records'. No when-not or exclusion criteria are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
payroll_list_recordsCInspect
List payroll records for an organization. Filter by period, provider, or status.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| apiKey | No | ||
| status | No | ||
| orgSlug | Yes | ||
| periodo | No | ||
| providerId | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description does not disclose behavioral traits such as read-only nature, pagination, rate limits, or data scope (e.g., only current user's org). The agent is left guessing.
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, which is concise but lacks important detail. It is front-loaded with the main action but misses critical context for correct usage.
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 6 parameters, no output schema, and no annotations, the description is insufficient. It does not cover pagination, authorization (apiKey), required format for filters, or what the response contains.
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 minimal value: it names filters (period, provider, status) but does not explain them or the other three parameters (limit, apiKey, orgSlug). The schema provides no descriptions, so the tool is poorly documented.
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 payroll records for an organization, with filtering by period, provider, or status. It differentiates from sibling tools like payroll_get_summary, but could be more specific about what constitutes a 'record'.
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 on when to use this tool versus alternatives. While it mentions filters, it does not specify prerequisites, typical use cases, 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.
portal_cancel_reschedule_requestAInspect
Cancel a pending reschedule request (SessionRequest) on behalf of the client who proposed it — the client-side withdrawal in the bilateral loop (outcome=cancelled_by_client). Idempotent: a request already cancelled_by_client returns wasAlreadyCancelled=true; a request in another terminal state returns a conflict. Use booking_list_requests to find pending requests; use booking_resolve_request for the org's own approve/reject.
| Name | Required | Description | Default |
|---|---|---|---|
| apiKey | No | ||
| orgSlug | Yes | ||
| requestId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description fully discloses behavior: idempotent, returns wasAlreadyCancelled=true for already cancelled, returns conflict for terminal states. The outcome parameter is explained.
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 concise sentences, front-loaded with purpose, each sentence adds distinct value (purpose, behavior, cross-references). 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 no output schema, the description covers return values (wasAlreadyCancelled, conflict), idempotency, and guidance on finding pending requests. Complete for a cancellation 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 description adds context for requestId (pending reschedule request) but does not explain apiKey or orgSlug. Schema coverage is 0%, so the description partially compensates but leaves gaps for authentication 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 cancels a pending reschedule request on behalf of the client, specifying the outcome (cancelled_by_client). It distinguishes from sibling tools like booking_resolve_request and booking_list_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 explicitly says when to use the tool (cancel a pending request) and when not (already cancelled or terminal state). It also cites sibling tools for finding pending requests and for org's approve/reject actions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
portal_confirm_deliveryAInspect
Confirm, on behalf of the client, that the service was delivered (writes DeliveryProof.clientConfirmed) — the client-side confirmation that closes dual-confirm verification. Allowed once the session is completed/delivered/documented; rejected if an open dispute exists. Optionally records a 1-5 rating (only if the service captures quality). This is an OVERLAY: it does NOT change session.status (the auto-verify cron advances delivered→verified). Idempotent: alreadyConfirmed=true if already done. Triggers SC resolution.
| Name | Required | Description | Default |
|---|---|---|---|
| note | No | ||
| apiKey | No | ||
| rating | No | ||
| orgSlug | Yes | ||
| sessionId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden. It discloses that the tool writes a specific field, does not change session.status, is idempotent, and triggers SC resolution. It also notes optional rating conditions. Missing auth or rate limit details, but adequate.
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?
Description is well-structured with key information front-loaded: action, conditions, optional rating, overlay note, idempotency, side effect. Slightly lengthy but 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 tool with 5 params, no annotations, and no output schema, the description covers usage conditions, behavioral nuances, optional fields, and side effects. It could mention return values or errors, but overall complete for agent usage.
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 explains 'rating' (1-5, only if service captures quality) and 'note' as optional, but does not describe 'orgSlug', 'sessionId', or 'apiKey'. The names are somewhat self-explanatory, but more detail would 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?
The description clearly states that the tool confirms delivery on behalf of the client, writes DeliveryProof.clientConfirmed, and closes dual-confirm verification. It distinguishes itself from siblings by noting it is an overlay that does not change session.status, contrasting with the auto-verify cron.
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 allowed (session completed/delivered/documented) and when rejected (open dispute exists). Mentions idempotency. While it does not explicitly name sibling alternatives, the context is clear enough for usage decisions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
portal_propose_rescheduleAInspect
Propose a new time for a session on behalf of the client — opens the bilateral coordination loop by creating a pending SessionRequest (it does NOT move the session; the org resolves it with booking_resolve_request). Provide requestedScheduledAt as an ISO datetime (must be future, within ~3 months). Gated by the org's session-request flow flag and rate-limited per (client, session). The event records the session's client as the proposer. Use booking_list_requests to track pending requests.
| Name | Required | Description | Default |
|---|---|---|---|
| apiKey | No | ||
| reason | No | ||
| orgSlug | Yes | ||
| sessionId | Yes | ||
| requestedScheduledAt | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses that the tool creates a pending SessionRequest, does not move the session, is gated by a flag, and is rate-limited. It also notes that the event records the session's client as proposer. However, it does not describe the response format or error states, which would be helpful for a tool with no output schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise (5 sentences) and well-structured. It front-loads the core action and follows with behavioral details, constraints, and related tools. Every sentence adds value; there is no redundancy or 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 the tool complexity (5 parameters, no output schema, no annotations), the description adequately covers purpose, constraints (future time, 3-month window, gating flag, rate limiting), and the overall workflow (proposal step, not final). It also points to sibling tools for resolution and tracking, making the context complete 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 input schema has 5 parameters (apiKey, reason, orgSlug, sessionId, requestedScheduledAt) with 0% schema description coverage. The description only adds meaning for requestedScheduledAt (ISO datetime, future, within ~3 months). Other parameters like reason and apiKey are not described, leaving the agent to infer their purpose. This partially compensates for the schema gap 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 proposes a new time for a session on behalf of the client, creating a pending SessionRequest. It distinguishes itself from siblings by explicitly noting that it does NOT move the session and that the org resolves the request via booking_resolve_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 tells when to use this tool (propose a new time on behalf of client) and provides clear context: the action opens a bilateral coordination loop, is gated by an org flag, and rate-limited per client-session. It also advises using booking_list_requests to track pending requests, giving the agent a follow-up action.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
portal_report_sessionAInspect
Report, on behalf of the client, that the professional did not show up (reason=provider_no_show) or that the session was cancelled/not delivered (reason=cancelled). Creates a Dispute(OPEN) for the org to review — it does NOT change the session status. Idempotent: if an open dispute already exists for the session, returns alreadyReported=true with its disputeId. Notifies the org.
| Name | Required | Description | Default |
|---|---|---|---|
| note | No | ||
| apiKey | No | ||
| reason | Yes | ||
| orgSlug | Yes | ||
| sessionId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description fully discloses key behaviors: creates a Dispute(OPEN), does not change session status, is idempotent with an alreadyReported flag, and notifies the org. This provides complete behavioral transparency.
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, each adding unique value: purpose, idempotency/output, and notifications. It is front-loaded and contains 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?
For a tool with 5 parameters and no output schema, the description covers the core behavior well (purpose, idempotency, notification). However, it lacks parameter descriptions, which slightly reduces completeness. Overall, it adequately explains the tool's function.
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%, and the description only partially explains the 'reason' parameter (listing its two enum values). Other parameters like note, apiKey, orgSlug, sessionId are not described. The description does not compensate adequately for low coverage.
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 reports that a professional did not show up or session was cancelled, creating a Dispute(OPEN). It explicitly distinguishes from sibling tools like portal_session_cancel by noting it does not change session status.
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 when to use this tool: to report provider no-show or cancellation. It provides context like acting on behalf of the client. However, it does not explicitly mention alternatives or when not to use it, leaving some ambiguity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
portal_session_cancelAInspect
Cancel a client's session on behalf of the client (client-initiated cancellation: cancelledBy=client). Allowed from scheduled/pending_confirmation/confirmed; rejects past sessions. Idempotent: a session already cancelled returns alreadyCancelled=true. Distinct from the admin cancellation with cancellation-policy charges — this is the client-portal cancel flow. The org API key owner is recorded as the actor acting on behalf of the client (ADR-004 §6).
| Name | Required | Description | Default |
|---|---|---|---|
| apiKey | No | ||
| orgSlug | Yes | ||
| sessionId | Yes | ||
| cancellationReason | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It discloses idempotency, allowed statuses, rejection of past sessions, and actor recording. However, it doesn't mention side effects or error behaviors.
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?
Concise 3-sentence description, front-loading the main action and then adding constraints and distinctions. 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 no output schema and no annotations, the description covers purpose, constraints, idempotency, and distinction from other tools. It lacks explanation of return values or error cases but is fairly complete for a cancel 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 description coverage is 0%. The description adds context for the action but does not explain individual parameters (e.g., apiKey, cancellationReason). It implicitly defines sessionId and orgSlug but lacks detail on usage.
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 cancels a client's session on behalf of the client, specifying the cancellation type and distinguishing it from admin cancellation. It also lists allowed statuses.
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 when-to-use (allowed statuses) and when-not-to-use (rejects past sessions), and distinguishes from admin cancellation with policy charges. Also mentions idempotency.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
portal_session_confirmAInspect
Confirm a client's attendance to their session, on behalf of the client (e.g. the client called or messaged the org to confirm). Moves scheduled/pending_confirmation → confirmed and notifies the provider. This is the client-portal confirm flow (event role = client), distinct from the org's own admin confirm in booking_update_status. Idempotent: a session already confirmed returns alreadyConfirmed=true. The org API key owner is recorded as the actor acting on behalf of the client (ADR-004 §6).
| Name | Required | Description | Default |
|---|---|---|---|
| apiKey | No | ||
| orgSlug | Yes | ||
| sessionId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses state transition, provider notification, idempotency with reply 'alreadyConfirmed=true', and actor recording. No annotations provided, so description carries full burden. Could mention more side effects but adequate.
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?
Concise at ~100 words, front-loaded with action, then details. No redundant sentences, efficient use of language.
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, behavior, idempotency, and distinction from sibling. No output schema, but idempotency explains return. Mentions ADR reference. Could describe more about apiKey or edge cases, but complete for core usage.
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, but description implies sessionId and orgSlug as context. Does not explain apiKey parameter, which may be assumed. Adds some meaning beyond schema but not fully compensates for missing 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 the verb 'confirm', the resource 'session', and the state transition 'scheduled/pending_confirmation → confirmed'. Distinguishes from sibling tool 'booking_update_status' by specifying this is the client-portal confirm flow.
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 this is for client-portal confirm flow and distinguishes from the org's admin confirm (booking_update_status). Mentions idempotency but lacks explicit when-not-to-use guidance for other siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
provider_createBInspect
Create a new provider in the organization. Links or creates a Person record by email.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| Yes | |||
| phone | No | ||
| apiKey | No | ||
| orgSlug | Yes | ||
| lastName | Yes | ||
| isInternal | No | ||
| serviceIds | No | ||
| idempotencyKey | No | ||
| comunasCobertura | No | ||
| defaultCommission | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description implies a mutation operation ('Create') but does not disclose side effects, idempotency behavior, or permission requirements. Since no annotations are provided, the description carries the burden but only partially covers 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?
Two sentences deliver core purpose without fluff. It is front-loaded with the main action. However, it could briefly mention a few key parameters without becoming verbose.
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 11 parameters, no output schema, and no annotations, the description is too minimal. It omits return value, error cases, prerequisites (e.g., does orgSlug exist?), and parameter constraints beyond what schema provides. Not sufficient for safe 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% (no descriptions in schema). The description only mentions 'email' implicitly but does not explain the meaning or usage of any other parameter like phone, apiKey, isInternal, etc. The description fails to 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 a new provider in the organization and mentions linking or creating a Person record by email. It uses specific verbs and resource, distinguishing it from sibling tools like provider_get and provider_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?
The description provides no explicit guidance on when to use vs alternatives or when not to use. It implicitly indicates creation but lacks context for choosing this tool over similar ones like service_assign_provider.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
provider_getAInspect
Get complete details of a provider including services, schedule, and session stats.
| Name | Required | Description | Default |
|---|---|---|---|
| apiKey | No | ||
| orgSlug | Yes | ||
| providerId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries full burden. It describes the return content (services, schedule, stats) but does not disclose side effects, permissions, or error conditions. The read-only nature is implied but not stated.
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, no superfluous words, front-loads the primary purpose. Perfectly 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 output schema, the description lists three key categories of returned data (services, schedule, stats), providing adequate context for a retrieval tool. Could mention other potential fields but 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 coverage is 0% with no parameter descriptions. The description fails to explain any parameter (apiKey, orgSlug, providerId) or their roles, leaving semantics entirely to the agent's 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 it retrieves complete provider details, listing specific data categories (services, schedule, session stats) and distinguishes from the sibling 'provider_get_stats' which likely returns only statistics.
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 use when full provider details are needed, but provides no explicit when-not-to-use guidance or alternatives among the many sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
provider_get_statsCInspect
Get detailed performance metrics for a provider over a date range: sessions, occupancy, no-show rate, revenue.
| Name | Required | Description | Default |
|---|---|---|---|
| apiKey | No | ||
| dateTo | No | ||
| orgSlug | Yes | ||
| dateFrom | No | ||
| providerId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description implies a read-only query but does not explicitly state it is non-destructive. It lists outputs but omits behavioral traits such as data freshness, permission requirements, or handling of missing data. Without annotations, the burden is only partially met.
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 front-loads the main purpose. However, it omits necessary parameter information, slightly reducing efficiency for the agent.
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, no schema descriptions, no output schema, no annotations), the description is severely inadequate. It provides only a high-level summary and fails to offer the parameter or output details needed for proper tool 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?
The input schema has 5 parameters with 0% description coverage, and the description does not explain any parameter. Although it mentions 'date range', it fails to identify which parameters (dateFrom, dateTo) control that range or clarify the purpose of apiKey and providerId.
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 ('Get detailed performance metrics'), identifies the resource ('provider'), and lists specific metrics (sessions, occupancy, no-show rate, revenue). It distinguishes itself from sibling report tools by offering an aggregated view.
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 no guidance on when to use this tool versus alternatives like report_no_shows or report_revenue. It lacks context about prerequisites or use cases, leaving the agent to infer applicability.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
provider_updateCInspect
Update provider data: status, commission, coverage areas, permissions.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| phone | No | ||
| apiKey | No | ||
| orgSlug | Yes | ||
| isActive | No | ||
| lastName | No | ||
| providerId | Yes | ||
| comunasCobertura | No | ||
| defaultCommission | No | ||
| canManageOwnServices | No | ||
| canManageOwnAvailability | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description only says 'Update provider data' without detailing side effects, permissions, idempotency, or whether partial updates are supported.
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 that front-loads the purpose, 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 11 parameters, no output schema, and no annotations, the description is too brief. It omits constraints, return values, and dependencies needed for correct use.
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 11 parameters with 0% description coverage. Description links some parameters (e.g., commission → defaultCommission, coverage areas → comunasCobertura) but incompletely and with vague terms like 'status' and 'permissions' not exactly matching 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 the tool updates provider data and lists specific fields (status, commission, coverage areas, permissions). It distinguishes from sibling tools like provider_create and provider_get.
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 on when to use this tool versus alternatives such as service_assign_provider or admin_list_providers. Lacks context for proper selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
public_availability_get_slotsAInspect
Query available time slots for public booking. Does NOT require an API key. Returns slots grouped by service from the organization's public agenda. Provider details are hidden — the system auto-assigns at booking time. Use after public_service_list to find bookable times.
| Name | Required | Description | Default |
|---|---|---|---|
| date | No | ||
| dateTo | No | ||
| orgSlug | Yes | ||
| dateFrom | No | ||
| timezone | No | ||
| serviceId | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. Discloses no API key, grouping, and auto-assignment. Missing details on rate limits, pagination, error handling, or data freshness.
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 redundancy. First is purpose, second adds key behavior, third gives usage context. Ideal 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?
Given 6 parameters and no output schema, description is too brief. Missing parameter details and return structure beyond 'grouped by service'. 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?
Schema coverage is 0% with no parameter descriptions. Description does not explain any parameter beyond implying orgSlug identifies the organization. No help for date, timezone, or serviceId.
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 queries available time slots for public booking. Differentiates as public, no API key needed, and groups by service. Distinguishable from sibling availability_get_slots.
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 after public_service_list', giving a clear sequence. Mentions that provider details are hidden, setting expectations. Does not explicitly state when not to use or name alternatives, but context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
public_booking_cancelBInspect
Cancel a public booking using the bookingToken. Only works for bookings in pending_confirmation, scheduled, or confirmed status. Optionally include a reason. Does NOT require an API key. The booking token scopes access to a single booking.
| Name | Required | Description | Default |
|---|---|---|---|
| reason | No | ||
| orgSlug | Yes | ||
| bookingToken | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses that no API key is required and that the booking token scopes access. But missing details on whether cancellation is irreversible, what happens if status is invalid, or side effects. Without annotations, more transparency would be beneficial.
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 clear information. No redundancy or fluff. Well-structured for quick agent parsing.
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 context: supported statuses, optional reason, auth requirement, and token scope. However, missing explanation of orgSlug parameter and return value. For a 3-parameter tool with no output schema, 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?
Of the three parameters (orgSlug, bookingToken, reason), only bookingToken and reason are mentioned. orgSlug is required but not explained. Schema description coverage is 0%, so description should provide more detail for all 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 states 'Cancel a public booking using the bookingToken' clearly identifying the action and resource. It distinguishes from sibling 'booking_cancel' by specifying it's public and doesn't require an API key, but does not explicitly name the alternative.
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 that cancellation only works for bookings in pending_confirmation, scheduled, or confirmed status. However, it does not provide when-not-to-use guidance or explicitly recommend alternatives like booking_cancel for authenticated cancels.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
public_booking_confirmAInspect
Confirm a pending public booking using the confirmationToken returned by public_booking_create. Advances the booking from pending_confirmation to scheduled. The token expires after 30 minutes. Does NOT require an API key. Rate-limited.
| Name | Required | Description | Default |
|---|---|---|---|
| orgSlug | Yes | ||
| confirmationToken | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses state transition (advances booking), token expiry (30 minutes), no API key requirement, and rate limiting. This adds value beyond the bare schema, though missing error scenarios.
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 action and key constraint (token from create). Every sentence adds value; 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 purpose, usage context, behavioral traits, and param origin. Lacks output description (no output schema), but for a simple confirmation, this is nearly 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 has 0% description coverage. Description clarifies that confirmationToken is from public_booking_create, but does not elaborate on orgSlug. Partially compensates for missing schema info.
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 confirms a pending public booking, using a specific token from public_booking_create, and advances a booking from pending_confirmation to scheduled. This distinguishes it from sibling tools like public_booking_cancel or public_booking_create.
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 the token comes from public_booking_create, implying when to use. Mentions no API key required and rate-limited. No explicit exclusions or alternatives, but context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
public_booking_createAInspect
Create a public booking request. Does NOT require an API key, but DOES require: (1) requester identity — fullName plus at least email or phone, (2) submission context — channel and whether an agent assisted, (3) authorization.humanIntentConfirmed must be true. The booking is created as pending_confirmation — use public_booking_confirm with the returned confirmationToken to confirm. A bookingToken is also returned for future lifecycle management (cancel, reschedule). Rate-limited per IP+org. All requests are audited with semantic decision codes. Use public_service_list → public_availability_get_slots → public_booking_create → public_booking_confirm as the complete public booking flow.
| Name | Required | Description | Default |
|---|---|---|---|
| notes | No | ||
| orgSlug | Yes | ||
| startAt | Yes | ||
| requester | Yes | ||
| serviceId | Yes | ||
| submission | Yes | ||
| authorization | Yes | ||
| idempotencyKey | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses no API key requirement, mandatory fields (fullName, email/phone, channel, humanIntentConfirmed), pending_confirmation status, return of confirmationToken and bookingToken, rate limiting per IP+org, and auditing with semantic codes. Full disclosure with no annotations to rely on.
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?
Very concise, front-loaded with purpose, then requirements, then flow. No wasted words. Clear structure with logical ordering.
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 prerequisites, flow, response tokens, rate limits, and auditing. Given complexity (8 params, nested objects, no output schema), it provides sufficient context for correct tool selection and invocation. Could add error handling or response structure but not necessary.
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 explains required groups (requester identity, submission context, authorization.humanIntentConfirmed). Adds meaning by stating constraints (e.g., humanIntentConfirmed must be true) and relationships between fields. Does not detail every property but compensates with high-level 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?
Clearly states the action 'Create a public booking request' with specific verb (create) and resource (public booking request). Distinguishes from sibling tools like booking_create (requires API key) and public_booking_confirm (next step).
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 flow: public_service_list → public_availability_get_slots → public_booking_create → public_booking_confirm. Mentions rate limiting and required fields. Could be stronger on when not to use (e.g., for non-public bookings), but still clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
public_booking_getAInspect
Get details of a public booking using the bookingToken returned by public_booking_create. Returns status, scheduled time, service, and requester info. Does NOT require an API key — the booking token is the credential. Only returns public-safe data.
| Name | Required | Description | Default |
|---|---|---|---|
| orgSlug | Yes | ||
| bookingToken | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses key behavioral traits: no API key needed (token is credential), only returns public-safe data. No annotations provided, so description carries burden. Could add error cases or idempotency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, each purposeful: purpose, contents, auth/data scope. 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?
Simple tool with 2 params, no output schema. Covers usage and return contents. Lacks error handling info (e.g., invalid token). Good but 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 has 0% description coverage. Description explains bookingToken's origin (from create) but doesn't detail orgSlug. Adds some value but incomplete for both 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?
Clearly states verb 'Get details' and resource 'public booking', distinguishes from siblings by specifying no API key required and using bookingToken. Lists returned fields (status, time, service, requester info).
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 to use after public_booking_create with the returned token. Notes no API key required. Could mention alternative booking_get for authenticated users, but this is implicit from sibling context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
public_booking_rescheduleAInspect
Reschedule a public booking using the bookingToken. Cancels the original and creates a new pending_confirmation booking at the new time. Returns new confirmationToken and bookingToken. Only works for bookings in pending_confirmation, scheduled, or confirmed status. Does NOT require an API key.
| Name | Required | Description | Default |
|---|---|---|---|
| orgSlug | Yes | ||
| newStartAt | Yes | ||
| bookingToken | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description fully discloses the behavioral traits: it cancels the original booking (destructive action), creates a new pending_confirmation booking, returns new tokens, and lists valid statuses. Even without annotations, this provides sufficient transparency for an agent to understand side effects and 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 extremely concise, using only three sentences to convey purpose, process, constraints, and output. Every sentence adds value; no fluff or 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 (3 parameters, no output schema, no nested objects), the description is complete: it explains the function, valid input statuses, return values (new tokens), and authentication requirement. No 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 coverage is 0%, so the description must compensate. It mentions 'bookingToken' and implies 'newStartAt' as the new time, but does not explain 'orgSlug'. It adds some meaning beyond schema structure but not for all 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 action ('Reschedule a public booking'), the key parameter ('using the bookingToken'), and the process ('cancels the original and creates a new pending_confirmation booking at the new time'). It differentiates from similar tools like 'booking_reschedule' by specifying 'public' and noting token usage.
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 for usage: it only works for bookings in specific statuses and does not require an API key. However, it does not explicitly compare to sibling tools like 'booking_reschedule' or 'booking_create' to guide when to use this one instead.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
public_service_listAInspect
List publicly bookable services for an organization. Does NOT require an API key. Returns only active, discoverable services with assigned providers. Use this as the first step in the public booking flow to show available services to end users or agents.
| Name | Required | Description | Default |
|---|---|---|---|
| orgSlug | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description bears full burden. It discloses that no API key is required and that only active, discoverable services with providers are returned. However, it does not mention rate limits, error handling, or pagination.
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, each valuable. Front-loaded with action and key traits. No superfluous information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple list tool with one parameter and no output schema, the description adequately covers purpose, return criteria, and usage context. Could mention if results are paginated, but overall 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 description coverage is 0% and the description does not explain the orgSlug parameter beyond context. The parameter's purpose is implied but not explicitly defined, and no format or constraints are given.
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 publicly bookable services for an organization, specifying it requires no API key and returns only active, discoverable services with assigned providers. This distinguishes it from sibling tools like admin_create_service or service_list.
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 recommended as the first step in the public booking flow to show available services to end users or agents. While it doesn't state when not to use it, 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.
reminders_get_configBInspect
Get the full reminder/notification configuration for an organization. Returns detailed settings for each reminder type: bookingReminder (post-booking follow-up), sessionReminder24h (24h before), sessionReminder1h (1h before), paymentReminder (payment due), paymentOverdue (overdue payment), notificationFollowup (post-session NPS/follow-up), pendingConfirmation (auto-cancel unconfirmed). Each has enabled, timing, and frequency settings. More granular than settings_get reminders chapter.
| Name | Required | Description | Default |
|---|---|---|---|
| apiKey | No | ||
| orgSlug | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the full transparency burden. It discloses that the tool returns enabled, timing, and frequency settings for each reminder type, but does not mention authentication requirements, rate limits, or any side effects. For a read-only tool, this is adequate but not comprehensive.
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 few sentences long, clearly front-loading the purpose. The enumeration of reminder types is detailed but not excessively verbose. It earns its place by providing specific context. Slightly longer than necessary, but still 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?
The tool has low complexity with 2 parameters and no output schema. The description sufficiently explains the return structure (list of reminder types with settings). It covers what the agent would need to know for a config retrieval tool, though it omits details like default values or response format.
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 2 parameters (apiKey, orgSlug) with no description in the schema (0% coverage). The tool description does not add any meaning to these parameters, leaving the agent to infer their purpose from the tool name alone. This is a critical 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 tool's purpose: getting the full reminder/notification configuration for an organization. It lists the specific reminder types, distinguishing it from a general settings tool. It also explicitly contrasts with settings_get reminders chapter, showing 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 when to use this tool (for detailed config vs settings_get), but it does not explicitly state when not to use it or mention alternatives like reminders_update_config. Guidance is present but not fully explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reminders_update_configAInspect
Update reminder/notification configuration for an organization. Partial update — only provided sections are changed. Sections: bookingReminder {enabled, daysAfter, maxReminders, interval}, sessionReminder24h {enabled, hoursBefore, sendTime}, sessionReminder1h {enabled, hoursBefore}, paymentReminder {enabled, daysAfter, maxReminders, interval}, paymentOverdue {enabled, daysOverdue, maxReminders, interval}, notificationFollowup {enabled, daysAfter, maxFollowups, interval}, pendingConfirmation {enabled, timeoutHours, autoConfirm}. Returns the full configuration after update.
| Name | Required | Description | Default |
|---|---|---|---|
| apiKey | No | ||
| orgSlug | Yes | ||
| paymentOverdue | No | ||
| bookingReminder | No | ||
| paymentReminder | No | ||
| sessionReminder1h | No | ||
| sessionReminder24h | No | ||
| pendingConfirmation | No | ||
| notificationFollowup | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses partial update behavior and that it returns the full configuration after update. No annotations are provided, so this is valuable. However, it does not mention potential side effects or authorization requirements.
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 efficient, front-loading the purpose and then listing sections. It could be more structured with bullet points, but remains clear 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 the complexity (9 parameters, nested objects, no output schema), the description covers partial update, sections, and return value. It misses explicit mention of required orgSlug, but that's in the 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 compensates by listing all sections and their subfields, providing context beyond property names. It clarifies the partial update 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 it updates reminder/notification configuration for an organization, listing specific sections. It distinguishes from sibling tool reminders_get_config by indicating it is the update 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?
The description explicitly says 'Partial update — only provided sections are changed', guiding the agent to send only the sections to modify. It implies when to use this vs. get_config, though it does not explicitly name alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
report_dashboardCInspect
Executive summary of the organization: today's sessions, monthly metrics, revenue, pending charges, and alerts.
| Name | Required | Description | Default |
|---|---|---|---|
| date | No | ||
| apiKey | No | ||
| orgSlug | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description alone must convey behavioral traits. It states the content of the report but fails to disclose important aspects such as whether it is read-only, required permissions, rate limits, or the exact structure of the output.
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 lists the report contents, but it could benefit from more structured formatting or bullet points. It is concise but lacks organization.
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 absence of parameter descriptions, output schema, and annotations, the description is insufficient for an agent to correctly invoke the tool. It does not explain the meaning of required parameter 'orgSlug' or optional 'date' and 'apiKey', nor does it hint at the return format.
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 any of the three parameters (date, apiKey, orgSlug), leaving their meaning and usage entirely undocumented. With schema description coverage at 0%, the description should compensate by explaining each parameter's role.
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 provides an 'executive summary' including specific metrics like sessions, revenue, and alerts. This gives a clear idea of what the tool does, though it does not distinguish it from sibling tools like 'org_summary' or 'report_revenue' which may 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 given on when to use this tool versus alternatives. With many sibling reporting tools, the agent lacks direction on which one to select for a given context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
report_deuda_realAInspect
Real-time report of clients with genuine outstanding debt. Excludes temporal payment mismatches (prepaid clients whose global balance is covered). Shows: client name, debt amount, periods with debt, last payment date, and collection status (active/inactive/never_paid). Use to answer "who actually owes money" questions.
| Name | Required | Description | Default |
|---|---|---|---|
| apiKey | No | ||
| orgSlug | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided. Description implies a read-only report by listing output fields and saying 'Real-time report.' However, it does not explicitly state that it does not modify data, require special permissions, or have rate limits. For a read-heavy tool, this is adequate but not fully transparent.
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 conveying purpose, exclusion criteria, output fields, and usage cue. No redundancy or extra words. Front-loaded with the core action.
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 annotations and no output schema, the description provides a solid overview but lacks parameter details and explicit side-effect disclosure. It is sufficient for a straightforward report tool, but could be more complete with parameter explanations.
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% (parameters apiKey and orgSlug are not described). The description does not explain these parameters at all. Even though apiKey is likely an authentication key and orgSlug is an organization identifier, the agent receives no guidance on required vs optional or their role. This is 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?
Clearly identifies the tool as a real-time report of genuine outstanding debt, excluding temporal mismatches. Specifies output fields and a concrete use case. Distinguishes from sibling tools like finance_aging and finance_client_balance by focusing on 'genuine' indebted clients.
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 answer "who actually owes money" questions.' Provides clarity on when to use (genuine debt) and what it excludes (prepaid clients). Lacks explicit when-not-to-use or mention of alternative tools, but the sibling list suggests similar finance tools could be alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
report_no_showsCInspect
Report no-show statistics for a period. Group by client, provider, service, or day.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| apiKey | No | ||
| dateTo | No | ||
| groupBy | No | ||
| orgSlug | Yes | ||
| dateFrom | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, and the description does not disclose any behavioral traits such as read-only nature, authentication requirements, or data freshness. The agent cannot infer side effects or access 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 very concise at two sentences, front-loading the purpose and key feature (grouping). It is efficient but could benefit from slightly more detail without becoming verbose.
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 6 parameters (1 required), no output schema, and 0% coverage, the description is incomplete. It does not explain date formats, limits, or expected output, leaving significant gaps for an 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 must explain parameters but only briefly mentions 'groupBy' options. Parameters like limit, dateTo, dateFrom, apiKey, and orgSlug are not described, leaving the agent without necessary details for correct invocation.
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 reports no-show statistics with grouping options, distinguishing it from other report tools that focus on different metrics. However, it does not explicitly differentiate from siblings like report_dashboard or report_revenue.
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 on when to use this tool vs alternatives. There is no mention of scenarios where it is appropriate or when to prefer a different report tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
report_occupancyCInspect
Calculate provider occupancy rates for a period. Group by provider, day, or week.
| Name | Required | Description | Default |
|---|---|---|---|
| apiKey | No | ||
| dateTo | No | ||
| groupBy | No | ||
| orgSlug | Yes | ||
| dateFrom | No | ||
| providerId | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description does not disclose behavioral traits like read-only nature, authentication needs, or rate limits. It only states the calculation purpose.
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 with two sentences that directly convey the tool's function. No filler or 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 the lack of annotations and output schema, the description does not provide enough context. It omits the output format, unit of occupancy, or how rates are calculated, making it incomplete for complex agents.
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%, and the description only partially explains the 'groupBy' enum. Other parameters like apiKey, dateFrom, and dateTo are not mentioned, leaving agents without meaningful guidance.
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 clear verb-resource pair: 'Calculate provider occupancy rates for a period.' It also specifies grouping options, distinguishing it from other report tools like report_revenue.
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 on when to use this tool versus alternatives such as report_no_shows or report_revenue. Context of use is only implied by the name and description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
report_revenueBInspect
Calculate revenue for a period grouped by day, week, month, service, or provider.
| Name | Required | Description | Default |
|---|---|---|---|
| apiKey | No | ||
| dateTo | No | ||
| groupBy | No | ||
| orgSlug | Yes | ||
| dateFrom | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description bears full responsibility. It only states 'calculate revenue' without disclosing behavioral traits like auth requirements, rate limits, or whether the operation is read-only or 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?
The description is a single sentence of 12 words with no wasted information. It is optimally concise and front-loaded with the verb and resource.
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, no output schema, no annotations, and 0% schema coverage, the description is insufficient. It lacks details on return format, required parameters, and edge cases, making it incomplete for effective use.
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 explaining the 'groupBy' enum and implying date range parameters. However, it fails to clarify 'apiKey' and 'orgSlug', leaving critical context missing.
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 calculates revenue for a period with distinct grouping options (day, week, month, service, provider). It is specific and differentiates from sibling report tools like report_no_shows and report_occupancy.
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 no guidance on when to use this tool versus alternatives. There is no mention of prerequisites or context, leaving the agent without direction on selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
report_sc_summaryBInspect
Breakdown of Servicio Coordinado (SC) events by month and resolver path (backfill, cac-native, live, compensalo). Use to validate SC coverage and monitor live SC resolution growth. Key metric: sc_live shows SCs resolved in production (not backfill).
| Name | Required | Description | Default |
|---|---|---|---|
| apiKey | No | ||
| orgSlug | Yes | ||
| periodo | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral traits. It describes the output grouping but does not disclose read-only nature, data freshness, response format (e.g., pagination), or any side effects. The description is minimal on behavior beyond what data is returned.
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 three sentences that are direct and to the point. It front-loads the main output, then provides usage context, then highlights a key metric. No redundant information. However, it could be slightly more efficient by combining the last two sentences.
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 three parameters and no output schema or annotations, the description should compensate by explaining parameter roles and providing output structure. It explains the output grouping and key metric, but entirely omits parameter descriptions, making the tool partially unusable without additional knowledge. The description is insufficient for an AI 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?
Schema description coverage is 0%, meaning no parameter descriptions are provided in the schema. The tool description does not mention any of the three parameters (apiKey, orgSlug, periodo), leaving the agent with no guidance on how to populate them. This is a critical gap that significantly hampers correct invocation.
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 provides a breakdown of SC events by month and resolver path, listing the specific paths. It identifies the key metric sc_live. While it does not explicitly differentiate from sibling report tools, the specific resource (SC events) is distinct enough. The verb 'breakdown' implies aggregation, but a more explicit verb like 'retrieve' would improve 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 explicitly states two use cases: validate SC coverage and monitor live SC resolution growth. This provides clear context for when to use this tool. It does not mention alternatives or when not to use, but the purpose is specific enough to avoid confusion with other reports.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
resources_listAInspect
List the bookable resources of an organization (rooms, boxes, chairs, equipment) with their type, capacity, buffer minutes, location and active state. Filter by type, active state, or a name/description search. Read-only.
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | ||
| limit | No | ||
| apiKey | No | ||
| search | No | ||
| orgSlug | Yes | ||
| isActive | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description explicitly states 'Read-only', which is good for safety, but with no annotations provided, it lacks details on authentication requirements, rate limits, pagination behavior (despite a limit parameter), or error handling.
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 with no redundancy. The first sentence delivers the core purpose and return fields, the second adds filtering options and read-only nature. 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, the description does not explain the return format (e.g., array of objects) or pagination details. It mentions fields returned but not structure. For a list tool with a limit parameter, pagination clarification 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 description adds meaning for three parameters (type, isActive, search) by specifying they are filters. However, it does not mention the required orgSlug, apiKey, or limit parameters. Since schema coverage is 0%, the description partially compensates but remains 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 verb 'list' and the resource 'bookable resources of an organization', listing the exact fields returned (type, capacity, buffer minutes, location, active state). It distinguishes itself from sibling tools (like service_list or booking_list) by being exclusively about 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 filtering options (type, active state, search) and declares the tool as read-only, which implies when to use (for listing resources). However, it does not explicitly state when not to use it or compare to alternatives like service_list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
scheduling_bookAInspect
Book a session (Servicialo spec). Returns confirmation_credential (opaque token, valid 30 min) and booking_id. Use scheduling_confirm with the credential to finalize. Does NOT require an API key — uses requester identity (fullName + email or phone). Accepts optional submission context for audit trail.
| Name | Required | Description | Default |
|---|---|---|---|
| notes | No | ||
| orgSlug | Yes | ||
| datetime | Yes | ||
| requester | Yes | ||
| service_id | Yes | ||
| submission | No | ||
| provider_id | No | ||
| idempotencyKey | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses key behavioral traits: the two-step confirmation process, the 30-minute validity of the credential, and the use of identity-based auth. With no annotations provided, the description adequately covers behavioral aspects.
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, comprising two sentences that front-load purpose and return values, followed by authentication and audit details. 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?
While the description covers the two-step process and return values, it lacks details on most parameters and does not describe any output schema. For a tool with 8 parameters and no annotations, the description is moderately complete but has significant 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 description only explains the 'requester' and 'submission' fields in high-level terms. With 8 parameters and 0% schema description coverage, it fails to add meaning for most parameters like orgSlug, service_id, datetime, provider_id, idempotencyKey, and notes.
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 ('Book a session'), specifies the return values (confirmation_credential and booking_id), and explains the next step (use scheduling_confirm to finalize). This distinguishes it from sibling tools like scheduling_confirm and scheduling_cancel.
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 on authentication (uses requester identity instead of API key) and mentions optional submission context for audit trail. However, it does not explicitly state when to use this tool over 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.
scheduling_cancelBInspect
Cancel a session (Servicialo spec). Applies cancellation policy based on time remaining before scheduled time. Requires confirm: true and X-Org-Api-Key.
| Name | Required | Description | Default |
|---|---|---|---|
| apiKey | No | ||
| reason | No | ||
| confirm | Yes | ||
| orgSlug | Yes | ||
| session_id | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Without annotations, the description carries the full burden. It mentions cancellation policy and auth requirement, which is helpful, but lacks details on side effects (e.g., refunds, penalties) or the exact behavior of the policy. Partial transparency.
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 redundant information. Efficiently communicates the core action and key 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?
Description is too brief given the tool's complexity (5 parameters, no output schema, no annotations). Missing details about session identification, cancellation policy specifics, and response format, leaving the agent underinformed.
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 explain parameters. It only mentions confirm and apiKey (X-Org-Api-Key), leaving reason, orgSlug, and session_id unexplained. Insufficient for effective use.
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 'Cancel a session' which indicates the action and resource. However, it does not differentiate from sibling cancel tools like booking_cancel or portal_session_cancel, missing an opportunity to clarify when this specific tool should be used.
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 on when to use this tool versus other cancel tools. The description only mentions required parameters (confirm: true, X-Org-Api-Key) but no context about appropriate scenarios or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
scheduling_confirmAInspect
Confirm a booking (Servicialo spec). Dual-mode: (1) with credential — uses the confirmation token from scheduling_book, no API key needed; (2) with booking_id — uses API key to confirm an existing session. Returns confirmed status with timestamp.
| Name | Required | Description | Default |
|---|---|---|---|
| apiKey | No | ||
| orgSlug | Yes | ||
| booking_id | No | ||
| credential | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description covers the dual-mode behavior and mentions the return value (confirmed status with timestamp). However, it omits details about error scenarios, rate limits, or whether the operation is idempotent or 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?
The description is a single paragraph of two sentences, each serving a clear purpose. It starts with a concise statement of the tool's action and then elaborates on the two modes. 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 4 parameters, no output schema, and no annotations, the description provides a clear purpose and usage modes. However, it lacks details on parameter combinations, error handling, and the exact return format. It is adequate but not exhaustive.
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 the roles of credential and booking_id parameters, clarifying that credential is for token-based confirmation and booking_id for API key-based confirmation. However, the required orgSlug and the apiKey parameter are not explained, nor are interactions between parameters addressed. Schema coverage is 0%, so the 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 the tool confirms a booking for the 'Servicialo spec' and distinguishes between two modes (credential and booking_id). However, it does not explicitly differentiate from sibling tools like booking_confirm or public_booking_confirm.
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 when to use each mode: credential mode uses a token from scheduling_book and no API key, while booking_id mode requires an API key. This provides clear contextual guidance, though it does not exclude alternatives or specify prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
scheduling_rescheduleBInspect
Reschedule a session to a new time (Servicialo spec). Cancels the original session and creates a new one at the specified datetime. Requires confirm: true and X-Org-Api-Key.
| Name | Required | Description | Default |
|---|---|---|---|
| apiKey | No | ||
| confirm | Yes | ||
| orgSlug | Yes | ||
| session_id | Yes | ||
| new_datetime | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It discloses that the operation cancels the original session and creates a new one, and requires confirm and API key. However, it doesn't mention idempotency, side effects beyond cancel/create, or return 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?
Three sentences: purpose, mechanism, requirements. No fluff, front-loaded with the action. Efficient and well-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?
Given 5 params (4 required), no output schema, the description explains the core operation and required parameters. However, it doesn't specify what happens after rescheduling (e.g., success message, new session details) or potential errors. 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?
Schema description coverage is 0%, so description must compensate. It explains confirm (must be true), apiKey (X-Org-Api-Key), and implicitly session_id and new_datetime. But orgSlug is not explained, and new_datetime format is not clarified. Partial improvement over 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 the tool reschedules a session by canceling original and creating new one. It distinguishes itself from similar tools like booking_reschedule by specifying it's from 'Servicialo spec', though not explicitly differentiating from siblings.
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 (confirm: true, X-Org-Api-Key) but provides no guidance on when to use this tool versus alternatives like booking_reschedule or scheduling_cancel. No when-not-to-use context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
service_assign_providerCInspect
Assign or unassign a provider to/from a service. Controls which providers can deliver which services.
| Name | Required | Description | Default |
|---|---|---|---|
| price | No | ||
| action | Yes | ||
| apiKey | No | ||
| confirm | No | ||
| orgSlug | Yes | ||
| serviceId | Yes | ||
| commission | No | ||
| providerId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must fully disclose behavioral traits. It only states that it assigns/unassigns providers, but does not explain side effects, permission requirements, or the role of parameters like confirm and apiKey. Critical transparency gaps exist.
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 (two sentences), but at the expense of missing essential information. It is not verbose, but the brevity harms completeness. It could be improved by adding parameter explanations without becoming overly long.
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 8 parameters, 0% schema coverage, no output schema, and no annotations, the description is incomplete. It fails to explain the purpose of key parameters, the effect of the confirm flag, or how price/commission interact with assignment. Essential context is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must explain parameters. However, it does not describe any of the 8 parameters (e.g., price, commission, confirm). Only the action enum is implicit in the description, leaving all other param semantics undefined.
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 (assign/unassign) and resource (provider to service), adding context about controlling which providers can deliver which services. This distinguishes it from sibling tools like service_create or admin_list_providers.
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, such as service_update or admin_toggle_discoverable. The description does not mention prerequisites, post-conditions, or scenarios where this tool is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
service_createAInspect
Create a new bookable service in an existing organization. Use this for day-to-day service management (requires X-Org-Api-Key). For initial org setup, prefer admin_create_service instead. After creating, use service_assign_provider to link providers. A service without providers cannot accept bookings. Optional delivery-verification overrides per service: verificationLevel (none = silent auto-complete, legacy; default_confirm = both can confirm and silence auto-confirms after the org window; dual_confirm = the client must positively confirm, silence does NOT; documented = the provider must attach evidence) and qualityCapture (ask the client for a 1–5 rating on confirmation). Omit both to inherit the organization defaults.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| price | Yes | ||
| apiKey | No | ||
| orgSlug | Yes | ||
| category | No | ||
| currency | No | ||
| duration | Yes | ||
| modalidad | No | ||
| providerId | No | ||
| description | No | ||
| isDiscoverable | No | ||
| qualityCapture | No | ||
| verificationLevel | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, description carries full burden. It discloses auth requirement (X-Org-Api-Key), optional parameters' behavior (verificationLevel, qualityCapture) with detailed semantics, and default inheritance. Lacks mention of side effects, rate limits, or error handling, but sufficient for most agent decisions.
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?
Description is well-organized: primary purpose first, then usage differentiation, then parameter details. It is somewhat lengthy but front-loaded with key information. Could trim some duplicate phrasing, but mostly earns its sentences.
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 good purpose and usage guidance, many parameters (10+ out of 13) are undocumented in both schema and description. No output schema or return value description. Agent would lack info on how to configure fields like modalidad, isDiscoverable, category, etc.
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 explains only two optional parameters (verificationLevel, qualityCapture) in detail, but 11 other parameters (name, price, duration, etc.) have no meaning provided. Insufficient for an agent to know how to populate required fields correctly.
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 'Create a new bookable service in an existing organization' and distinguishes from sibling 'admin_create_service' by specifying day-to-day vs. initial setup use cases. Verb, resource, and context are all explicit.
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 when to use (day-to-day management), when not to use (prefer admin_create_service for initial setup), provides follow-up step (use service_assign_provider), and notes required auth key and consequence of missing providers.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
service_listAInspect
List services of an organization. Can filter by active status, discoverability, or category.
| Name | Required | Description | Default |
|---|---|---|---|
| apiKey | No | ||
| orgSlug | Yes | ||
| category | No | ||
| activeOnly | No | ||
| discoverableOnly | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations; description mentions filtering but does not disclose authentication requirements, error handling, or side effects. Provides minimal behavioral context beyond listing.
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, no wasted words, sufficiently front-loaded with the core action and filters.
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 format, pagination, required orgSlug, or how filters are applied. Given no output schema and 5 parameters, the description is incomplete for effective use.
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 partially clarifies parameters by naming filters (active status, discoverability, category) which map to activeOnly, discoverableOnly, category. Does not explain apiKey or orgSlug.
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 verb 'List' and resource 'services of an organization', and mentions filtering options. Distinguishes from siblings like admin_create_service and public_service_list.
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 explicit when-to-use or alternatives. Implies usage for listing services with filters, but lacks guidance on when to use this vs public_service_list or other listing tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
service_updateAInspect
Update an existing service (price, duration, status, etc.). Creates a price history entry if price changes. Delivery-verification overrides can be changed too: verificationLevel (none / default_confirm / dual_confirm / documented — see service_create for semantics) and qualityCapture (1–5 rating on confirmation). Pass null on either to reset that field and inherit the organization default again; omit to leave it unchanged.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| price | No | ||
| apiKey | No | ||
| orgSlug | Yes | ||
| category | No | ||
| currency | No | ||
| duration | No | ||
| isActive | No | ||
| modalidad | No | ||
| serviceId | Yes | ||
| description | No | ||
| isDiscoverable | No | ||
| qualityCapture | No | ||
| publicDescription | No | ||
| verificationLevel | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses key behavioral traits: creating a price history entry when price changes, and the semantics of resetting or omitting fields for verificationLevel and qualityCapture. Since no annotations are provided, the description carries the full burden, and it does so adequately for these aspects, though it omits other potential side-effects like permission requirements 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 moderately concise, packing useful information into two sentences. It front-loads the core purpose and then details specific parameters with clear instructions. However, it could be more structured (e.g., bullet points) to improve readability, especially for the many undocumented 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?
Given the tool's complexity (15 parameters, no output schema, no annotations), the description is incomplete. It covers only a subset of parameters and does not mention return values, error conditions, or prerequisites. The agent would need additional context to properly invoke the tool for the unmentioned fields.
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 15 parameters and 0% schema description coverage, the description must explain most parameters. It explicitly covers price, duration, status (implied via 'status'), verificationLevel, and qualityCapture. However, it fails to explain the remaining 10 parameters (e.g., name, apiKey, category, currency, modalidad, description, isDiscoverable, publicDescription), relying on 'etc.' which is insufficient for an agent to use the tool correctly.
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 'service', and lists specific fields (price, duration, status) that can be modified. This distinguishes it from sibling tools like service_create which creates new services.
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 when to use this tool (to update an existing service) and implicitly contrasts with creation tools. It provides clear instructions on how to reset or leave unchanged certain fields (e.g., 'Pass null on either to reset... omit to leave it unchanged.'). However, it does not explicitly state when not to use it or name alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
session_note_getAInspect
Read the clinical note of a session. Non-restricted notes return full content. Notes marked dataSensitivity=restricted return metadata only (type, sensitivity, timestamps, which fields are present) with the clinical text withheld — pass includeRestricted: true to retrieve the full content, which logs an audited restricted-access event and increments the access counter. Returns note: null if the session has no note.
| Name | Required | Description | Default |
|---|---|---|---|
| apiKey | No | ||
| orgSlug | Yes | ||
| sessionId | Yes | ||
| includeRestricted | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, but description fully discloses behavioral traits: restricted vs full content, audit logging, access counter increment, and null return. Highly transparent.
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 main action. Every sentence adds value, no repetition. Highly 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?
No output schema, but description covers all return scenarios (full content, metadata, null). Includes edge cases for restricted notes and missing notes. Complete for a read 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 explains the critical includeRestricted parameter thoroughly. Common parameters (orgSlug, sessionId, apiKey) are left to schema naming, which is acceptable.
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 'Read the clinical note of a session', specifying verb and resource. Distinguishes from sibling 'session_note_upsert' by focusing on reading.
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 when to pass includeRestricted:true and explains the null return. Lacks explicit 'when not to use' but sibling tools imply write operations are elsewhere.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
session_note_upsertAInspect
Create or update the clinical note (ficha) of a session: evolution, treatmentPerformed, nextSessionPlan, type (evaluacion/tratamiento/derivacion/cierre), progressMetrics, etc. One note per session (upsert). Sensitivity is resolved automatically (health-vertical orgs default to restricted). NOTE: unlike the provider's own UI save, this does NOT create the provider-confirmed DeliveryProof nor award practice points — those are provider-bound actions (PDC-SEC-001); use the provider portal / REST for delivery confirmation.
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | ||
| apiKey | No | ||
| orgSlug | Yes | ||
| evolution | No | ||
| isPrivate | No | ||
| sessionId | Yes | ||
| dataSensitivity | No | internal | |
| nextSessionPlan | No | ||
| treatmentPerformed | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Despite no annotations, description discloses upsert behavior, automatic sensitivity resolution, and explicitly states missing side effects (no DeliveryProof, no practice points). 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?
Well-structured with front-loaded purpose and subsequent behavioral details. Slightly lengthy but each sentence adds value; 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?
No output schema and description does not explain return values. Many parameters remain undocumented. Adequate for basic use but incomplete for a tool with 9 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?
Schema description coverage is 0%. Description only lists a subset of fields (evolution, treatmentPerformed, nextSessionPlan, type, progressMetrics) but omits explanation of apiKey, isPrivate, dataSensitivity, orgSlug, sessionId. Does not compensate 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?
Description clearly states 'Create or update the clinical note (ficha) of a session' and lists key fields. It also specifies 'One note per session (upsert)', distinguishing it from sibling tool session_note_get.
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 when-to-use context (create/update notes) and what it does NOT do: 'does NOT create the provider-confirmed DeliveryProof nor award practice points', directing to alternative actions (provider portal / REST).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
settings_getAInspect
Get organization settings by chapter or specific keys. Chapters: basics (name, description, vertical, timezone, currency), availability (weekday hours, saturday, assisted assignment), communication (channels, phone required), finances (provider payment type, client payment timing, max balance), policies (no-show strikes, blocking duration, no-show charge, auto-apply), reminders (session 24h, booking, payment, confirmation timeout), client_data (required fields: lastName, rut, email, phone, direccion). Use chapter param for a group, or keys param for specific settings (comma-separated, e.g. "policies.noShowMaxStrikes,finances.clientPaymentTiming").
| Name | Required | Description | Default |
|---|---|---|---|
| keys | No | ||
| apiKey | No | ||
| chapter | No | ||
| orgSlug | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must carry full burden. It explains retrieval methods and lists chapters/keys but does not mention idempotency, side effects, permissions, or required parameters like orgSlug.
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?
Description is verbose but well-structured with lists and examples. Front-loaded with main purpose. Could be slightly more concise but informative.
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 or annotations. Description explains retrieval methods and parameters but omits output format, error cases, and permissions. Adequate for a simple get tool but incomplete.
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 adds meaning for chapter (lists enum values) and keys (gives format example) but does not describe orgSlug or apiKey. 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?
The description clearly states 'Get organization settings by chapter or specific keys' and lists all chapters and keys. It distinguishes itself from the sibling tool 'settings_update' which handles updates.
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 instructs to use chapter parameter for groups or keys parameter for specific settings, and provides examples. No explicit 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.
settings_updateAInspect
Update organization settings. Partial update — only provided keys are changed. Pass a settings object with key-value pairs (e.g. {"policies.noShowMaxStrikes": 3, "finances.clientPaymentTiming": "BEFORE"}). All values are validated before writing — if any key fails validation, no changes are applied. Returns the full updated settings for the affected chapters. See settings_get for available keys and valid values.
| Name | Required | Description | Default |
|---|---|---|---|
| apiKey | No | ||
| orgSlug | Yes | ||
| settings | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses partial update behavior, atomic validation (all-or-nothing write), and return value. Since no annotations exist, description fully covers 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?
Four sentences, front-loaded with purpose, followed by partial update, example, and atomicity. 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 no output schema, it describes return value. Includes validation behavior, atomicity, and reference to settings_get. Sufficient 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?
0% schema coverage; description explains settings format and validation but does not elaborate on apiKey or orgSlug beyond what is implied. Adds value for settings but not for all params.
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 updates organization settings, emphasizes partial update, and provides specific examples (e.g., policies.noShowMaxStrikes). Distinguishes from sibling settings_get by referencing it for available keys.
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 describes when to use (to update settings) and suggests using settings_get for key/values. Could add when not to use or alternative tools, but the reference is helpful.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
treatment_plans_getAInspect
Get the full detail of a single treatment/care plan by id: diagnosis, objectives, notes, status timeline, expiration, the intake session, and all plan items (service, quantity, frequency, priority, sessions booked/completed). Read-only.
| Name | Required | Description | Default |
|---|---|---|---|
| apiKey | No | ||
| planId | Yes | ||
| orgSlug | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description includes 'Read-only' as a behavioral disclosure, alerting the agent that this tool does not modify data. Since no annotations are provided, the description carries the full burden of behavioral transparency. It does not address permissions, rate limits, or side effects, but the read-only declaration is sufficient for this 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?
The description is two sentences: one substantive sentence listing what is returned, plus 'Read-only.' It is extremely concise with no extraneous words. Every element earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has 3 parameters, no output schema, and moderate complexity. The description enumerates returned fields (diagnosis, objectives, notes, etc.), compensating for the missing output schema. It does not discuss pagination or errors, but for a get-by-id retrieval this is acceptable.
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, placing high burden on the tool description. The description mentions retrieving by 'id', implying the 'planId' parameter's purpose, but does not explain 'orgSlug' or 'apiKey'. It adds partial semantic value beyond the schema but fails to fully compensate for the lack of parameter 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 'Get the full detail of a single treatment/care plan by id', listing specific components returned. It uses a strong verb ('Get') and specific resource ('treatment/care plan'). This distinguishes it from sibling 'treatment_plans_list', which presumably lists plans rather than retrieving a single detailed view.
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 the tool is used when you have a specific plan ID and need full detail, but does not explicitly state when to use or not use this tool versus alternatives. No exclusion criteria or alternative tool names are mentioned. Usage is implied rather than instructed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
treatment_plans_listAInspect
List treatment/care plans of an organization with client, provider, status, objectives and their items (services with quantity/frequency/priority). Filter by clientId, status or proveedorId; paginated (page/limit). Read-only — plan creation/editing stays in the UI (requires clinical supervision).
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | ||
| limit | No | ||
| apiKey | No | ||
| status | No | ||
| orgSlug | Yes | ||
| clientId | No | ||
| proveedorId | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description declares the tool as read-only, which is a key behavioral trait. However, with no annotations provided, it should also disclose authorization requirements, pagination behavior (beyond mentioning page/limit), and what happens with empty results. The details about included fields and filters provide some transparency.
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: the first covers purpose and content, the second adds filters and read-only note. No fluff, each sentence adds value. Front-loaded with the core action.
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 (7 params, no output schema), the description covers the essential aspects: what it lists, how to filter, pagination, and read-only nature. However, the missing required parameter 'orgSlug' in the description reduces completeness slightly.
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 7 parameters with 0% description coverage in the schema itself. The description only mentions 'clientId', 'status', 'proveedorId', 'page', and 'limit', but omits 'orgSlug' (required) and 'apiKey'. It does not explain the semantics of each parameter beyond filtering and pagination.
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 ('treatment/care plans'), and details what information is included (client, provider, status, objectives, services). It distinguishes from the sibling tool 'treatment_plans_get' by implying this is for listing multiple plans.
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 notes that creation/editing is not possible via this tool ('Read-only — plan creation/editing stays in the UI'), guiding the agent to avoid attempting mutations. It does not, however, mention when to prefer this over other list tools, but no direct competitor exists among siblings.
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!