aidelly
Server Details
Agent-operated social media for agencies — www.aidelly.ai. Post, approve, analyze on 11 networks.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- Aidelly/claude-plugin
- GitHub Stars
- 0
- Server Listing
- Aidelly MCP Server
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.1/5 across 124 of 124 tools scored. Lowest: 1/5.
Many tools have overlapping purposes, especially in approvals and post updates. For example, aidelly_action_post_approval and aidelly_post_approvals_id_action both handle approval actions, while aidelly_get_approvals and aidelly_list_pending_approvals appear to serve similar listing functions. The proliferation of HTTP-route-style names with generic prefixes (get_approvals_id, patch_posts_id) further obscures distinctions.
The tool set mixes clean verb_noun names (create_post, list_posts) with HTTP-method-plus-path names (get_approvals_id, patch_posts_id, post_analytics_insights). There is no consistent pattern, and 'post' as a verb collides with the content post noun, creating confusion. The inconsistent conventions make it hard to predict tool names.
With 124 tools, this server vastly exceeds the typical MCP server scope and the calibration threshold (50+ is extreme). Even for a comprehensive platform API, such a large surface overwhelms agents and makes selection impractical. The count is a severe mismatch for a usable MCP tool set.
The tool surface is remarkably comprehensive, covering CRUD for posts, drafts, scheduled posts, tasks, reports, webhooks, workspaces, e-commerce stores, and many more. Advanced features like approvals, repurpose jobs, and content automations are also represented. Minor gaps exist (e.g., no explicit delete for regular posts, only cancel), but the domain is well covered overall.
Available Tools
135 toolsaidelly_action_post_approvalAInspect
POST /posts/approvals — approve, reject (with reason), return to draft, or comment on one or many pending posts. Owner/admin only. Public API preview.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | Optional body override for endpoints with sparse parameter schemas. | |
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| action | Yes | ||
| comment | No | Required for `reject`; optional for `approve` and `comment`. | |
| post_id | No | Required when actioning a single post. | |
| brand_id | No | ||
| post_ids | No | Required when bulk-actioning multiple posts. | |
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. | |
| idempotency_key | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate the tool is not read-only (readOnlyHint=false) and not destructive (destructiveHint=false). The description adds the specific actions but does not disclose side effects like notifications, irreversibility, or state changes. Given the tool's complexity (9 parameters, no output schema), more behavioral context would be helpful.
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 HTTP method and path, immediately conveying the tool's purpose. It is concise 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?
Given the high parameter count (9) and lack of output schema, the description is minimal. It does not explain the response format, error conditions, or what happens after an action. The sibling list is large, but the description provides enough to differentiate 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 67%, and the description does not elaborate on any parameters. While many parameters are self-explanatory in the schema, the description adds no additional meaning. For parameters like 'body' and 'query' described as overrides, the description could clarify usage but doesn't.
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 (approve, reject, return_to_draft, comment) and resource (pending posts), and specifies scope (one or many). It also mentions authorization (Owner/admin only) and API status (Public API preview), distinguishing it from sibling tools like aidelly_list_pending_approvals or aidelly_get_approvals.
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 authorization context ('Owner/admin only') and enumerates allowed actions, making it clear when to use this tool. However, it does not explicitly state when not to use it or suggest alternatives, though the sibling list offers tools for listing or viewing approvals separately.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_add_competitorBInspect
Register a competitor root domain to track in the workspace.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | Optional body override for endpoints with sparse parameter schemas. | |
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| domain | Yes | ||
| brand_id | No | ||
| display_name | No | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. | |
| idempotency_key | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate a write operation (readOnlyHint: false) and non-destructive behavior. The description adds the constraint 'root domain' but doesn't disclose other behavioral traits like duplicate handling or reversibility. It meets a baseline but adds limited context beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, concise and front-loaded. It avoids fluff but could benefit from slightly more detail without becoming verbose. It earns a 4 for efficient communication.
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 7 parameters, nested objects, required idempotency_key, and lack of output schema, the description is insufficient. It does not explain the response format, idempotency behavior, or how parameters like body and query override work. The tool's complexity demands a richer description.
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 only 43% schema description coverage, the description adds little to parameter understanding. It mentions 'domain' but does not explain idempotency_key, display_name, brand_id, or the optional body/query overrides. The schema itself lacks descriptions for most parameters, and the description does not compensate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's action: 'Register a competitor root domain to track in the workspace.' It uses a specific verb (register) and resource (competitor root domain), and distinguishes itself from sibling tools like aidelly_list_competitors.
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, no prerequisites (like needing workspace context), and no mention of when not to use it. It lacks explicit usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_add_creatorCInspect
Register a creator handle on a specific platform to track.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | Optional body override for endpoints with sparse parameter schemas. | |
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| handle | Yes | ||
| brand_id | No | ||
| platform | Yes | ||
| display_name | No | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. | |
| idempotency_key | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds no behavioral context beyond what the annotations already provide. Annotations indicate a write operation (readOnlyHint=false) and non-destructive (destructiveHint=false). The description does not mention idempotency, error handling, or what happens on duplicate handles.
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 sacrifices necessary detail. While front-loaded with the action, it does not earn its place by providing comprehensive information. It could be expanded 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 tool's complexity (8 parameters including optional ones, no output schema, and basic annotations), the description is insufficient. It lacks details on parameter usage, return values, error conditions, and idempotency. The tool's context is not fully captured.
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 only 38%. The description does not explain any parameters beyond the overall action. For example, 'handle' and 'platform' are not described, and 'idempotency_key' and 'brand_id' lack context. The description fails to add meaning to the parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action 'register' and the resource 'creator handle on a specific platform'. It effectively communicates the tool's purpose. However, it does not explicitly distinguish from the sibling tool 'aidelly_add_competitor', which could be similar in nature.
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, no prerequisites, and no mention of when not to use it. Given the lengthy sibling list, the lack of usage context is a significant gap.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_add_queue_itemsAInspect
POST /queues/{id}/items — add content items to queue tail for distribution at next available slots.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| body | No | Optional body override for endpoints with sparse parameter schemas. | |
| items | Yes | ||
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| brand_id | No | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. | |
| idempotency_key | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate mutation (readOnlyHint=false) and openness to unknown fields (openWorldHint=true). The description adds context about appending to the tail and distribution timing, but does not explicitly disclose idempotency behavior (though idempotency_key is in schema) or error conditions. With annotations providing baseline, description contributes moderate value.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence that is front-loaded with the core purpose (add items to queue tail). No wasted words, structure is optimal for quick comprehension.
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 (7 params, nested objects, idempotency key, no output schema), the description is too brief. It does not explain prerequisites, error handling, return format, or consequences of repeated calls. The agent would lack sufficient context to use the tool reliably.
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 43% description coverage (some fields lack descriptions like brand_id and idempotency_key). The tool description adds no parameter-level information beyond what's in the schema. It does not explain how to obtain the queue ID, the role of idempotency_key, or the meaning of brand_id.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool adds content items to a queue tail for distribution at next available slots, using the HTTP method and path. It distinguishes from siblings like create_queue (creates queues) and list_queues (lists queues).
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 specify when to use this tool versus alternatives, nor does it mention prerequisites (e.g., queue must exist) or conditions for idempotency. Some implicit context is provided by the action verb, but no explicit guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_bulk_create_postsAInspect
Create up to 50 scheduled posts in one call. Each item takes the same shape as aidelly_create_post. Returns HTTP 201 when every item was accepted and 207 when some failed, with a per-item results array carrying index, status, and either the created post or an error — inspect it rather than assuming the whole batch succeeded. Acceptance is not delivery: poll aidelly_get_post for each created id. Rate limit is charged per post, not per request, so a 20-post batch costs 20 write units — it saves round trips, not quota. The whole batch is rejected before anything is written if it would exceed your daily scheduling limit.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | Optional body override for endpoints with sparse parameter schemas. | |
| posts | Yes | Posts to create. Max 50 per request. | |
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| brand_id | No | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. | |
| idempotency_key | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations (readOnlyHint=false), the description details HTTP 201/207 partial-failure semantics, per-item results with index/status/error, acceptance-vs-delivery polling, and pre-write rejection when exceeding daily limits. This significantly adds context without contradicting any annotation.
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 information-dense, front-loads the main purpose, and every sentence adds behavior or usage value. It remains readable despite covering status codes, polling, rate limits, and quota rejection.
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 thoroughly explains return formats (201/207), per-item result structure, and follow-up behavior. Combined with schema coverage 67%, the description covers the essential invocation and post-call 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?
The schema covers 67% of parameters with descriptions, and the tool description points to 'the same shape as aidelly_create_post' as a reference for item fields. It does not add new meaning to idempotency_key or workspace_id, but the pointer to the sibling is helpful.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with 'Create up to 50 scheduled posts in one call,' which names the specific action, resource, and scale. This clearly distinguishes it from single-post siblings like aidelly_create_post and aidelly_create_scheduled_post.
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 explains the batch context, notes the rate limit is charged per post ('saves round trips, not quota'), and directs follow-up polling for each created id. It does not explicitly state when to choose bulk over looping single-post calls, but the trade-off is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_cancel_postCDestructiveInspect
Cancel a scheduled post.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| body | No | Optional body override for endpoints with sparse parameter schemas. | |
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| brand_id | No | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. | |
| idempotency_key | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already indicate destructiveHint=true and readOnlyHint=false, signaling a write/delete operation. The description adds the context that the resource is a 'scheduled post', but does not elaborate on whether cancellation deletes or merely unschedules the post, nor does it mention authorization requirements 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 sentence, which is concise but insufficient. With six parameters, nested objects, and no output schema, one sentence cannot adequately inform the agent. The structure is front-loaded but lacks necessary 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 complexity (6 parameters, 2 required, nested objects, no output schema) and the presence of a confusingly similar sibling, the description is severely incomplete. It does not explain the workflow, return values, or how the idempotency key should be used, 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 coverage is only 50%, and the description does not mention any parameter. It fails to clarify the purpose of key parameters like 'id' (the post UUID) and 'idempotency_key', nor does it explain the meaning of nested objects 'body' and 'query'. The description should compensate for the sparse schema but does not.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the verb 'Cancel' and resource 'scheduled post', clearly indicating the tool's function. However, there is a sibling tool named 'aidelly_cancel_scheduled_post' which performs a very similar action, and the description does not differentiate between them, causing potential confusion.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives, such as the overlapping sibling 'aidelly_cancel_scheduled_post' or other post-related tools. No context about prerequisites or post-cancellation effects is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_cancel_scheduled_postBDestructiveIdempotentInspect
DELETE /scheduled-posts/{id} — cancel a scheduled post (and its pending recycles). Public API preview.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| brand_id | No | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. | |
| idempotency_key | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate destructive and idempotent behavior. Description adds that pending recycles are also cancelled, which is a useful behavioral detail beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, front-loaded with purpose. Could omit 'DELETE /scheduled-posts/{id}' as it does not add significant value beyond the tool name.
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 destructive action with 5 parameters, the description lacks details about response, effects beyond cancellation, or prerequisites (e.g., permissions). No integration of schema hints like workspace_id guidance.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 40% (only workspace_id and query have descriptions). The tool description adds no parameter information, failing to compensate for the low schema 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?
Description clearly states 'cancel a scheduled post (and its pending recycles)' with HTTP method and resource path. It distinguishes from siblings like 'aidelly_cancel_post' by specifying 'scheduled', but does not explicitly contrast with similar sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives (e.g., 'aidelly_cancel_post'). No mention of prerequisites, context, 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.
aidelly_connect_ecommerce_storeBInspect
POST /ecommerce/stores — connect a new Shopify / WooCommerce / Etsy / Wix store. Verifies credentials then kicks off initial sync. Public API preview.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | Optional body override for endpoints with sparse parameter schemas. | |
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| brand_id | No | ||
| provider | Yes | ||
| shopDomain | Yes | ||
| credentials | Yes | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. | |
| idempotency_key | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate `readOnlyHint=false` and `destructiveHint=false`. The description adds behavior: 'Verifies credentials then kicks off initial sync.' This provides some context but does not disclose potential side effects, reversal options, or error states. With annotations present, description adds moderate value.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences that are front-loaded with the endpoint and action. Every word is necessary. No fluff or redundancy. Highly concise and structured for quick scanning.
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 (4 required), nested objects, no output schema, and low schema coverage, the description is insufficient. It omits return value details, prerequisites like needing a workspace ID, and steps after connecting. The 'Public API preview' note hints at instability but lacks completeness for an agent to use the tool autonomously.
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 low (38%), and the description adds no parameter explanations. Key parameters like `idempotency_key`, `brand_id`, `workspace_id`, and complex `credentials` structure are not explained in the description. The schema itself has some descriptions, but the tool's description should compensate for low coverage, which it fails to do.
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 HTTP method and resource ('POST /ecommerce/stores'), the action ('connect a new store'), specifies the supported providers (Shopify, WooCommerce, Etsy, Wix), and mentions the process (verifies credentials, kicks off sync). This distinguishes it from siblings like `aidelly_disconnect_ecommerce_store` and `aidelly_sync_ecommerce_store`.
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 lacks guidance on when to use this tool. It does not mention prerequisites (e.g., workspace), who should use it, or scenarios where alternative tools might be better. Only a vague 'Public API preview' hint is given, providing no useful usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_create_bulk_fill_jobDInspect
POST /calendar/bulk-fill
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | Optional body override for endpoints with sparse parameter schemas. | |
| posts | No | ||
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| brand_id | No | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. | |
| idempotency_key | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds no behavioral information beyond what annotations already indicate (readOnlyHint=false, destructiveHint=false). It does not disclose side effects, idempotency behavior, or the asynchronous nature of creating a job. Since it adds zero context, the score is low.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One line is extremely short, but the brevity is under-specification rather than conciseness. The description fails to include any explanatory content and would be better replaced with a minimal sentence describing the tool's 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?
This is a complex tool with nested posts array, required idempotency_key, and no output schema. The description is entirely inadequate, providing no context about the request body, side effects, or result handling. It is almost as minimal as a single-word description.
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 50%, and the description provides no additional explanation for parameters. The body/posts structure and the relationship between brand_id, workspace_id, and idempotency_key are left unexplained, so the description does not compensate for the schema's 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 is only 'POST /calendar/bulk-fill', which gives the HTTP method and path but does not explain what a 'bulk-fill' job does. It does not distinguish this from siblings like aidelly_bulk_create_posts or aidelly_create_scheduled_post. The verb+resource is present but the actual action is unclear.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. The description lacks any context about use cases, prerequisites, or exclusions, leaving the agent without direction for appropriate selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_create_client_review_linkAInspect
POST /client-review-links — create a magic-link review portal. Returns the raw token exactly once; store it securely.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | Optional body override for endpoints with sparse parameter schemas. | |
| label | Yes | Human-readable name for the link | |
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| brand_id | No | ||
| expires_at | No | Optional expiration timestamp in ISO 8601 format | |
| client_email | No | Optional client email for notifications | |
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. | |
| idempotency_key | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate mutability (readOnlyHint=false) but the description adds critical information: the raw token is returned exactly once and must be stored securely. This goes beyond the structured fields.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise—two sentences that cover the action, HTTP method, and a key behavioral note. 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 tool has 8 parameters and no output schema, yet the description only mentions the returned token. It omits details about the response structure, required workspace context, or potential error states, leaving 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?
Schema description coverage is 75%, so the schema already documents most parameters. The description does not elaborate on parameter meanings or usage beyond what the schema provides, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool creates a 'magic-link review portal' via POST, and the sibling tools include list and revoke variants, making the purpose distinct 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?
The description provides no guidance on when to use this tool versus alternatives like aidelly_list_client_review_links or aidelly_revoke_client_review_link. A brief mention of use cases or exclusions would improve this.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_create_connect_linkCInspect
Create an OAuth connect link for the workspace.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | Optional body override for endpoints with sparse parameter schemas. | |
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| title | No | ||
| brand_id | No | ||
| password | No | Optional password to protect the connect link | |
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. | |
| idempotency_key | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=false, openWorldHint=true, idempotentHint=false, destructiveHint=false. The description adds no behavioral context beyond these, such as side effects, authentication needs, or link properties. With openWorldHint=true, more detail 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?
The description is a single concise sentence with no unnecessary words. It efficiently conveys the core action, though it could benefit from slightly more detail 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?
Given 7 parameters, no output schema, and a non-trivial action, the description is too sparse. It omits return value hints, prerequisites (e.g., workspace existence), and side effects. The annotations partially compensate, but the description alone is insufficient for an agent to fully understand the tool's 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 coverage is 57%, meaning some parameters lack descriptions (e.g., brand_id, idempotency_key). The description does not explain any parameter's role or constraints, failing to compensate for the missing schema details. Parameters like 'body' and 'query' remain ambiguous despite generic 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 'Create' and the specific resource 'OAuth connect link', which distinguishes it from sibling tools like 'aidelly_create_short_link' or 'aidelly_create_client_review_link'. The purpose 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 provides no guidance on when to use this tool versus alternatives such as 'aidelly_list_connect_links' or 'aidelly_revoke_connect_link'. There is no mention of prerequisites or context for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_create_destination_presetAInspect
POST /destination-presets — create a multi-channel fan-out preset with per-platform transformations.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | Optional body override for endpoints with sparse parameter schemas. | |
| name | Yes | Preset name | |
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| brand_id | No | ||
| channels | Yes | Per-channel transformations | |
| defaults | No | Default transformations for all channels | |
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. | |
| idempotency_key | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate mutability (readOnlyHint=false). The description adds context like 'multi-channel fan-out' and 'per-platform transformations', but does not explain important behavioral traits such as the idempotency_key requirement or that workspace_id is required for creation. Since annotations are present, the bar is lower, but 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 of 14 words, front-loaded with the HTTP method and core purpose. No extraneous words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite good annotations and schema, the description lacks context about the return value (no output schema), the requirement for workspace_id during creation, and when this tool is appropriate relative to similar tools. This is insufficient for a tool with nested parameters and no output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 75%, and the schema already includes clear descriptions for most parameters. The tool description adds no additional meaning beyond the schema, meeting the baseline for high 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 creates a 'multi-channel fan-out preset with per-platform transformations', specifying the verb (create) and resource (destination preset). It distinguishes from siblings like list and preview.
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 presets but provides no explicit guidance on when to use this tool vs alternatives (e.g., preview_destination_preset). No prerequisites or when-not-to-use advice.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_create_draftAInspect
Create a draft — saved as work-in-progress content that never publishes. The draft_planned_for field is a planning date only. Existing API keys need the new drafts:write scope added to gain draft access; no implicit grant occurs. Requires platform or a non-empty platforms array.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | Optional body override for endpoints with sparse parameter schemas. | |
| text | Yes | Draft content / caption. | |
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| title | No | Draft title (optional). | |
| brand_id | No | ||
| platform | No | Primary platform (e.g., "twitter", "instagram"). Provide `platform` or a non-empty `platforms` array — one of the two is required. | |
| platforms | No | List of platforms (optional, normalizes "x" to "twitter"). | |
| draft_kind | No | Draft composition type (default "post"). | |
| media_urls | No | Media URLs (optional). | |
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. | |
| idempotency_key | Yes | ||
| draft_planned_for | No | ISO 8601 date/time for calendar placement (optional, does not schedule). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds significant behavioral context beyond the annotations: drafts are saved but never publish, draft_planned_for is a planning date only (not a scheduler), and API keys require explicit drafts:write scope with no implicit grant. These details are not present in the annotations and help the agent understand side effects and prerequisites.
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 distinct value: the core purpose, a field clarification, and authorization/input requirements. It is front-loaded with the primary purpose and contains no redundant or filler text.
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 create tool with 12 parameters and no output schema, the description covers essential behavior (never publishes), clarifies a potentially confusing field (draft_planned_for), and highlights the critical auth scope requirement. It does not mention workspace_id requirements, but that is documented in the schema. The lack of return-value description is acceptable given the absence of an output schema, but the description is 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?
Schema description coverage is 83%, and the schema already documents the key parameters (platform, platforms, draft_planned_for, workspace_id, etc.). The description only restates constraints already in the schema, such as the platform/platforms requirement and the non-scheduling nature of draft_planned_for, without adding new parameter-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?
The description clearly states the verb ('Create') and resource ('draft'), and the phrase 'never publishes' strongly distinguishes it from sibling tools like create_post and create_scheduled_post. This makes the tool's 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 useful usage context: drafts are work-in-progress and never publish, so this tool is appropriate for non-publishing content. It also specifies critical prerequisites (platform/platforms requirement, drafts:write scope). However, it does not explicitly name alternative tools for publishing scenarios, though the 'never publishes' phrase implies the exclusion.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_create_ideaBInspect
Create a new idea on the workspace's idea board, optionally seeded with an initial body or topic.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | Optional body override for endpoints with sparse parameter schemas. | |
| tags | No | ||
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| title | No | Optional human title for the idea card. | |
| origin | No | How the idea was started. | |
| brand_id | No | ||
| seed_topic | No | Originating prompt or trending-topic seed text. When supplied without an `initial_body`, this text seeds the idea's first entry. | |
| initial_body | No | Optional starter text. Stored as the idea's first timeline entry so the editor opens with something to build on. | |
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. | |
| idempotency_key | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate it's a write (readOnlyHint false) and non-destructive. The description adds context about workspace board and optional seeding, but does not disclose idempotency behavior, side effects, or exact return value. Neither contradicts annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, 16 words, efficient and immediately clear. No unnecessary 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 10 parameters (including required idempotency_key) and no output schema, the description lacks essential context: what is returned, how the idea board works, or next steps. It fails to compensate for missing information beyond schema and 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?
With 70% schema coverage, the description adds little beyond the schema. It mentions 'initial body or topic', which are already described in the schema. Does not clarify complex parameters like body, query, or idempotency_key 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 the verb 'Create' and the resource 'new idea on the workspace's idea board', with optional seeding. It distinguishes from sibling tools like aidelly_create_post or aidelly_create_task by specifying the idea board context.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives like aidelly_list_ideas or other create tools. No mention of prerequisites (e.g., workspace_id required for creation) 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.
aidelly_create_media_upload_urlAInspect
Create a signed upload URL and media record for shell-capable clients that can PUT raw bytes to the returned Supabase URL (for example Claude Code or a local CLI). Do NOT use this from browser-sandboxed chat clients such as ChatGPT or Claude.ai: their sandboxes block network egress to Supabase storage, so the byte upload will fail. Those clients must use aidelly_upload_media instead (this tool is hidden automatically for known chat clients).
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | Optional body override for endpoints with sparse parameter schemas. | |
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| folder | No | ||
| brand_id | No | ||
| file_name | Yes | ||
| file_size | Yes | ||
| content_type | Yes | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. | |
| idempotency_key | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate write operation (readOnlyHint=false) and non-destructive. The description adds key behavioral context: requires PUT to Supabase URL, client must be shell-capable, sandbox restrictions. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with core action, no redundant phrasing. Every sentence adds value: function, usage constraint, alternative referral.
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?
Describes core function and client constraints, but lacks details on return value structure, parameter meanings, and possible side effects. With no output schema, more explanation of what is returned 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 coverage is low (33%) and description does not compensate. It does not explain any parameters beyond the overall action. Parameters like idempotency_key, file_size limits, or folder are 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 it creates a signed upload URL and media record for shell-capable clients, and explicitly distinguishes from aidelly_upload_media for browser-sandboxed clients. The verb 'Create' with specific resource and client type is clear.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit guidance: use for shell-capable clients, do NOT use for browser-sandboxed chat clients, and directs to aidelly_upload_media as alternative. This is exemplary usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_create_photoAInspect
Upload a photo to a connected platform's media gallery (separate from posts). Today only google_business is wired.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | Optional body override for endpoints with sparse parameter schemas. | |
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| brand_id | No | ||
| category | Yes | Where the photo lands on the location's listing. `PROFILE`, `LOGO`, and `COVER` replace the existing identity photos; the rest append to the gallery. | |
| metadata | No | ||
| platform | Yes | Currently only google_business is supported. | |
| account_id | No | For `google_business`, the location resource name to upload to — either fully-qualified `accounts/{accountId}/locations/{locationId}` or the relative `locations/{locationId}` form. If omitted, the workspace's default location is used. | |
| source_url | Yes | Public URL of the image to upload. Must be reachable by Google's servers. Use a `read_url` returned by `POST /media/upload-url` for files stored in Aidelly. | |
| description | No | Optional caption associated with the photo on Google's side. | |
| workspace_id | No | Workspace ID for this operation. | |
| idempotency_key | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already convey that the tool is not read-only, not destructive, and open-world. The description adds limited behavioral context, such as the platform constraint and that photos are separate from posts. It does not elaborate on idempotency (despite the idempotency_key parameter) or other behavioral traits beyond what annotations provide.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: two sentences that immediately convey the tool's purpose and key constraint. No wasted words, front-loaded with essential information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (11 parameters, no output schema), the description is minimal. It covers the core purpose and limitation but does not explain return values, error conditions, or success behavior. The schema's detailed parameter descriptions compensate somewhat, but the tool lacks completeness for an agent to fully understand its effects 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 73%, so the schema already provides meaning for most parameters. The description adds no additional parameter-level details, relying on the schema's descriptions. Baseline 3 is appropriate given high 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's purpose: uploading a photo to a connected platform's media gallery, distinct from posts. It specifies the current limitation to 'google_business' only, which differentiates it from sibling tools like 'aidelly_create_post' and 'aidelly_upload_media'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description indicates when to use the tool (uploading photos to a media gallery) and the platform limitation. However, it does not explicitly mention when not to use it or provide alternative tool names for other media operations, though the context implies such distinctions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_create_postAInspect
Accept a post for immediate asynchronous publishing or future scheduling. HTTP 201 and ok=true mean accepted, not delivered. For immediate posts, poll aidelly_get_post and only report publication when status is completed and provider_post_id is non-null. Use aidelly_list_pinterest_boards before Pinterest posts and pass content.platform_specific.board_id.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | Optional body override for endpoints with sparse parameter schemas. | |
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| content | Yes | ||
| brand_id | No | ||
| metadata | No | ||
| platform | Yes | Supported platform identifier. `twitter` and `x` map to the same surface; responses always normalize to `twitter`. `google_business` posts target a single Google Business Profile location identified by `platform_specific.locationName`. `mastodon` accounts are per-instance — the connected account carries its own `instance_url`. | |
| timezone | No | ||
| account_id | No | The account / sub-account this post should target. Format depends on platform: - **facebook** — Page ID (numeric string from `/accounts`). - **instagram** — Instagram Business Account ID. - **linkedin** — connection ID for personal posts; LinkedIn organization URN for company posts. - **google_business** — GBP location resource name. Either fully-qualified `accounts/{accountId}/locations/{locationId}` or the relative `locations/{locationId}` form. Fetch with `GET /accounts` (rows where `account_type: location`). - **twitter / bluesky / threads / tiktok / youtube / pinterest / mastodon** — single-account platforms; `account_id` is optional and ignored. When omitted, posts use the workspace-level default for that platform. | |
| scheduled_at | No | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. | |
| idempotency_key | Yes | ||
| instagram_destination | No | Instagram-only destination. Use post for feed only, stories for Stories only, or post_stories for both feed and Stories. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate the tool is read-only (false) and not idempotent. The description adds that a 201 response means 'accepted, not delivered', which clarifies the asynchronous behavior. It does not elaborate on side effects, permissions, or error conditions beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences long, each earning its place: purpose, async behavior with polling, and a key prerequisite. It is front-loaded and avoids redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (12 parameters, nested objects, no output schema), the description covers the essential behavioral context: async acceptance, polling requirement, and a platform-specific prerequisite. It omits error handling and retry logic but is sufficient for correct 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 around 50%, with many parameters already well-documented in the schema. The description adds specific advice for the `platform_specific.board_id` parameter (use `aidelly_list_pinterest_boards`), which improves clarity. However, it does not significantly enrich understanding of other 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 accepts a post for immediate asynchronous publishing or future scheduling. It distinguishes from siblings like `aidelly_bulk_create_posts` and `aidelly_create_scheduled_post` by covering both immediate and scheduled creation and emphasizing the async nature with polling guidance.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit when-to-use and post-usage steps: polling `aidelly_get_post` for immediate posts and using `aidelly_list_pinterest_boards` before Pinterest posts. It does not mention when not to use the tool or alternatives like `aidelly_create_scheduled_post`, but the context is clear enough.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_create_post_commentAInspect
Create a comment on a post. Text body is required; @mention parsing is automatic. Replies require parent_comment_id pointing to the root comment.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| body | No | Optional body override for endpoints with sparse parameter schemas. | |
| text | Yes | Comment body text (@mentions are parsed automatically) | |
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| brand_id | No | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. | |
| idempotency_key | Yes | ||
| parent_comment_id | No | ID of parent comment for threaded replies |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate this is a write operation (readOnlyHint=false) and not destructive. The description adds useful behavioral context: @mention parsing is automatic, and replies must reference the root comment. These details go beyond the annotation flags, giving the agent a better mental model of tool behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the primary purpose and zero filler. Every clause adds value: required body, automatic @mention parsing, and reply semantics. High signal-to-noise ratio.
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 an 8-parameter mutation tool with no output schema, the description covers the core behavior but omits critical context such as the meaning of `id` (presumably the post ID) and the role of `idempotency_key`. The schema's workspace description covers the workspace requirement, but overall the agent would need to make assumptions about several 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 about 63% (5 of 8 parameters have descriptions). The description reinforces that `text` is required and @mentions are automatic, but that is already in the schema. It adds a meaningful constraint for `parent_comment_id` (must point to the root comment). However, required fields like `idempotency_key` and `id` remain unexplained in both schema and description, leaving a 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 begins with a specific verb+resource: 'Create a comment on a post.' This clearly distinguishes it from sibling tools like create_post (creates a post itself) and update_post_comment (modifies an existing comment). The additional details about @mentions and replies further clarify the 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?
The description provides clear context: text body is required and replies need parent_comment_id pointing to the root comment. This offers practical usage guidance for the main scenarios. However, it does not explicitly mention alternative tools for editing or deleting comments, so it falls short of a perfect score.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_create_queueBInspect
POST /queues — create a new content distribution queue with recurring weekly time slots.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | Optional body override for endpoints with sparse parameter schemas. | |
| name | Yes | Queue name | |
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| slots | Yes | Time slots when queue should post | |
| brand_id | No | ||
| channels | No | Channels to post to from this queue | |
| timezone | No | IANA timezone ID for slot times (e.g. America/New_York) | |
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. | |
| idempotency_key | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate a write operation (readOnlyHint false) with potential side effects (openWorldHint true) and no idempotency. However, the description fails to disclose behavior like duplicate handling, required workspace_id (described as optional but required for creation), or error conditions. No mention of rate limits or auth.
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, front-loaded sentence with the HTTP method, resource, and key feature. 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?
With 9 parameters, nested objects, and no output schema, the description is too brief. It omits details on how workspace_id is required for creation, idempotency semantics, and return values. The tool's place in the queue lifecycle (create then add items) is not mentioned.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 78%, so baseline is 3. The description adds minimal value beyond schema descriptions (e.g., 'recurring weekly time slots' for slots). Parameters like idempotency_key and brand_id lack explanation in either the description or 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 ('create') and resource ('content distribution queue') with a specific feature ('recurring weekly time slots'). It distinguishes from siblings like aidelly_add_queue_items and aidelly_list_queues by focusing on queue 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 implies the tool is for creating queues but does not provide explicit guidance on when to use it versus alternatives (e.g., aidelly_add_queue_items for adding content). No prerequisites, when-not-to-use, or context about the queue lifecycle are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_create_reportBInspect
Create a report for a date range and synchronously build its analytics snapshot from the workspace connected accounts. Requires an Idempotency-Key header.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | Optional body override for endpoints with sparse parameter schemas. | |
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| title | Yes | ||
| brand_id | No | ||
| sections | No | ||
| commentary | No | ||
| templateId | No | ||
| dateRangeEnd | Yes | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. | |
| dateRangeStart | Yes | ||
| idempotency_key | Yes | ||
| includeComparison | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds context about synchronous execution and building from connected accounts. However, it contradicts the annotation 'idempotentHint: false' by stating the tool requires an Idempotency-Key header, implying idempotency. This inconsistency reduces transparency. No mention of failure modes or permissions beyond the header requirement.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with two sentences. The first sentence effectively conveys the main purpose and behavior. The second adds a key requirement. No unnecessary content, though it could be slightly more structured to separate purpose from 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?
Given 12 parameters, no output schema, and low schema description coverage, the description is insufficient. It fails to explain return value, error handling, or how to construct the request beyond the header. The contradiction with annotations further undermines 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 only 25%, with most parameters (e.g., brand_id, sections, commentary, templateId, includeComparison) lacking descriptions. The description mentions date range but does not explicitly correlate to 'dateRangeStart' and 'dateRangeEnd' parameters. The IDempotency-Key header is mentioned but not reflected in the schema. The description does not compensate for the 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 that the tool creates a report for a date range and synchronously builds an analytics snapshot from connected workspace accounts. It distinguishes from sibling tools like 'aidelly_create_report_schedule' or 'aidelly_list_reports'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions the requirement of an Idempotency-Key header, which is a usage guideline. However, it does not provide explicit guidance on when to use this tool versus alternatives (e.g., creating a scheduled report or viewing existing reports). The usage context is implied but not fully articulated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_create_report_linkBInspect
POST /report-links — create a shareable report link (snapshot or live with cadence).
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | Optional body override for endpoints with sparse parameter schemas. | |
| mode | Yes | snapshot for static link, live for auto-updating | snapshot |
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| cadence | No | Required for live mode; update frequency | |
| brand_id | No | ||
| password | No | Optional password to protect the share link | |
| report_id | Yes | UUID of the report to share | |
| expires_at | No | Optional expiration timestamp in ISO 8601 format | |
| template_id | No | Optional report template to use for rendering | |
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. | |
| idempotency_key | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover read-only, destructive, idempotent hints. Description adds the snapshot/live cadence distinction, but does not disclose permissions, rate limits, or side effects beyond annotation hints.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence with no waste, front-loads the purpose and mode variations.
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 11 parameters; description does not explain return value, post-creation steps, or how to handle the open-world hint (additional 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 description coverage is 82% (high), so description's lack of parameter-specific detail is acceptable; baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (create), resource (shareable report link), and variations (snapshot or live with cadence). It distinguishes from siblings like create_report_schedule by specifying 'shareable report link'.
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, no prerequisites, and no mention of required conditions like workspace_id being required for creation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_create_report_scheduleAInspect
Create a new report schedule. Soft-capped at 10 active schedules per workspace.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | Optional body override for endpoints with sparse parameter schemas. | |
| name | No | Schedule name, unique per workspace. Defaults to the seed report's title; a duplicate name returns 409 PUBLIC_API_SCHEDULE_NAME_CONFLICT. | |
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| cadence | Yes | ||
| brand_id | No | ||
| report_id | Yes | ||
| next_run_at | No | ISO 8601 datetime. If omitted, auto-calculated based on cadence. | |
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. | |
| idempotency_key | Yes | ||
| recipient_emails | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide mutation context. Description adds soft cap and duplicate name error behavior. However, it does not disclose authorization requirements, side effects, or rate limits, which are valuable for a mutation 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 are efficient and front-loaded. Could be improved by explicitly listing key behavioral notes (e.g., idempotency key usage) but currently 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?
Tool has 10 parameters (4 required) and no output schema. Description lacks explanation of return values, error handling beyond name conflict, or how to use required fields like idempotency_key. Incomplete 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 description coverage is 50% (5/10 params documented). The description adds no parameter-level meaning beyond the schema, leaving half of parameters unexplained. The soft cap is a global constraint, not parameter-specific.
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 report schedule') and adds a distinguishing constraint ('Soft-capped at 10 active schedules per workspace'). It differentiates from sibling tools like 'create_report' and 'update_report_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?
No explicit guidance on when to use this tool vs alternatives (e.g., 'create_report' for reports, 'update_report_schedule' for modifications). The schema includes a usage hint for workspace_id but no when-to-use context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_create_repurpose_jobBInspect
Run a synchronous repurpose job: extract source content, distill, and generate output for one (medium, shape) target.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | Optional body override for endpoints with sparse parameter schemas. | |
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| shape | Yes | Output shape ID — must be one of the valid shapes for the chosen `medium` (an invalid pair returns 400 listing the valid shapes): twitter: single_tweet | thread_3 | thread_5 | thread_10 | thread_script | long_form_article instagram: single_post | carousel_7 | reel_script linkedin: short_post | long_form_1500w | article | carousel_7 tiktok: caption | video_script | shorts_script youtube: description | video_script | shorts_script pinterest: pin_description threads: single_post | thread_5 facebook: short_post substack_newsletter: essay_800w | essay_2000w substack_note: note reddit_thread: post_title_and_body newsletter: issue_600w email: subject_and_body podcast: episode_outline | show_notes lead_resource: lead_magnet_outline | one_pager case_study: case_study_writeup bluesky: single_post | thread_3 mastodon: single_post google_business: update_post | |
| medium | Yes | ||
| brand_id | No | ||
| sourceRef | No | URL for `url`/`youtube`, storage ref for `pdf`, or row id for `aidelly_draft` / `aidelly_scheduled`. Required unless `sourceType` is `raw_text`. | |
| sourceText | No | Required when `sourceType` is `raw_text`. | |
| sourceType | Yes | ||
| sourceTitle | No | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. | |
| idempotency_key | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide basic traits (not read-only, not idempotent, not destructive), but the description adds little beyond stating 'synchronous'. It does not disclose that the operation requires an idempotency key for deduplication, nor does it mention side effects like resource creation or potential errors. There is no contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that efficiently conveys the core action and target. It uses active voice and is front-loaded with the key verb 'run'. No redundant or vague phrases.
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 an output schema, the description should explain what the tool returns, but it does not. It also omits mention of prerequisites (e.g., workspace_id requirement for creating content) and potential errors. However, it adequately describes the main workflow for a moderate-complexity tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With schema description coverage at 55%, the description adds no additional meaning to any parameter. It does not explain the purpose of idempotency_key, workspace_id, or sourceRef beyond what the schema already provides. The schema's shape enum list is detailed, but the description fails to compensate for the lower 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's purpose: running a synchronous repurpose job that extracts, distills, and generates output for one (medium, shape) target. It specifies the action, resource, and scope, distinguishing it from sibling tools like get_repurpose_job and list_repurpose_jobs.
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 for creating a single repurpose job, but it does not explicitly state when to use it versus alternatives, such as when to retrieve results or list jobs. There is no guidance on prerequisites like required workspace permissions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_create_scheduled_postAInspect
POST /scheduled-posts — schedule a post with optional auto-recycle entries (up to 3 reposts + 3 reshares). When Team Approvals is on, member submissions land as pending. Public API preview.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | Optional body override for endpoints with sparse parameter schemas. | |
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| payload | Yes | Post content. `payload.media` accepts URL objects, objects with `media_id`, or bare media-library UUID strings owned by the selected workspace. | |
| recycle | No | ||
| brand_id | No | ||
| platform | Yes | ||
| timezone | No | UTC | |
| account_id | No | A provider account ID from `/accounts`, or a social connection UUID selector. | |
| scheduled_at | Yes | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. | |
| idempotency_key | Yes | ||
| content_campaign_id | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds behavioral context beyond the annotations: auto-recycle limits (up to 3 reposts + 3 reshares), pending state under Team Approvals, and 'Public API preview' indicating instability. It does not contradict annotations and provides useful side-effect information.
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 front-loaded, starting with the HTTP method and endpoint, then the action, followed by the most important options. Every sentence adds value 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?
This is a complex creation tool with 12 parameters, nested objects, and no output schema. The description omits response format, error conditions, and details about required parameters. The team approvals note is helpful but insufficient for an agent to confidently 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?
With only 42% schema description coverage, the description was expected to compensate for undocumented parameters. It only explains the recycle array, but leaves required fields like idempotency_key, platform, scheduled_at, and payload largely unexplained. The schema covers some parameters, but key semantics remain 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 action ('schedule a post') and the resource ('/scheduled-posts'), and distinguishes it from siblings by mentioning optional auto-recycle entries. It also adds a specific behavioral context about Team Approvals pending state.
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 when to use this tool: scheduling posts with optional recycle entries. It mentions a conditional behavior (Team Approvals pending) but does not explicitly contrast with alternatives like aidelly_create_post or aidelly_create_draft. No exclusions are given, so it earns a 4 rather than a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_create_short_linkCInspect
Create a manual short link on the workspace.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | Optional body override for endpoints with sparse parameter schemas. | |
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| brand_id | No | ||
| target_url | Yes | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. | |
| idempotency_key | Yes | ||
| source_platform | No | Optional originating platform identifier (e.g. `instagram`). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description only says 'create', giving no details about side effects or behavior. The openWorldHint annotation hints at side effects, but the description does not elaborate.
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 short, but it is underspecified rather than concise. The single sentence omits critical context for a tool with 7 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?
The tool has no output schema, and the description fails to explain what a short link is, how it behaves, or what the response looks like. Incomplete given 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?
The description adds no meaning beyond the input schema. For the 3 parameters without schema descriptions (brand_id, idempotency_key, target_url), the description offers no 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 it creates a manual short link on the workspace, but it does not differentiate from sibling tools like aidelly_create_client_review_link or aidelly_create_connect_link.
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, or any prerequisites like requiring a workspace context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_create_taskBInspect
Create a new task in the workspace.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | Optional body override for endpoints with sparse parameter schemas. | |
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| title | Yes | Task title. | |
| due_at | No | ISO 8601 due date/time. | |
| status | No | Task status (default "todo"). | |
| brand_id | No | ||
| priority | No | Task priority (default "normal"). | |
| description | No | Task description. | |
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. | |
| linked_idea_id | No | UUID of linked idea (mutually exclusive with linked_post_id). | |
| linked_post_id | No | UUID of linked post (mutually exclusive with linked_idea_id). | |
| idempotency_key | Yes | ||
| assignee_user_id | No | UUID of assignee (must be an active workspace member). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate a mutable operation (readOnlyHint=false), but the description does not elaborate on behavioral traits such as idempotency, conflict handling, required permissions, or side effects. The description adds no value beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, which is concise but overly minimal. It could include more useful information (e.g., about idempotency or required workspace_id) 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 the tool's complexity (13 parameters, no output schema), the description is incomplete. It lacks details on return value, idempotency key purpose, and the need for workspace_id. This may hinder correct invocation by 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?
Schema coverage is high (85%), so the parameters are well-documented in the schema. However, the description does not add any additional meaning or usage context for parameters. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Create a new task in the workspace.' uses a specific verb and resource, clearly distinguishing it from sibling tools like aidelly_update_task, aidelly_delete_task, and aidelly_create_idea.
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 usage guidelines are provided. The description does not indicate when to use this tool versus alternatives, nor does it mention prerequisites or exclusions. While the schema includes a note on workspace_id, the description itself offers no guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_create_webhookCInspect
Create a webhook subscription for post lifecycle events.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | ||
| body | No | Optional body override for endpoints with sparse parameter schemas. | |
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| events | No | ||
| secret | No | ||
| brand_id | No | ||
| description | No | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. | |
| idempotency_key | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate non-readOnly and non-destructive behavior. The description adds no further behavioral context (e.g., idempotency issues, required permissions, side effects). It does not leverage the openWorldHint or mention that creating a webhook may have costs 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 very short (7 words), which is concise but lacks necessary depth. It is a single sentence with no structure or additional detail. While not verbose, it is under-specified.
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 output schema, and a complex domain (webhooks), the description is incomplete. It does not describe the return value, usage patterns, or tie into the sibling tool ecosystem (e.g., how to manage created webhooks).
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 only 33%. The description does not explain any parameters beyond hinting at 'events' via 'post lifecycle events'. It adds minimal value to the schema, leaving the agent to infer parameter meanings from names alone.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Create a webhook subscription') and the resource ('post lifecycle events'). This distinguishes it from sibling tools like aidelly_delete_webhook, aidelly_list_webhooks, 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?
No guidance on when to use this tool vs alternatives, no prerequisites or exclusions mentioned. The description does not help the agent decide between create_webhook and other webhook-related tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_create_workspaceCInspect
POST /workspaces — create a new workspace for the API key owner.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | Optional body override for endpoints with sparse parameter schemas. | |
| name | Yes | ||
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| brand_id | No | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. | |
| workspace_type | No | ||
| idempotency_key | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds minimal behavioral context beyond the annotations. It does not address the idempotency_key parameter's role despite the annotation idempotentHint: false, which contradicts the schema's inclusion of that parameter. No mention of response behavior, side effects, 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 very concise (one short sentence), but this comes at the expense of completeness. It lacks structure and does not differentiate itself from other create tools. It could be improved by front-loading key 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 complexity (7 parameters, no output schema) and the presence of many sibling tools, the description is insufficient. It does not explain what a workspace is, what the required parameters do, or what the response looks like, which is necessary for an agent to correctly invoke the tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With only 43% schema description coverage, the description does not list or explain any parameters. It fails to clarify the required 'name' and 'idempotency_key' or the optional 'workspace_type' and 'brand_id', leaving the agent to infer from schema alone.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'create' and the resource 'workspace', and distinguishes it from siblings like update_workspace or delete_workspace by specifying 'new workspace'. However, it does not elaborate on the scope ('for the API key owner') which is implicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool vs alternatives such as aidelly_list_workspaces (to avoid duplicates) or aidelly_update_workspace. There is no mention of prerequisites or context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_delete_calendar_events_idCDestructiveIdempotentInspect
DELETE /calendar/events/{id}
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| brand_id | No | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. | |
| idempotency_key | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate destructiveHint=true and readOnlyHint=false, so the agent knows this is a destructive operation. The description adds no further behavioral context, but since annotations cover the safety profile, a neutral score is appropriate.
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 short but lacks essential content. It is under-specified rather than concise, providing no useful information beyond the endpoint path.
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, yet the description does not explain what the tool returns (e.g., success status, error handling). The tool's complexity is moderate, but 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 description coverage is only 40%, and the required parameters 'id' and 'idempotency_key' lack descriptions. The description provides no additional meaning beyond the schema, failing to compensate for the 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 'DELETE /calendar/events/{id}' is barely more than a tautology; it repeats the HTTP method and path without explaining that this tool deletes a calendar event. While the HTTP verb implies deletion, the purpose is not explicitly stated.
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 like patching or getting events. Missing prerequisites or context for deletion, such as requiring the event ID or idempotency key.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_delete_content_automations_idDDestructiveIdempotentInspect
DELETE /content-automations/{id}
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| brand_id | No | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. | |
| idempotency_key | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate destructiveHint=true and idempotentHint=true. The description adds no additional behavioral context (e.g., permanence of deletion, side effects). It does not contradict annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely short (one phrase) but under-specified. It lacks essential information, making it insufficient rather than 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?
The tool is destructive with 5 parameters and no output schema. The description fails to explain what happens after deletion, error cases, or the resource it operates on. Incomplete for understanding tool behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With only 40% schema description coverage, the description should compensate by explaining parameter meanings, especially for required fields like 'id' and 'idempotency_key'. It does not mention any parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'DELETE /content-automations/{id}' clearly indicates an HTTP DELETE operation on a content automation resource, but it does not explicitly state that the tool deletes the automation. It is not a tautology but lacks a specific verb+resource statement.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives like GET or PUT for the same resource. There is no mention of prerequisites, context, 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.
aidelly_delete_draftADestructiveIdempotentInspect
Delete a draft by ID. Drafts are work-in-progress content that never publish. Existing API keys need the new drafts:write scope added to gain draft access; no implicit grant occurs.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| brand_id | No | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. | |
| idempotency_key | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses a critical behavioral trait beyond the annotations: existing API keys need the `drafts:write` scope and no implicit grant occurs. This adds meaningful context about auth requirements, which is not present in the annotations. It also clarifies the nature of drafts, adding value beyond the destructiveHint.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is highly concise, with three sentences that each add value: clear purpose, draft context, and auth warning. No redundant or filler content exists, and the most critical 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?
While the description covers purpose, draft nature, and access scope, it leaves gaps for a deletion tool with 5 parameters and no output schema. It does not clarify whether workspace_id is required for delete operations, nor does it explain the role of the required idempotency_key. The query parameter semantics are also vague, making the tool less than fully transparent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With schema description coverage at only 40%, the description should compensate for undocumented parameters. It only mentions 'by ID' and does not explain idempotency_key, brand_id, or the workspace_id requirements. The schema itself lacks descriptions for these required/optional fields, so the agent receives insufficient parameter 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 starts with 'Delete a draft by ID,' which is a specific verb+resource statement that clearly distinguishes this tool from sibling draft operations like create, get, update, and list. It also clarifies the nature of drafts, reinforcing the purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context that drafts are work-in-progress content that never publish, implying this tool is for deleting unpublished drafts rather than published content. However, it does not explicitly name alternative tools or exclusions, so it falls short of full usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_delete_inbox_automations_idDDestructiveIdempotentInspect
DELETE /inbox/automations/{id}
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| brand_id | No | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. | |
| idempotency_key | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description does not disclose any behavioral traits beyond what annotations already indicate (destructiveHint, idempotentHint). For a destructive operation, it lacks context about irreversible effects, required permissions, or cascading deletions.
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 short but fails to convey essential information. It is under-specified rather than concise; the single sentence does not earn its place because it provides no more insight than the tool name.
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 destructiveness, parameter complexity (5 properties, nested objects), and lack of output schema, the description is severely incomplete. It offers no context on return values, error states, or the operational impact of deletion.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool description adds no explanatory value for parameters. While the input schema partially documents 'query' and 'workspace_id', the description omits crucial details about 'id' (automation identity) and 'idempotency_key', leaving the agent with incomplete 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 simply repeats the HTTP method and path ('DELETE /inbox/automations/{id}'), which adds no new purpose beyond the tool name. It fails to state what an automation is or what deletion entails, offering only a tautological restatement.
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 usage guidance is provided. There is no mention of when to use this tool vs. other delete operations (e.g., aidelly_delete_calendar_events_id) or any prerequisites like needing to fetch the automation first.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_delete_post_commentADestructiveIdempotentInspect
Soft delete a comment. Only the author or workspace owner can delete comments.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| brand_id | No | ||
| commentId | Yes | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. | |
| idempotency_key | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate destructiveHint=true and readOnlyHint=false. The description adds meaningful context by specifying 'soft delete' (implying reversibility or non-permanent removal) and the authorization requirement. This goes beyond what the annotations alone convey.
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 is front-loaded with the core action and resource. Every word earns its place, and there is no redundant restatement of the tool name.
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 a low parameter description coverage, the description is minimally adequate: it communicates the operation, the soft-delete behavior, and a permission constraint. However, it leaves key required parameters (idempotency_key, commentId vs id) unexplained, so important 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 only 33%, and the description does not compensate. It does not clarify the distinction between 'id' and 'commentId', explain the required 'idempotency_key', or describe the purpose of 'brand_id' and 'query'. The agent is left guessing about parameter roles.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('soft delete') and the resource ('a comment'), with a specific verb and object. It distinguishes this tool from sibling delete tools (e.g., delete_draft, delete_task) and from comment management tools like update_post_comment.
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 a clear usage constraint: only the author or workspace owner can delete comments. This tells the agent when the tool can be invoked, though it does not explicitly mention alternatives or when-not-to-use scenarios beyond the permission restriction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_delete_report_scheduleBDestructiveIdempotentInspect
Soft-delete a report schedule (sets active=false, idempotent).
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| brand_id | No | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. | |
| idempotency_key | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds value beyond annotations by disclosing soft-delete behavior (sets active=false). However, it does not describe other side effects, authorization needs, or consequences for associated data. Annotations already provide destructive and idempotent hints, partially covering the 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?
Single sentence with no filler. Front-loaded with key information: action, resource, soft-delete, idempotent. 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?
No output schema, and description fails to address return values, error conditions, permissions, or the impact on related entities (e.g., reports). For a mutation tool with five parameters, more context 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 only 40%, and the description adds no parameter-level details. The word 'idempotent' hints at the idempotency_key parameter but is not explicit. The required 'id' and 'idempotency_key' are not explained. Should compensate for low schema 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?
Description clearly states the verb 'delete' and resource 'report schedule', specifies it's a soft-delete (sets active=false), and notes idempotency. This distinguishes it from sibling tools like 'aidelly_update_report_schedule' and 'aidelly_get_report_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?
No explicit guidance on when to use this tool versus alternatives (e.g., update or get). Lacks context for prerequisites or side effects. The idempotent hint is in annotations but not elaborated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_delete_taskADestructiveIdempotentInspect
Soft-delete a task (hidden but can be restored).
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| brand_id | No | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. | |
| idempotency_key | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description goes beyond annotations by specifying 'soft-delete' and 'can be restored', which adds important behavioral context not captured by destructiveHint=true or other annotations. It discloses the reversible nature, which is critical for agent understanding.
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 key information. Every word is meaningful, and there is no redundant or extraneous content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a soft-delete tool with no output schema and partial parameter descriptions, the description adequately communicates the core operation. However, it lacks context on restoration mechanisms, side effects, or expected response, which would be helpful for an agent to use the tool effectively.
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 elaborate on any of the 5 parameters. With only 40% schema description coverage, there is a significant gap in explaining the purpose or usage of fields like 'id', 'brand_id', and 'idempotency_key', especially the required idempotency_key. The description fails to compensate for the schema's lack of clarity.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's action ('soft-delete') and resource ('task'). It distinguishes from a hard delete by noting that the task can be restored, providing precise purpose aligned with the tool name.
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 like aidelly_delete_calendar_events_id or when not to use it. The description lacks context for decision-making, such as prerequisites or differentiation from other delete tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_delete_webhookBDestructiveIdempotentInspect
Delete a webhook subscription by ID.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| brand_id | No | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. | |
| idempotency_key | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true and idempotentHint=true. The description reiterates the deletion but does not add behavioral context beyond that, such as authentication requirements or impact on other resources.
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, immediately stating the action and target. No wasted words; it is efficiently front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a deletion tool with 5 parameters and no output schema, the description is minimal. It covers the core action but lacks guidance on parameter usage and does not leverage annotations to explain behavior fully.
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 only 40%, with several parameters lacking schema descriptions. The tool description adds no meaning beyond 'by ID'; it does not explain idempotency_key, brand_id, workspace_id, or query.
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 'delete', the resource 'webhook subscription', and the method 'by ID'. It is specific and distinguishes this tool from siblings like create_webhook or list_webhooks.
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, prerequisites (e.g., need the webhook ID from list_webhooks), or alternatives. The description is purely functional.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_delete_workspaceADestructiveIdempotentInspect
DELETE /workspaces/{workspaceId} — soft-delete a workspace. Requires confirm_name to match the workspace name.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| reason | No | ||
| brand_id | No | ||
| workspaceId | Yes | ||
| confirm_name | Yes | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. | |
| idempotency_key | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark destructiveHint=true and idempotentHint=true. The description adds valuable context: 'soft-delete' indicates reversibility, and 'requires confirm_name to match the workspace name' implies a safety check. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no redundant words. Front-loaded with HTTP method and core action. Every sentence serves a purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite having 7 parameters and no output schema, the description omits return behavior, deletion effects, and prerequisite steps (e.g., workspace lookup). It relies heavily on schema and annotations, leaving 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?
Schema coverage is low (29%). The description adds meaning only for confirm_name (must match workspace name). Other required parameters like workspaceId and idempotency_key are left unaddressed. Baseline 3 is appropriate as description provides some but insufficient param 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 explicitly states 'soft-delete a workspace', combining a specific verb (delete) and resource (workspace). It includes the HTTP method and a key requirement, clearly differentiating from sibling tools like create, update, or 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 guidance is provided on when to use this tool versus alternatives (e.g., when to use hard delete or update). The description only mentions a precondition but lacks context about prerequisites like workspace existence or idempotency.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_disconnect_ecommerce_storeADestructiveIdempotentInspect
DELETE /ecommerce/stores/{id} — revoke the provider credential and stop future syncs. Imported products remain. Public API preview.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| brand_id | No | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. | |
| idempotency_key | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Description discloses that the credential is revoked and syncs stop, but imported products persist—adds behavioral nuance beyond annotations. Annotations already indicate destructiveHint=true and readOnlyHint=false, but the description clarifies what exactly is destroyed (credential, not products). IdempotentHint=true is not mentioned but implied by the safe-to-retry nature; no contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One tight sentence plus a status note. Front-loaded with the core action. Could be more structured (e.g., separate sections), but 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 main effect and what remains, but lacks output schema (none exists) and does not address idempotency or the role of required parameters. For a destructive operation with 5 params, more detail on usage context and response behavior 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?
With 40% schema coverage, the description should compensate but does not describe any parameters. It mentions the store ID in the path, but does not explain required params like idempotency_key or brand_id. The query and workspace_id parameters are left unexplained. 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 specifies the action: DELETE to revoke credential and stop syncs, with a note that imported products remain. It distinguishes from sibling tools like connect_ecommerce_store and sync_ecommerce_store by naming the specific effect.
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 versus alternatives. It does not mention prerequisites (e.g., store must be connected) or contexts where disconnection is appropriate. Sibling tools exist (connect, sync) but no differentiation cues.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_generate_brand_interview_questionsBInspect
POST /ideas/interview/questions — generate a brand-aware track of interview questions. Default count 8. Public API preview.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | Optional body override for endpoints with sparse parameter schemas. | |
| count | No | ||
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| steer | No | Optional steering hint to bias the question set. | |
| brand_id | No | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. | |
| idempotency_key | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint=false, destructiveHint=false, openWorldHint=true. The description adds 'Public API preview', indicating instability, and 'Default count 8', which is a behavioral default. No contradiction, but little additional behavioral context beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very concise with three short segments. It is front-loaded with purpose. However, it could be slightly longer to cover more behavioral context 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?
With 7 parameters, 1 required, no output schema, and open-world annotations, the description lacks completeness. It does not explain return values, failure modes, or how parameters interact. 'Brand-aware track' is left undefined.
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 57%, but the description adds no parameter-level information. It merely restates the default count which is already in the schema. For parameters like 'steer', 'brand_id', and 'workspace_id', the description provides no extra meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool generates brand-aware interview questions with a specific verb and resource. It distinguishes itself from sibling CRUD tools by being a generation endpoint. The default count and HTTP method are included.
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. It does not mention any prerequisites, exclusions, or specific contexts beyond the name. The agent must infer usage from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_get_agency_overviewBRead-onlyIdempotentInspect
GET /agency/overview — cross-workspace agency summary (same data as the dashboard Command Center) — today's queue + next scheduled post, last-24h failures, pending approvals, inbox split by comments/DMs, and credit burn per workspace. Needs a workspace-unscoped key.
| Name | Required | Description | Default |
|---|---|---|---|
| tz | No | ||
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| brand_id | No | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare read-only, idempotent, non-destructive. Description adds the data content (specific fields returned), which is useful. But beyond annotations, it lacks details on rate limits, pagination, or response 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?
Single sentence that packs key information efficiently. Front-loaded with endpoint and purpose. Could be slightly improved by separating details into two sentences, but overall 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?
Lists the main data fields returned (queue, failures, approvals, etc.), which is helpful. However, with no output schema and 4 parameters, it lacks parameter usage guidance and return structure details. Adequate but not 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 50%, so some parameters have descriptions. But the description itself provides zero information about parameters (tz, query, brand_id, workspace_id). It does not compensate for the uncovered 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?
Description clearly states it's a cross-workspace agency summary with specific data points (queue, failures, approvals, inbox split, credit burn). It distinguishes from per-workspace tools but doesn't explicitly differentiate from other summary tools like get_analytics_summary.
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?
Mentions required key type ('workspace-unscoped key') which is a usage constraint. However, no guidance on when to use over alternatives, no when-not-to-use scenarios, and no context on prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_get_ai_credit_balanceBRead-onlyIdempotentInspect
Get workspace AI credit balance snapshot, including plan credits, trial grants, and purchased credits.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| brand_id | No | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint, covering the safety profile. The description adds context on the snapshot components but does not disclose additional behavioral traits such as rate limits or authentication requirements. No contradiction exists.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, direct, no redundant wording. Every word contributes to stating the tool's purpose and scope.
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 three parameters and no output schema. The description lists the credit categories returned but omits brand_id semantics and does not clarify the `query` parameter's role. With annotations present, the read-only behavior is transparent, but the lack of output schema means more return detail 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 coverage is 67%, leaving brand_id undocumented. The description does not explain any parameters or compensate for the missing coverage; it only lists credit components, not how they map to 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 uses the specific verb 'Get' and names the resource 'workspace AI credit balance snapshot' with explicit components (plan credits, trial grants, purchased credits). This clearly states what the tool does and distinguishes it from siblings like get_usage or get_analytics_summary.
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 alternatives. It does not mention preconditions, exclusions, or related tools. The only usage hint appears in the workspace_id schema description, which is not part of the tool description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_get_analytics_insightsDRead-onlyIdempotentInspect
GET /analytics/insights
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | ||
| limit | No | ||
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| cursor | No | ||
| brand_id | No | ||
| dismissed | No | ||
| platforms | No | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, so the safety profile is known. However, the description adds no behavioral context such as pagination, authentication needs, rate limits, or return format, providing no value beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely short but under-specified. It conveys no information beyond the endpoint path, which is not genuine conciseness but a lack of specification. Important behavioral and usage details are absent.
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 8 parameters, no output schema, and no parameter explanations, this description is completely inadequate. It fails to explain what the tool returns, how to use it, or how it fits into the broader API. The agent has almost no information to select and invoke 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?
With only 25% schema description coverage, the description was expected to compensate for opaque parameters like type, limit, cursor, brand_id, dismissed, and platforms. It does not mention any parameters, leaving their meaning unexplained. The schema provides only type constraints, not semantic 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 'GET /analytics/insights' merely restates the HTTP endpoint and resource, which is equivalent to the tool name. It does not explain what kind of analytics insights are returned or how they differ from sibling tools like get_analytics_summary or get_analytics_unified.
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?
There is no guidance on when to use this tool versus alternatives. No context, prerequisites, or exclusions are mentioned. Sibling tools with similar purposes exist, but the description provides no differentiation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_get_analytics_summaryDRead-onlyIdempotentInspect
GET /analytics/summary
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| endDate | No | ||
| brand_id | No | ||
| startDate | No | ||
| timeframe | No | 7d | |
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. | |
| includeActivity | No | ||
| includeInsights | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and idempotentHint=true. The description adds no behavioral context such as the scope of data covered (e.g., date range, metrics included) or any limitations. It does not contradict annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely short, but this is under-specification, not conciseness. It lacks essential content and is not front-loaded with useful 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?
The tool has 8 parameters, no output schema, and many sibling analytics tools. The description is completely inadequate: it does not explain the return format, what metrics are summarized, or how it differs from other analytics endpoints.
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 only 25% schema description coverage, the description should compensate by explaining key parameters like startDate, endDate, timeframe, or includeActivity. Instead, it provides zero parameter information, leaving the agent to rely solely on the sparse 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 'GET /analytics/summary' is a tautology that merely restates the tool name and HTTP method. It fails to specify what the tool does (e.g., 'Retrieve a high-level summary of analytics metrics') or distinguish it from siblings like aidelly_get_analytics_insights or aidelly_get_analytics_unified.
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 other analytics tools. There is no mention of scenarios appropriate for a summary vs. insights, or any prerequisites like workspace selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_get_analytics_unifiedDRead-onlyIdempotentInspect
GET /analytics/unified
| Name | Required | Description | Default |
|---|---|---|---|
| to | Yes | ||
| from | Yes | ||
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| brand_id | No | ||
| platforms | No | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description does not disclose any behavioral traits beyond what annotations already provide (readOnlyHint, idempotentHint, destructiveHint). It adds no context about rate limits, data scope, or required permissions.
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?
While extremely short, the description is underspecified rather than concise. It misses the opportunity to front-load key information, and each character does not earn its place as it adds no 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 complexity of the tool (6 parameters, 2 required, nested objects), the description is completely inadequate. It does not mention return type, data scope, or how to interpret results, leaving the agent without essential 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?
With only 33% schema description coverage, the description does not compensate. It fails to explain the meaning or usage of parameters like 'from', 'to', 'brand_id', or 'platforms', relying entirely on the schema which is sparse.
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 is merely 'GET /analytics/unified', which restates the tool's name and HTTP method without clarifying what the tool does. It does not differentiate from sibling analytics tools like get_analytics_insights or get_analytics_summary.
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. There is no mention of use cases, prerequisites, or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_get_approvalsDRead-onlyIdempotentInspect
GET /approvals
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| cursor | No | ||
| brand_id | No | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds no behavioral context beyond the annotations. It does not mention return format, pagination, filtering behavior, or any side effects. The annotations already declare read-only and idempotent; the description provides zero additional behavioral disclosure.
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?
While the description is short, it is under-specified rather than concise. 'GET /approvals' is a raw endpoint path, not a meaningful tool description. It omits essential information and fails to earn its place as a useful 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?
The tool has 4 parameters including a nested query object, no output schema, and ambiguous semantics among siblings. The description does not explain what an approval is, what the response includes, how to filter, or when to use this vs list_pending_approvals. It is completely inadequate 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 description contains no information about any parameters. Schema coverage is only 50% (cursor and brand_id lack descriptions), and this description does nothing to compensate. The 'query' parameter is mentioned in the schema but not in the description, so an agent has no guidance on how to construct a query.
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 'GET /approvals' is essentially an HTTP path that restates the tool name without explaining the action or returned resource. It does not distinguish this from sibling tools like aidelly_list_pending_approvals or aidelly_get_approvals_id, making the purpose ambiguous.
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 about when to use this tool versus alternatives such as aidelly_list_pending_approvals or aidelly_get_approvals_id. There is no mention of intended use cases, prerequisites, or context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_get_approval_settingsARead-onlyIdempotentInspect
GET /workspaces/{workspaceId}/approval-settings — read the require_member_approval workspace gate. Public API preview.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| brand_id | No | ||
| workspaceId | Yes | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and no destructiveness. The description adds value by noting 'Public API preview', indicating potential instability, and clarifies exactly what setting is read. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence that efficiently conveys the core action (GET endpoint) and its purpose. No extraneous words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description does not mention the return format or data shape. While the purpose is clear, the agent lacks information about what the response contains (e.g., a boolean, an object). This is a minimal viable description but incomplete for full automation.
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 50%; the description does not explain parameters beyond the path variable. The schema has descriptions for query and workspace_id, but brand_id lacks any description. The tool description adds no additional parameter semantics, so it meets baseline but does not compensate for 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 HTTP method (GET), the endpoint path, and explicitly says it reads the 'require_member_approval workspace gate', which is a specific resource. This distinguishes it from the sibling 'aidelly_update_approval_settings' tool.
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 tells the agent to use this tool for reading approval settings, and the presence of an update sibling provides context. However, it does not explicitly state when not to use it or mention alternative tools for other approval-related actions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_get_approvals_idCRead-onlyIdempotentInspect
GET /approvals/{id}
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| brand_id | No | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint, idempotentHint, etc. The description adds no behavioral context beyond the HTTP method. It does not disclose any additional traits like authentication needs, error handling, or rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise (one phrase), but it sacrifices informativeness. While it front-loads the HTTP method and path, it could include a brief sentence on what the tool returns or how to use it.
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, so the description should explain the return value. It doesn't. Given the tool has nested input objects and multiple parameters, the description is incomplete for an AI agent to confidently invoke it.
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 50% (2 of 4 params have descriptions). The tool description provides no parameter information, failing to compensate for the schema gaps. The 'query' and 'workspace_id' params have descriptions in schema, but 'id' and 'brand_id' lack 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 'GET /approvals/{id}' conveys it retrieves an approval by ID, but it's minimal and does not distinguish from sibling tools like 'aidelly_get_approvals' (list) or 'aidelly_list_pending_approvals'. The tool name already makes the purpose clear, so the description adds little, but it's not misleading.
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., when to get a single approval vs listing approvals). Context signals show many related tools, but the description offers no decision support.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_get_bio_pageBRead-onlyIdempotentInspect
Get the workspace's link-in-bio page configuration and blocks.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| brand_id | No | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, indicating safe read-only operation. The description adds that it retrieves 'configuration and blocks', which is consistent but adds minimal behavioral context beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence with no wasted words. It 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?
For a simple read operation with no output schema, the description is adequate but lacks detail about the returned data structure. It provides the basic purpose but not 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 input schema has 67% description coverage (workspace_id and query described, brand_id missing). The tool description does not add any parameter semantics, failing to compensate for the missing brand_id schema 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?
The description clearly states the tool retrieves the workspace's link-in-bio page configuration and blocks, using a specific verb and resource, distinguishing it from sibling tools like get_brand_profile or get_workspace.
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, nor does it mention prerequisites or conditions. The agent must infer usage from context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_get_brand_profileBRead-onlyIdempotentInspect
GET /brand/profile — retrieve the workspace brand profile, including brand voice.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| brand_id | No | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint, idempotentHint, and non-destructive behavior. The description adds no additional behavioral context beyond 'retrieve,' such as expected permissions, rate limits, or response format.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that front-loads the HTTP method and path. It uses concise language with no superfluous 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 good annotations, the description is adequate. It specifies what is retrieved (brand profile and voice), but lacks details on return structure, which is partially mitigated by the lack of an output schema requirement.
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 3 parameters with 67% description coverage. The tool description does not explain any parameter semantics. For example, `brand_id` lacks a description and the description does not clarify its requirement or 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 'retrieve the workspace brand profile, including brand voice,' which specifies the verb and resource. However, it does not explicitly differentiate from sibling tools, though the GET method and readOnlyHint imply a read operation distinct from update tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not provide explicit guidance on when to use this tool versus alternatives. The usage is implied by the purpose, but there is no mention of when not to use it or what prerequisites might be needed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_get_brand_settings_contextCRead-onlyIdempotentInspect
GET /brand/settings-context
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| brand_id | No | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, openWorldHint=true, idempotentHint=true, destructiveHint=false, so the agent knows it is a safe read operation. The description adds no additional behavioral context (e.g., permission needs, return format), but since annotations cover safety, a baseline score of 3 is appropriate.
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 short (one line) but lacks substance. It is under-specified rather than concise, omitting essential information about the tool's purpose and behavior.
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 annotations, the description does not explain the tool's return value, the meaning of 'brand settings context', or the purpose of the 'brand_id' parameter. No output schema exists, leaving agents with limited understanding of 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 description coverage is 67% (two of three parameters have descriptions). The tool's description does not mention any parameters or add meaning beyond what the schema provides. The schema already documents 'query' and 'workspace_id' adequately. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description is merely the HTTP method and endpoint 'GET /brand/settings-context', which does not explain what the tool does. The title from annotations ('Get Brand Settings Context') gives some clue but the description itself is vague, not specifying what 'brand settings context' means or what the tool retrieves.
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 the many sibling tools. The description lacks context about typical use cases, prerequisites, or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_get_bulk_fill_jobCRead-onlyIdempotentInspect
GET /calendar/bulk-fill/{jobId}
| Name | Required | Description | Default |
|---|---|---|---|
| jobId | Yes | ||
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| brand_id | No | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description contributes no behavioral context beyond the annotations. With readOnlyHint=true, idempotentHint=true, and destructiveHint=false, the safety profile is covered, but the description does not disclose any additional traits such as response format, error behavior, or rate limits. It essentially relies entirely on annotations and the GET method.
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 brief (one line) but is under-specified. While it is concise, it lacks the explanatory content necessary to be useful. It reads more like a technical endpoint reference than a tool description, and does not earn its place as a standalone 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?
Given there is no output schema, the description has a responsibility to explain what the tool returns or how the result is structured. It fails to do so. It also does not clarify the concept of a bulk fill job or any relationship to other bulk operations, leaving the agent with only the endpoint path to infer functionality.
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 only 50%, and the description does not compensate. It repeats the path parameter jobId in the URL but does not explain what this ID represents or how to obtain it. Parameters like brand_id and workspace_id are either undocumented (brand_id) or only described in the schema (workspace_id), with no additional guidance from 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?
The description states the HTTP method (GET) and resource path (/calendar/bulk-fill/{jobId}), making it clear this is a retrieval operation for a bulk fill job. However, it lacks a human-readable explanation of what a bulk fill job is and does not explicitly differentiate from sibling tools like create_bulk_fill_job beyond the resource name.
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 usage guidance is provided. The description does not mention when to use this tool versus alternatives, such as create_bulk_fill_job or get_repurpose_job, nor does it provide any context on prerequisites or typical workflows.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_get_calendar_eventsDRead-onlyIdempotentInspect
GET /calendar/events
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| cursor | No | ||
| brand_id | No | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint, so the safety profile is covered. However, the description adds no behavioral context such as date-range constraints, event types, pagination behavior, or response details. It does not contradict annotations but contributes no extra 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 extremely brief (one line), which is concise but at the expense of substance. It is not a structured explanation; it is just an endpoint string with no meaningful content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 4 parameters, a nested object, no output schema, and the need for filtering and pagination context, the description is completely inadequate. There is no mention of what data is returned, how events are organized, or how to use the cursor. This is far below the minimum viable 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 description coverage is 50% (query and workspace_id have descriptions; cursor and brand_id do not). The tool description itself explains none of the parameters and does not compensate for the undocumented ones. The vague query param description ('query overrides for endpoints with sparse parameter schemas') adds little clarity.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'GET /calendar/events' simply restates the tool name as an HTTP endpoint. It does not explicitly state that it retrieves calendar events or what those events are. This is essentially a tautology, providing little more than the name itself.
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 sibling tools like list_scheduled_posts or get_scheduled_post. The description mentions no prerequisites, filtering scenarios, or exclusions, leaving the agent without decision support.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_get_content_automationsDRead-onlyIdempotentInspect
GET /content-automations
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| cursor | No | ||
| brand_id | No | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint=false, so the safety profile is known. However, the description adds no additional behavioral context (e.g., what is returned, pagination behavior, or how cursors affect results). It merely repeats the HTTP method, which adds no value beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is only a single short string, which is concise, but it is under-specification rather than effective conciseness. It does not earn its place because it conveys no actionable information about the tool's purpose or behavior.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This tool has 4 optional parameters, no output schema, and numerous siblings, yet the description provides no information about return values, usage scenarios, or relationship to related tools. It is completely inadequate for an agent to select and invoke this 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 50% (only query and workspace_id have descriptions). The description itself provides no information about parameters like cursor or brand_id, failing to compensate for the missing schema documentation. It adds no meaning beyond the raw 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 'GET /content-automations' essentially restates the tool name as an HTTP path. It does not explicitly state that it retrieves or lists content automations, nor does it provide any meaningful description of the tool's function beyond the route. This is a tautology of the name 'get_content_automations'.
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?
There is no guidance on when to use this tool versus alternatives like get_content_automations_id or post_content_automations. The description provides no context about use cases, prerequisites, or exclusions, leaving the agent to infer usage from the tool name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_get_content_automations_idCRead-onlyIdempotentInspect
GET /content-automations/{id}
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| brand_id | No | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint. The description adds no behavioral context beyond the path. It does not contradict annotations, but it fails to complement them with any extra information.
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 (one line), which is good, but it sacrifices essential semantics. It is underinformative rather than efficiently 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?
With 4 parameters, no output schema, and nested objects, the description is severely incomplete. It lacks any explanation of the return value, parameter roles, or how the tool fits into the API workflow.
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 50%, but the tool description does not describe any parameters. For parameters like 'brand_id' and 'query', the description provides no meaning or usage hints, failing to compensate for the 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 is merely the HTTP path 'GET /content-automations/{id}', which tautologically repeats the tool name without stating that it retrieves a specific content automation by ID. A clear verb+resource statement is missing.
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 sibling tools like 'aidelly_get_content_automations' (list all) or 'aidelly_put_content_automations_id' (update). No context for when to avoid it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_get_draftARead-onlyIdempotentInspect
Get a single post draft by id. Drafts are never published; draft_planned_for is a planning date only. Ids must be copied exactly from aidelly_list_drafts.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| brand_id | No | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, destructiveHint=false, idempotentHint=true, openWorldHint=true, so the safety profile is covered. The description adds meaningful context beyond annotations: drafts are never published, draft_planned_for is only a planning date, and ids must be exact. These details help the agent avoid common mistakes with draft semantics. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise, consisting of three short sentences with no superfluous information. Every sentence provides value: What the tool does, the nature of drafts, and a critical usage caution. It is front-loaded with the primary action.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple get-by-id tool, the description is largely complete. It covers the core action, clarifies draft semantics, and gives an important id-handling instruction. The lack of an output schema is acceptable because the return value is implied to be the draft object. Minor gaps include not explaining the 'query' parameter or potential error behavior, but these are not critical for a read operation with good 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 50% (query and workspace_id have descriptions, id and brand_id do not). The description adds crucial semantics for the 'id' parameter by specifying that it must be copied exactly from aidelly_list_drafts. However, it does not explain 'query' or 'brand_id', so it only partially compensates for the 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 a single post draft by id' with a specific verb and resource. It distinguishes itself from siblings like aidelly_list_drafts, aidelly_create_draft, aidelly_update_draft, and aidelly_delete_draft. The additional note about drafts never being published further clarifies the tool's 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?
The description implies usage by stating ids must be copied exactly from aidelly_list_drafts, providing a clear how-to for obtaining the identifier. However, it does not explicitly discuss when to use this tool versus alternatives like aidelly_get_post, nor does it mention exclusions or when not to use it. Guidance 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.
aidelly_get_ecommerce_storeARead-onlyIdempotentInspect
GET /ecommerce/stores/{id} — read one connected store. Public API preview.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| brand_id | No | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare this as a read-only, idempotent, non-destructive operation. The description adds minimal extra context: 'Public API preview' suggests possible instability. However, it does not disclose error responses, authentication requirements, or specific behavior (e.g., what happens if the store is not found). The description adds some value but not significant beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that includes the HTTP method, endpoint path, resource description, and status note. It is highly concise, front-loaded with the most important information, and contains no filler 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?
For a simple read operation with no output schema, the description is adequate but minimal. It identifies the resource but does not explain what the response contains, error conditions, or how to interpret the output. Given the tool's low complexity and the presence of annotations, the description is just sufficient but lacks completeness for a fully informed decision.
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 50% (only 2 of 4 parameters have descriptions). The description does not mention any parameters or their meanings. It does not compensate for the lack of schema descriptions, leaving the agent to infer parameter usage from the path template alone. For a tool with moderate schema 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?
The description clearly states the verb ('GET' / read) and the resource ('one connected store' by ID). It distinguishes from sibling tools like aidelly_connect_ecommerce_store (connect), aidelly_disconnect_ecommerce_store (disconnect), aidelly_list_ecommerce_stores (list all), and aidelly_sync_ecommerce_store (sync) by specifying exactly what this tool does: read a single store.
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 when needing details of a specific ecommerce store, but it does not explicitly state when to use or avoid this tool, nor does it mention alternatives among siblings. There is no guidance on prerequisites (e.g., having a valid store ID) or when to prefer other tools like list_ecommerce_stores.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_get_inbox_automationsDRead-onlyIdempotentInspect
GET /inbox/automations
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| brand_id | No | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, but the description adds no behavioral context (e.g., what data is returned, pagination, or side effects). No additional transparency beyond structured fields.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Extremely short (5 words), but lacks a front-loaded verb phrase. Under-specification rather than conciseness; does not efficiently convey core purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (3 parameters, nested object, many siblings, no output schema), the description is wholly inadequate. Does not explain what inbox automations are, the response format, or how it differs from related tools.
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 67% (two of three parameters have descriptions), but the tool description does not elaborate on any parameter's meaning or usage. It 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?
Description is 'GET /inbox/automations', which only restates the endpoint without explaining that it retrieves inbox automations. Lacks a verb+resource that clarifies the action beyond the HTTP method.
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 aidelly_get_content_automations or aidelly_post_inbox_automations. Does not mention context or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_get_inbox_itemsDRead-onlyIdempotentInspect
GET /inbox/items
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| cursor | No | ||
| brand_id | No | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. However, the description adds no behavioral context beyond the endpoint: it does not disclose that this returns a list of inbox items, that it supports pagination via the cursor parameter, or what response format to expect. The description fails to leverage the opportunity to explain behavior beyond what annotations already state.
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 short but this is under-specification, not effective conciseness. It consists of a single line that provides no additional information beyond the tool name. There is no front-loading of key information because there is no meaningful content at all.
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 4 parameters, no output schema, and many sibling tools, this description is wholly inadequate. It does not explain what 'inbox items' are, how to use the cursor for pagination, how filtering works, or any details about the response. An agent would have no confidence in invoking this tool correctly without external documentation.
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 descriptions on 'query' and 'workspace_id' (50% coverage). The description 'GET /inbox/items' adds zero parameter semantics. It does not explain the 'cursor' for pagination, 'brand_id' for scoping, or the role of the 'query' override object. Since schema coverage is not high, the description should have compensated but did not.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description is merely 'GET /inbox/items', which is essentially a restatement of the tool name in HTTP format. It does not explicitly state what the tool does ('retrieves inbox items') nor does it distinguish it from other 'get_' tools beyond the name. This is closer to a tautology than a clear purpose statement.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided about when to use this tool, what alternatives exist, or any contextual prerequisites. The description lacks any comparison to sibling tools like aidelly_list_posts or other get_* operations, leaving the agent to guess based on the endpoint path alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_get_postARead-onlyIdempotentInspect
Get one post by its UUID. Delivery is confirmed only when status is completed and provider_post_id is non-null. A failed status includes error_code and error.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| brand_id | No | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds behavioral context beyond the readOnlyHint annotation: it clarifies how delivery confirmation works (status completed and provider_post_id non-null) and that failed status includes error_code and error. This provides valuable nuance without contradicting 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 extremely concise with two sentences. The first sentence delivers the core purpose immediately, and the second adds essential behavioral details without waste. Ideal front-loading for AI agent processing.
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 provides key behavioral details (delivery confirmation, failure) but lacks a full return value description. Without an output schema, the agent may need more context on the response structure. The annotations are good, but the description could be more complete for a tool with 4 parameters and no output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 50%, and the description does not add meaning to any parameters beyond what the schema already provides. The id and brand_id parameters lack schema descriptions, and the description does not explain the query or workspace_id parameters beyond the schema's own guidance. The description fails to compensate for the 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 'Get one post by its UUID' with a specific verb and resource. It adds extra context about delivery confirmation and failure status, distinguishing it from list tools like aidelly_list_posts. The title 'Get Post' reinforces the purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage when a post UUID is available, but does not explicitly guide when to use this tool versus alternatives like aidelly_list_posts or other get tools. No when-not or exclusion criteria are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_get_post_analyticsBRead-onlyIdempotentInspect
GET /posts/{id}/analytics — retrieve post performance metrics (views, impressions, likes, comments, shares, saves) with optional daily breakdown.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| to | No | ||
| from | No | ||
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| brand_id | No | ||
| granularity | No | Optional granularity for daily metrics breakdown | |
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, etc. The description adds that an optional daily breakdown is available (granularity parameter), but does not disclose other behavioral aspects like pagination, data aggregation, or response structure.
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 HTTP method and endpoint, then lists the metrics. It is efficient with no wasted words, but could benefit from segmentation for readability.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 7 parameters, no output schema, and nested objects, the description is too terse. It does not explain what the response looks like (e.g., structure of metrics, whether it's per-day or totals), leaving the agent with incomplete understanding.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 43% (3 of 7 parameters have descriptions). The description mentions 'optional daily breakdown' which relates to granularity, but does not clarify the purpose or constraints of other parameters like 'to', 'from', 'query', 'brand_id', or 'workspace_id' 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 HTTP method, endpoint, and resources ('retrieve post performance metrics') and lists specific metrics (views, impressions, likes, etc.). It distinguishes from sibling tools by specifying the exact functionality and data returned.
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 versus other analytics tools like aidelly_get_analytics_insights or aidelly_get_analytics_summary. The description does not include prerequisites, context, or exclusion criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_get_reportARead-onlyIdempotentInspect
Retrieve a single report by ID (workspace-scoped).
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| brand_id | No | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, so the tool's safety is clear. The description adds that the tool is workspace-scoped, which is useful context, but does not disclose other behaviors like return format 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 a single sentence of 8 words, very concise and front-loaded. However, it could be slightly expanded to include key usage notes without losing efficiency.
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 get-by-ID tool with moderate schema coverage and no output schema, the description is adequate but incomplete. It does not mention what the tool returns or common error cases, but the annotations and schema provide some 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 tool description adds no information about parameters, despite schema coverage being only 50%. The schema itself describes some parameters (query, workspace_id), but the description does not compensate for undocumented ones like id and brand_id.
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 'Retrieve' and resource 'single report by ID', clearly identifying the tool's function. It also mentions 'workspace-scoped', which differentiates it from sibling tools like list_reports and create_report.
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 when a specific report ID is known, but does not explicitly state when to use this over alternatives like list_reports. However, the schema parameter description for workspace_id provides good usage guidance for resolving the workspace.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_get_report_scheduleARead-onlyIdempotentInspect
Retrieve a single report schedule by ID (workspace-scoped).
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| brand_id | No | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and idempotentHint=true, making safety clear. Description adds 'workspace-scoped' context but does not elaborate beyond that. No contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, 10 words, front-loaded with action verb. No unnecessary words. Ideal structure for a simple get tool.
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 get-by-ID tool, description covers basic purpose. However, given no output schema and nested query parameter, more detail on return structure or parameter usage would improve completeness. Adequate but not thorough.
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 50% (2/4 parameters described). Description reinforces 'by ID' and 'workspace-scoped', adding meaning for the id and workspace_id parameters, but does not clarify brand_id or query. Partially compensates for missing schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description states 'Retrieve a single report schedule by ID' which is a specific verb+resource combination, and 'workspace-scoped' further defines scope. It clearly distinguishes from sibling tools like list, create, update, 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?
Description implicitly suggests use when you have a specific ID, but does not explicitly compare to siblings or provide guidance on when not to use it. No mention of alternatives or conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_get_repurpose_jobCRead-onlyIdempotentInspect
Get a single repurpose job by id.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| brand_id | No | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, destructiveHint=false, idempotentHint=true, and openWorldHint=true. The description adds no additional behavioral context beyond restating the action as 'get'. Does not contradict annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence with clear structure; front-loaded with the essential action and resource. No wasted words, but could be expanded with key details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the absence of an output schema, the description does not explain what the response contains, error handling, or any conditions. Minimal information for a tool with 4 parameters and no output specification.
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 50% (only query and workspace_id have schema descriptions). The tool description adds no parameter information, failing to compensate for missing documentation on id and brand_id. Parameters are left to the agent to infer 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) and resource (repurpose job) and specifies identification by id. It distinguishes from sibling tools like aidelly_list_repurpose_jobs and aidelly_create_repurpose_job, though it could be more specific about what data is returned.
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., list_repurpose_jobs), no prerequisites or context mentioned. The description does not help the agent decide when to invoke this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_get_scheduled_postBRead-onlyIdempotentInspect
GET /scheduled-posts/{id} — read one scheduled post including its recycle plan and approval state. Public API preview.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| brand_id | No | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, destructiveHint=false, idempotentHint=true. The description adds value by specifying the returned fields (recycle plan, approval state), but does not go beyond annotations in disclosing behavior such as auth requirements or response format.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, front-loaded sentence that communicates the core purpose efficiently. The inclusion of 'Public API preview' adds context but is minor. No filler 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?
For a read-only tool with good annotations, the description is adequate but lacks detail on the return structure (no output schema). It mentions key fields but does not cover all response aspects. Given the parameter count and schema coverage gaps, it could be more complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 50% (only 'query' and 'workspace_id' have descriptions). The tool description does not describe any parameters, leaving the agent without clarification for 'id', 'query', 'brand_id', or 'workspace_id' beyond schema. This fails to compensate for the missing schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the HTTP method (GET), resource (scheduled post), and the specific data returned (recycle plan, approval state). It distinguishes from sibling tools like aidelly_list_scheduled_posts (list vs. single) and aidelly_get_post (different resource type).
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 versus alternatives. The description mentions it is a 'Public API preview' but does not provide context for when to choose this over other read tools like aidelly_get_post or aidelly_list_scheduled_posts.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_get_taskARead-onlyIdempotentInspect
Get full details of a task including attachments and activity history.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| brand_id | No | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint. The description adds value by specifying the inclusion of attachments and activity history, which gives the agent a clear picture of the tool's output scope.
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 core purpose. It is efficient but does not provide additional structure or breakdown of 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 no output schema, the description mentions some included content (attachments, activity history) but lacks details on other fields. It does not address the multiple parameters or differentiate from the list tool. 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?
With only 50% schema description coverage, the description does not add meaning to the parameters. It does not explain the id, query, brand_id, or workspace_id beyond what the schema provides. The agent is left with incomplete 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 tool retrieves full details of a task, including attachments and activity history, which distinguishes it from list or update tools. The verb 'get' and resource 'task' are 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?
The description implies it should be used when full details are needed, but it does not explicitly state when to use this tool over alternatives like aidelly_list_tasks or provide any exclusions or prerequisites. No guidance on context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_get_usageARead-onlyIdempotentInspect
Get usage metrics and current plan-aware limits for the API key.
| Name | Required | Description | Default |
|---|---|---|---|
| to | No | ||
| from | No | ||
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| brand_id | No | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and idempotentHint=true, so the description is not burdened with safety disclosure. However, it adds useful context like 'plan-aware limits' and 'for the API key', which go beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, which is concise but lacks structure. For a tool with five optional parameters, a slightly more detailed description (e.g., listing what metrics are returned) would improve clarity 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?
Despite the simplicity of a read-only usage tool, the description does not explain what 'usage metrics' encompass or how 'plan-aware limits' affect the results. With no output schema and multiple optional parameters, the description leaves significant ambiguity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 40%, yet the description provides no explanation of any parameters. It does not add meaning to the schema, which includes optional filters like 'from', 'to', 'query', 'brand_id', and 'workspace_id'. The agent is left to infer their purpose.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves usage metrics and plan-aware limits for the API key. This is specific and distinct from sibling tools, many of which retrieve other resources like posts or workspaces.
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 for retrieving usage data, which is a common use case. No explicit when-not-to-use or alternatives are given, but the simplicity of the tool and the annotations (readOnlyHint, idempotentHint) make usage straightforward.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_get_white_label_configARead-onlyIdempotentInspect
GET /white-label — retrieve the agency's white-label branding configuration including domain verification status and DNS instructions. Domain changes must go through the in-app verification flow to handle ownership validation.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| brand_id | No | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint, idempotentHint, and destructiveHint. Description adds context about the response content and the requirement for domain changes to go through a separate verification flow, which is useful beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two clear, front-loaded sentences. First sentence states purpose and content, second adds a behavioral note. 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?
With no output schema, description mentions response content (domain verification, DNS instructions) but does not fully describe the return structure. Missing clarification on brand_id param, but annotations provide sufficient safety 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 67% (workspace_id and query have descriptions, brand_id does not). Description does not clarify brand_id or add any parameter-level meaning, failing to compensate for the gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states verb 'retrieve' and resource 'white-label branding configuration', including specific elements like domain verification status and DNS instructions. It distinguishes from sibling tools like aidelly_update_white_label_config and other get 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 explicit guidance on when to use this tool versus alternatives (e.g., get_brand_profile). The note about domain changes requiring in-app flow is a constraint, not usage selection advice.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_get_workspaceARead-onlyIdempotentInspect
GET /workspaces/{workspaceId} — retrieve one accessible workspace.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| brand_id | No | ||
| workspaceId | Yes | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations (readOnlyHint, destructiveHint) already indicate a safe read operation. The description adds 'accessible workspace' but no behavioral details beyond that. No contradiction but no added 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?
Single sentence, to the point. No extraneous words. Front-loaded with method and endpoint.
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 GET with no output schema and comprehensive annotations, the description is mostly complete. However, it omits any mention of response structure or error handling. Still adequate for selecting 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 coverage is only 50%, with 4 parameters (query, brand_id, workspaceId, workspace_id). The description only indirectly references workspaceId via the endpoint path. It does not explain query, brand_id, or reiterate workspace_id's purpose (already in schema). Minimal additional value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the HTTP method (GET), endpoint (/workspaces/{workspaceId}), and action ('retrieve one accessible workspace'). It distinguishes from siblings like aidelly_list_workspaces (which lists multiple) and aidelly_create_workspace (creates).
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 a single workspace by ID, but does not explicitly state when to use it versus alternatives (e.g., aidelly_list_workspaces). No when-not-to-use guidance or a list of alternatives is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_invite_workspace_memberBInspect
POST /workspaces/{workspaceId}/invitations — invite a member or client to a workspace. Returns the invitation URL and queues the email by default.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | Optional body override for endpoints with sparse parameter schemas. | |
| role | No | member | |
| Yes | |||
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| brand_id | No | ||
| send_email | No | ||
| workspaceId | Yes | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. | |
| idempotency_key | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint=false, destructiveHint=false, idempotentHint=false. Description adds that email is queued by default and returns invitation URL. Could be more transparent about side effects like idempotency 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 sentence with clear action and response. Efficient but could benefit from structured list of key behaviors. 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?
Tool has 9 parameters, no output schema, and nested objects. Description only covers basic operation and return value. Lacks guidance on parameter usage (e.g., workspaceId vs workspace_id) and no explanation of optional 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 description coverage is 33%. Description does not add any parameter-specific meaning beyond schema. For example, 'brand_id' and 'workspace_id' are not explained in 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 verb 'invite' to resource 'workspace member/client', and mentions the HTTP method and path. It distinguishes from sibling tools like remove or revoke workspace member.
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. Does not mention prerequisites or exclusions. Sibling tools include revoke and remove, but description doesn't help agent choose.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_list_accountsARead-onlyIdempotentInspect
List all postable accounts in a workspace as a flat list, including sub-accounts such as Facebook Pages, Instagram Business accounts, and LinkedIn company pages. Requires workspace_id. Use the id field from each account as the account_id when creating a post. Call this before creating posts to discover available account IDs per platform.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| brand_id | No | ||
| workspace_id | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and openWorldHint. The description adds value by stating it returns a flat list of accounts with id field, and describes the types of sub-accounts. No contradictions with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with purpose and examples. Every sentence adds value: purpose, account types, usage instructions. 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 the main aspects: what it returns, required parameter, and how to use results. Missing details on brand_id and query parameters, and return structure beyond flat list. Reasonably complete for a read-only list tool with 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 low (33%). The description explains workspace_id as required and its purpose, but does not explain brand_id or query (which has a vague schema description). More parameter detail would improve clarity.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists all postable accounts in a workspace, including sub-accounts like Facebook Pages and LinkedIn company pages. It distinguishes from other list tools by focusing on postable accounts and explicitly linking to post 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?
Provides clear when-to-use guidance: 'Call this before creating posts to discover available account IDs per platform.' Also explains required workspace_id and how to use the id field as account_id. No explicit when-not-to-use or alternatives, but context is sufficient.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_list_activityARead-onlyIdempotentInspect
List workspace activity audit trail with optional filtering and cursor pagination.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| since | No | ||
| until | No | ||
| action | No | ||
| cursor | No | ||
| brand_id | No | ||
| actor_type | No | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare this as read-only, idempotent, and non-destructive. The description adds that it supports cursor pagination and optional filtering, which are useful behavioral hints, but it does not disclose the structure of the audit trail entries, any auth requirements, or potential rate limits. The description adds modest context beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, well-structured sentence that front-loads the core purpose ('List workspace activity audit trail') and then adds filtering and pagination details. Every word contributes 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 has 9 parameters, no output schema, and covers a potentially complex audit trail concept, the description is too minimal. It does not describe the return format, the meaning of the optional filters, how cursor pagination works, or what kind of activity is included. This is insufficient for an agent to confidently invoke the tool correctly without additional 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 coverage is only 22%, with only workspace_id having a description. The description mentions 'optional filtering' but does not enumerate which parameters act as filters (e.g., action, actor_type, since, until) or explain the cursor parameter. It fails to compensate for the low schema coverage, leaving 8 parameters effectively undocumented in both schema and 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?
The description clearly states the tool lists a 'workspace activity audit trail', which is a specific resource (audit trail) and verb (list). It distinguishes this from sibling list tools that target specific entities like posts, drafts, or tasks. The mention of optional filtering and cursor pagination adds useful specificity.
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 this is for retrieving activity/audit log data with optional filters and pagination, but it does not explicitly state when to use it versus alternatives or any exclusions. There is no mention of what scenarios warrant this tool over other list tools. Usage context is present but not fully detailed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_list_client_review_linksARead-onlyIdempotentInspect
GET /client-review-links — list workspace client review links with metadata (view count, last viewed, revoked status).
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| brand_id | No | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, openWorldHint, idempotentHint. Description adds return metadata (view count, last viewed, revoked status), providing useful context beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence with front-loaded method and resource. 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?
No output schema, but description covers key metadata returned. Annotations handle safety. Complete for a list tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 67% (2 of 3 parameters described). Description does not add extra meaning beyond the schema. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states HTTP method (GET), resource (client-review-links), and action (list with specific metadata). Distinguishes from sibling create/revoke 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?
Implies usage for viewing links and their metadata. Does not explicitly exclude or mention alternatives, but the purpose is clear enough given sibling names.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_list_competitorsBRead-onlyIdempotentInspect
List tracked competitor domains for the workspace.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| brand_id | No | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. | |
| include_archived | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly hint, open world hint, and no destructive behavior. The description adds that the tool returns 'tracked competitor domains,' which is consistent but does not disclose additional behavioral traits like pagination, ordering, or rate limits. Given annotation coverage, the description is adequate but not enriching.
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, front-loading the core purpose. It is efficient and avoids fluff, though it sacrifices parameter context. A balance of brevity and completeness would improve it.
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 the tool's moderate complexity, the description is too brief. It does not explain expected return format, pagination, or the meaning of 'tracked competitor domains.' The annotations help but don't replace the need for richer 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 coverage is 50%; two parameters (brand_id, include_archived) lack descriptions. The tool description adds no parameter information, failing to compensate for missing schema details. For instance, it doesn't explain the role of 'query' or filters like 'include_archived,' leaving agents to guess.
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 'List tracked competitor domains for the workspace.' uses a specific verb ('list') and resource ('competitor domains'), clearly distinguishing it from sibling tools like 'add_competitor' or 'list_workspaces'. It avoids tautology by adding 'tracked' and 'domains', 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 no guidance on when to use this tool versus alternatives, such as when listing other entities (e.g., posts, workspaces) or when adding competitors. It does not specify prerequisites or context for invocation, leaving the agent to infer usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_list_connect_link_connectionsBRead-onlyIdempotentInspect
List social connections made through an OAuth connect link.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| brand_id | No | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint, fully covering safety and idempotency. The description adds no new behavioral context such as pagination, rate limits, or return 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?
The description is a single front-loaded sentence with no wasted words, efficiently conveying the tool's purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a list operation with 4 parameters, no output schema, and moderate parameter documentation, the one-sentence description leaves the agent unaware of response structure, query usage, or result semantics, making it 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?
The description does not discuss any parameters. With schema description coverage at 50% (half of parameters lack documentation in the schema), the description fails to compensate or add 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 'social connections made through an OAuth connect link', distinguishing it from sibling tools like 'aidelly_list_social_connections' and 'aidelly_list_connect_links'.
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 (when you need connections via a connect link) but provides no explicit guidance on when to use this tool vs alternatives like 'aidelly_list_social_connections', nor 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.
aidelly_list_connect_linksARead-onlyIdempotentInspect
List the workspace's OAuth connect links.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| brand_id | No | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, destructiveHint, and idempotentHint, covering safety profile. The description adds no behavioral context beyond the action, which is adequate but not enhanced.
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 redundancy. Efficient and to the point.
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 annotations, the description is minimal. It omits details about output format or error handling, but is sufficient for a basic 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 coverage is 67%, with brand_id lacking a description. The description does not explain or compensate for any parameter, missing an opportunity to clarify the purpose of brand_id or query.
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 'List the workspace's OAuth connect links,' which clearly identifies the specific resource and action. It distinguishes from siblings like aidelly_create_connect_link and aidelly_revoke_connect_link.
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 versus alternatives. The read-only nature is clear from annotations, but the description does not provide context or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_list_creatorsBRead-onlyIdempotentInspect
List tracked creator handles for the workspace.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| brand_id | No | ||
| platform | No | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. | |
| include_archived | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, destructiveHint=false, idempotentHint=true, and openWorldHint=true. The description does not add further behavioral context (e.g., pagination, authentication requirements), but it does not contradict annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single clear sentence with no superfluous content, earning 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 is a list operation with no output schema. The description mentions 'creator handles' but does not detail the return format or filtering behavior. Given the complexity (5 parameters, no output schema), the description is adequate but could be more complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 40% description coverage; only workspace_id and platform have descriptions in the schema. The description adds no extra parameter semantics for query, brand_id, or include_archived, leaving them underdocumented.
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 'tracked creator handles', which distinguishes it from sibling list tools like aidelly_list_accounts or aidelly_list_competitors.
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, such as other list tools or filtering by brand/workspace.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_list_destination_presetsARead-onlyIdempotentInspect
GET /destination-presets — list workspace destination presets for multi-channel fan-out.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| cursor | No | ||
| offset | No | ||
| brand_id | No | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the agent knows this is a safe read operation. The description adds the endpoint path (GET /destination-presets) and the fan-out purpose, but no additional behavioral traits such as pagination behavior, result formatting, or rate limits. With strong annotation coverage, a neutral score is appropriate.
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, front-loaded sentence beginning with the HTTP verb and endpoint, followed by a clear purpose. Every word earns its place with 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?
For a read-only list tool with clear annotations, the description is adequate but minimal. With no output schema and six parameters including pagination controls (limit, cursor, offset), the lack of any mention of paginated results or return value shape leaves a real gap. The description is sufficient for a simple list, but not fully complete for this parameter set.
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 only 33% — only query and workspace_id have descriptions. The description does not compensate for the undocumented parameters (limit, cursor, offset, brand_id), leaving pagination semantics and brand filtering unexplained. It adds only the workspace-scoping context, which is insufficient given the 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 uses a specific verb ('list') and resource ('workspace destination presets'), with a clear scope and domain purpose ('for multi-channel fan-out'). It is distinct from sibling tools like aidelly_create_destination_preset and aidelly_preview_destination_preset by operation type.
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 usage context (retrieving destination presets for multi-channel fan-out) but does not explicitly state when to use this tool versus creating or previewing presets, nor does it name alternative tools. The workspace_id parameter description in the schema adds some operational guidance, but the main description offers no exclusions or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_list_draftsARead-onlyIdempotentInspect
List workspace drafts with optional platform filtering. Drafts are saved as work-in-progress content and never publish.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| cursor | No | ||
| offset | No | ||
| brand_id | No | ||
| platform | No | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the description adds value by explaining drafts are saved as work-in-progress and never publish. This is a meaningful behavioral trait beyond the annotations. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, front-loaded with the primary action and resource, and every word contributes meaning. No filler or redundant content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that this is a list operation with rich annotations and a clear title, the description is largely complete. It explains the core behavior and the key differentiator (drafts never publish). However, it does not mention pagination, return format, or filtering beyond platform, leaving minor gaps. Still, it is sufficient for a simple list tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 29% (workspace_id and query have descriptions). The description only adds meaning for the `platform` parameter via 'optional platform filtering'. Other parameters like limit, offset, cursor, and brand_id are not described or contextualized, leaving the agent without sufficient parameter semantics for a list operation with 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 action ('List') and the resource ('workspace drafts'), and distinguishes it from sibling tools like list_posts and list_scheduled_posts by noting drafts are work-in-progress and never publish. This is a specific verb+resource with useful 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?
Usage is implied: if you need drafts, use this tool. However, there is no explicit guidance on when not to use it or which alternatives to prefer (e.g., get_draft for a single draft, list_posts for published content). No exclusion criteria or prerequisites are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_list_ecommerce_productsARead-onlyIdempotentInspect
GET /ecommerce/products — list products across the workspace's connected stores. Filter by store, search title/SKU. Public API preview.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | ||
| limit | No | ||
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| cursor | No | ||
| brand_id | No | ||
| store_id | No | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, covering the safety profile. The description adds a useful 'Public API preview' caveat and clarifies the workspace scope, but does not disclose pagination behavior, response format, or potential limitations beyond 'preview'. It provides only modest additional 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 concise sentence with an HTTP method and path prefix, making it highly scannable. Every word earns its place: the endpoint, the resource, the scope, and two filtering capabilities are all included without fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has 7 parameters, no output schema, and only a brief description. It lacks critical operational details such as how pagination works (cursor), the role of brand_id, and the behavior of the 'query' override. The short 'Public API preview' note hints at instability but does not provide enough context for an agent to reliably use the tool in a real-world scenario.
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 only 29%, so the description must compensate. It explains 'Filter by store' (store_id) and 'search title/SKU' (q), but leaves limit, cursor, brand_id, and the generic query object unexplained. With 7 parameters and no output schema, this is insufficient for an agent to correctly construct requests, especially for pagination and filtering by brand.
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 identifies the tool as listing ecommerce products across connected stores, using a specific verb and resource. It distinguishes from sibling tools like list_ecommerce_stores by focusing on products, and includes meaningful operational scope ('across the workspace's connected stores').
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear usage context: it lists products and supports filtering by store and searching title/SKU. It does not explicitly compare with alternatives or state when not to use it, but the context is clear enough for an agent to select it for product listing tasks. No exclusion criteria are given, which keeps it at a 4 rather than a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_list_ecommerce_storesARead-onlyIdempotentInspect
GET /ecommerce/stores — list connected Shopify / WooCommerce / Etsy / Wix stores for the workspace. Public API preview.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| brand_id | No | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations (readOnlyHint, destructiveHint) already declare safety. Description adds minimal behavioral info like 'Public API preview' and 'connected stores', but does not contradict or expand significantly on annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single concise sentence with front-loaded purpose and no fluff. Every element is necessary.
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 simple list tool with rich annotations, description covers core functionality. Missing details on pagination or output format, but acceptable for a low-complexity 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 67% with workspace_id well-documented. Description does not add parameter details, but baseline 3 is appropriate since schema already provides adequate semantics for most parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly specifies the HTTP method and endpoint, lists supported platforms (Shopify, WooCommerce, Etsy, Wix), and states the scope ('for the workspace'). This distinguishes it from sibling tools like connect, disconnect, get, and sync.
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 aidelly_get_ecommerce_store. Only implied purpose from listing stores. No when-not or exclusionary language.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_list_ideasBRead-onlyIdempotentInspect
List ideas on the workspace's idea board, freshest first (pinned first).
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| brand_id | No | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. | |
| include_archived | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint, idempotentHint, and non-destructive behavior. The description adds ordering details (freshest first, pinned first) but does not mention pagination, filtering, or other behavioral aspects like how include_archived affects results.
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, efficient sentence that front-loads the core purpose with no extraneous words. Every part is 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?
The tool is simple (list ideas) and the description covers the basic action. However, it omits details like potential pagination, complete return shape (no output schema), and the impact of optional parameters. It is adequate but not fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 50% schema description coverage, the description should compensate but adds zero parameter semantics. Parameters like brand_id, workspace_id, include_archived, and the vague query object are not explained 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 'ideas', specifies the scope 'workspace's idea board', and adds ordering information 'freshest first (pinned first)'. This distinguishes it from sibling tools like aidelly_create_idea or aidelly_list_posts.
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. Among many sibling listing tools, it does not specify exclusions or context that would help an agent choose it appropriately.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_list_image_editor_outputsARead-onlyIdempotentInspect
List the workspace's saved AI-generated and edited image outputs, freshest first.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| cursor | No | ||
| brand_id | No | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover read-only, idempotent, non-destructive behavior. The description adds useful context: 'freshest first' ordering and workspace scoping. But it does not disclose pagination behavior, return format, or other edge-case behaviors, so it only moderately supplements the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, well-structured sentence. It front-loads the action and resource, contains no filler, and is appropriately sized for a simple list operation.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has 5 parameters and no output schema. The description covers only the scope and ordering. It doesn't address pagination, filter semantics, response shape, or how workspace_id is resolved, leaving gaps for an agent to fully understand the tool's behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema coverage is low (40%), with only query and workspace_id described. The description adds no parameter-specific detail and does not explain limit, cursor, or brand_id, failing to compensate for the undocumented 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 the workspace's saved AI-generated and edited image outputs, with 'freshest first' ordering. This specific verb+resource combination distinguishes it from sibling list tools like list_posts or list_drafts.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear context: it targets the workspace's image editor outputs, which is unambiguous among many list_* siblings. However, it does not explicitly state when to use this over alternatives or mention any exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_list_pending_approvalsARead-onlyIdempotentInspect
GET /posts/approvals — list posts pending sign-off for the current workspace, plus viewer role + canReview flag. Public API preview.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| brand_id | No | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, covering safety. The description adds the preview status and the extra response fields (viewer role + canReview flag). No contradictions or additional behavioral details like authentication or rate limiting are provided, which is acceptable given the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence of 20 words, front-loading the HTTP method and endpoint, then stating the purpose concisely. 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?
The description mentions the extra response data (viewer role + canReview flag) but omits details on pagination, sorting, filtering, or the full response shape. Although no output schema exists, a list tool would benefit from more contextual completeness. However, the preview label lowers expectations somewhat.
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 67% (workspace_id has a detailed description, query has a generic one, brand_id has none). The tool description does not add parameter-specific meaning beyond stating the scope ('current workspace'), so it does not compensate for the missing brand_id description. Baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'list posts pending sign-off for the current workspace', which is a specific verb+resource combination. It distinguishes itself from sibling tools like aidelly_list_posts (all posts) and aidelly_get_approvals (approval details) by focusing on pending posts and including the viewer role and canReview flag.
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 such as aidelly_get_approvals or aidelly_list_post_approval_events. It mentions 'Public API preview' but does not elaborate on suitability or preconditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_list_pinterest_boardsARead-onlyIdempotentInspect
List Pinterest boards available in a workspace. Call this before aidelly_create_post for Pinterest, then pass the selected board id as content.platform_specific.board_id.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| bookmark | No | ||
| brand_id | No | ||
| page_size | No | ||
| workspace_id | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, so the description adds little behavioral detail beyond stating it lists boards. The workflow hint is useful, but overall transparency is adequate given annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences only, directly stating purpose and usage. No fluff; every word 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?
With 5 parameters, low schema coverage, no output schema, and a complex workflow context, the description is too brief. It omits parameter details and return value info, 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 low (20%). The description adds no explanation of the five parameters (query, bookmark, brand_id, page_size, workspace_id) beyond what the schema provides. It does not compensate for the coverage 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 'List Pinterest boards available in a workspace' with a specific verb (list), resource (Pinterest boards), and scope. It distinguishes from sibling tools by naming Pinterest and tying to a workflow (call before aidelly_create_post).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly tells when to call this tool: before aidelly_create_post for Pinterest, and how to use the result (pass board id). This provides clear context, though it does not mention when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_list_post_approval_eventsARead-onlyIdempotentInspect
GET /posts/approvals/{id}/events — read the approval audit timeline (submitted/approved/rejected/returned_to_draft/commented) for one post. Public API preview.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| brand_id | No | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations (readOnlyHint, idempotentHint, destructiveHint) already declare this as a safe read operation. The description adds useful context: it reads an audit timeline, lists specific event types, and mentions it's for a single post. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence (20 words) that efficiently conveys purpose and event types. 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?
While the description covers purpose and event types, it omits details about return format, pagination, or example usage. With no output schema, the description should provide more guidance on what the agent can expect. It is minimally complete for a simple read-only tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 50% (descriptions for query and workspace_id only). The description does not explain the id parameter (the approval UUID) or brand_id, nor does it add meaning beyond what the schema provides. Given moderate coverage, the description fails to compensate for undocumented 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 reads the approval audit timeline for one post, listing specific event types (submitted/approved/rejected/returned_to_draft/commented). It distinguishes itself from sibling tools like aidelly_get_approvals and aidelly_action_post_approval by focusing on the event timeline rather than the approval summary or actions.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for reading event timelines but does not explicitly state when to use this tool versus alternatives like aidelly_get_approvals_id or aidelly_list_pending_approvals. No when-not or exclusion criteria are provided, leaving the agent to infer context from sibling names.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_list_post_commentsARead-onlyIdempotentInspect
List comments on a post with cursor pagination. Comments are threaded; replies are returned alongside root comments.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| limit | No | ||
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| cursor | No | ||
| brand_id | No | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish the read-only, idempotent, non-destructive nature, so the description adds value by disclosing cursor pagination and the threaded return of replies alongside root comments—details not available from the schema or 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, information-dense sentence that leads with the core action and adds two key behavioral details (pagination and threading). There is no filler 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?
The description covers the essential behavior, and the schema provides details for limit and workspace_id. However, there is no output schema, and the 'query' override parameter is ambiguous. The description does not fully explain the response structure or advanced filtering, so it is adequate but not 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 only 33% (query and workspace_id have descriptions), so the tool description should compensate. It references cursor pagination but does not explain the format or expected values for 'id', 'limit', 'cursor', 'query', or 'brand_id'. The parameter names are partially self-explanatory, but 'query' remains vague.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('List'), the resource ('comments on a post'), and a distinctive behavior ('cursor pagination' and 'Comments are threaded'). This differentiates it from sibling tools like aidelly_create_post_comment or aidelly_delete_post_comment.
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 context is clear: use this to retrieve comments for a specific post. The presence of a required 'id' and the resource name make the use case unambiguous, though it does not explicitly mention alternatives or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_list_postsARead-onlyIdempotentInspect
List posts with optional platform, status, and date-range filters.
| Name | Required | Description | Default |
|---|---|---|---|
| to | No | ||
| from | No | ||
| limit | No | ||
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| cursor | No | ||
| status | No | ||
| brand_id | No | ||
| platform | No | Supported platform identifier. `twitter` and `x` map to the same surface; responses always normalize to `twitter`. `google_business` posts target a single Google Business Profile location identified by `platform_specific.locationName`. `mastodon` accounts are per-instance — the connected account carries its own `instance_url`. | |
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, covering the safety profile. The description adds the filtering scope but does not disclose pagination behavior, default limits, or result normalization. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no filler. Every word contributes to the core purpose and filtering options, earning a perfect score for 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?
For a read-only list tool with 9 optional parameters and no output schema, the description covers the main filtering dimensions but omits pagination, brand_id, and workspace scoping. It is minimally viable for simple usage but not complete for nuanced agent decisions.
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 only 33%, so the description should compensate, but it only restates platform, status, and date-range filters. It does not explain cursor/limit pagination, brand_id, or query overrides. The description adds minor clarity by grouping to/from as 'date-range' but leaves much to 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 uses a specific verb ('List') and resource ('posts'), and mentions the key filtering dimensions. It is clear enough to distinguish from 'get_post' as a listing operation, though it does not explicitly differentiate from sibling 'aidelly_list_scheduled_posts'.
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 general use for listing posts with optional filters, but provides no explicit guidance on when to use this tool versus list_scheduled_posts, list_drafts, or get_post. It gives no exclusions or alternative recommendations, so usage context is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_list_promptsCRead-onlyIdempotentInspect
GET /prompts
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| cursor | No | Opaque cursor from previous page | |
| brand_id | No | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, destructiveHint=false, idempotentHint=true, and openWorldHint=true. The description adds no further context, such as pagination behavior, date-range constraints, or what the response contains. It simply restates the HTTP endpoint without enriching the behavioral picture.
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 under-specified, consisting of only three words. While it is short, it omits any explanatory value, making it a case of under-specification rather than effective conciseness. There is no structure to speak of.
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, no output schema, and involves pagination and workspace context, the description is utterly insufficient. It provides no guidance on expected returns, pagination usage, or how identifiers are scoped, leaving the agent uninformed 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?
Schema description coverage is 60%, partially explaining limit, query, cursor, and workspace_id. The description 'GET /prompts' adds no further meaning to these parameters, such as how to combine filters or interpret the cursor. It does not compensate for the undocumented brand_id parameter either.
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 'GET /prompts' provides a specific HTTP verb and resource path, clearly indicating a read-only operation on prompts. The tool name aidelly_list_prompts and the title 'List Prompts' reinforce this, distinguishing it from sibling tools like list_posts or list_drafts.
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 indication of when to use this tool versus alternatives. It does not mention filtering by workspace or brand, nor does it reference any other tools for discovering workspace UUIDs, such as aidelly_list_workspaces.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_list_queuesARead-onlyIdempotentInspect
GET /queues — list workspace content queues with slot schedules and channel assignments.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| cursor | No | ||
| offset | No | ||
| brand_id | No | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds useful detail about the returned content (slot schedules and channel assignments) but does not disclose pagination behavior or response format, which would be valuable.
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 includes the HTTP method, resource, and key data points. Every word earns its place, and the structure allows quick scanning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only list with strong annotations, the description is adequate at a high level. However, with no output schema and six parameters (including pagination and an opaque query object), the description leaves gaps around how to use parameters and what the response will contain.
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 only 33%, with only workspace_id documented. The description names the resource but explains none of the parameters (limit, cursor, offset, brand_id, query), so it fails to compensate for the large undocumented portion of the schema. The agent must guess at 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 verb 'list' and the resource 'workspace content queues', adding the HTTP method 'GET /queues' and specific content ('slot schedules and channel assignments'). This distinguishes it from other list tools and conveys exactly 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 context is clear: this is a read-only list operation for queues. No explicit exclusions or alternatives are mentioned, but the straightforward purpose makes the intended usage obvious. The lack of sibling differentiation is acceptable for a generic list tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_list_report_linksBRead-onlyIdempotentInspect
GET /report-links — list workspace report share links, optionally filtered by mode (snapshot or live).
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | ||
| limit | No | ||
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| cursor | No | ||
| brand_id | No | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare the tool read-only, idempotent, and non-destructive. The description adds the GET endpoint and the mode filter, but it does not disclose pagination behavior, open-world result boundaries, or workspace/brand scoping details, leaving part of the behavioral context to 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 a single, front-loaded sentence with no filler. The endpoint is first, the action is clear, and the optional filter is mentioned efficiently.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only list tool, the description gives the core purpose but omits helpful context like pagination semantics, the meaning of brand_id and query, and what a report share link response looks like. Given the absence of an output schema and the low parameter coverage, the description is minimally sufficient but not 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 only 33%, so the description should compensate. It mentions the mode parameter, but the schema already provides the enum values; it adds no clarity for cursor, brand_id, query, or limit. With five parameters lacking meaningful descriptions in the schema, 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?
The description clearly states the tool lists workspace report share links, uses the verb 'list', and identifies the resource. It also notes the optional mode filter (snapshot or live), which distinguishes it from sibling tools like list_reports.
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 use case—list report share links—but provides no explicit guidance on when to prefer this tool over alternatives such as list_reports or revoke_report_link. There are no exclusions or context about comparison to related report-link tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_list_reportsBRead-onlyIdempotentInspect
List all reports in the workspace with pagination.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| cursor | No | ||
| offset | No | ||
| brand_id | No | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, covering the safety profile. The description adds only 'with pagination,' which is a useful behavioral trait beyond annotations. However, it does not disclose scope limitations, filtering behavior, or that results are an array, so it adds limited context beyond the structured hints.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, well-structured sentence with no redundant words. It front-loads the verb and resource, and 'with pagination' is a concise addition. It earns its place as an efficient 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?
With 6 optional parameters, a nested query object, and no output schema, the description is too sparse to be contextually complete. It does not clarify how brand_id or query affect results, what fields are returned, or whether workspace_id is needed for scoping. The absence of any explanation about the return shape or filtering options leaves significant gaps for an agent selecting this tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 33% (query and workspace_id are described in schema). The tool description adds no parameter details; it only mentions pagination generically. Essential parameters like limit, cursor, offset, and brand_id are left without any explanatory context in the description, failing to compensate for the low schema 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 states a clear verb and resource: 'List all reports in the workspace with pagination.' It distinguishes from single-report retrieval (aidelly_get_report) and report-link/schedule listers by specifying 'reports' directly. Minor ambiguity: 'in the workspace' could imply a single workspace without clarifying the optional workspace_id parameter, but overall purpose 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 gives no guidance on when to use this tool versus alternatives like aidelly_get_report for a single report, or aidelly_list_report_schedules for related resources. It does not mention exclusions, prerequisites, or typical use cases. The name itself implies listing, but explicit guidance is absent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_list_report_schedulesARead-onlyIdempotentInspect
List all report schedules in the workspace with pagination and active status filtering.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| active | No | ||
| cursor | No | ||
| offset | No | ||
| brand_id | No | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, covering the safety profile. The description adds context about pagination and filtering, which is useful but does not disclose additional behavioral traits such as response size, rate limits, or prerequisites. Given the annotation coverage, this is adequate but not exceptional.
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, front-loaded sentence: 'List all report schedules in the workspace with pagination and active status filtering.' Every word contributes to the core function, scope, and key capabilities. No unnecessary filler or repetition.
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 strong annotations (readOnlyHint, idempotentHint, destructiveHint), the description covers the essential: what is listed, where, and available options. It lacks details about the return format or edge cases (e.g., empty results), but for a read-only list operation, this is sufficient. A score of 4 reflects completeness 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 description coverage is only 29% (query and workspace_id have descriptions). The description compensates by mentioning 'pagination' (which maps to limit, cursor, offset) and 'active status filtering' (active parameter), adding meaning beyond the raw schema. However, it does not explain brand_id or the exact mechanics of pagination parameters, so it is not a perfect score.
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 the specific verb 'list' followed by the resource 'report schedules' and scope 'in the workspace', clearly distinguishing it from sibling tools like create_report_schedule, get_report_schedule, and delete_report_schedule. It also mentions pagination and active status filtering, adding specificity beyond a generic list 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 provides clear context: this tool lists all report schedules in the workspace, with optional pagination and filtering. It does not explicitly state alternatives or when-not-to-use scenarios, but the purpose is obvious from the name and description, so it earns a 4 rather than a 3.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_list_repurpose_jobsBRead-onlyIdempotentInspect
List recent repurpose jobs for the workspace.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| cursor | No | ||
| brand_id | No | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so safety is covered. The description adds 'recent' and 'for the workspace,' providing temporal and scope context, but does not disclose pagination behavior, ordering, or rate limits. With annotations lowering the bar, this is adequate but not rich.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no filler words, front-loading the core purpose. It is appropriately sized for a simple list operation, though slightly under-specified given the number of parameters and missing return 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?
With no output schema and 40% parameter description coverage, the description should explain return format, pagination, or filtering semantics. It only says 'recent' and 'for the workspace,' leaving the agent uncertain about the response structure, cursor usage, and how limit applies. This is insufficient for a 5-parameter list tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 40% (query and workspace_id have descriptions; limit, cursor, and brand_id do not). The description does not compensate for the undocumented parameters—it mentions neither limit nor cursor nor brand_id. No parameter meaning beyond what the schema provides is added.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('List') and resource ('repurpose jobs') with a clear scope ('for the workspace'). It distinguishes itself from sibling tools like get_repurpose_job (single job retrieval) and create_repurpose_job (creation), though it does not explicitly mention these alternatives.
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 it (to list jobs in a workspace) but gives no explicit guidance on when not to use it or which alternative tools are appropriate (e.g., get_repurpose_job for a single job, create_repurpose_job for creation). The context is clear but lacks exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_list_scheduled_postsARead-onlyIdempotentInspect
GET /scheduled-posts — list scheduled posts including compose-time auto-recycle entries and approval state. Public API preview.
| Name | Required | Description | Default |
|---|---|---|---|
| to | No | ||
| from | No | ||
| limit | No | ||
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| cursor | No | ||
| status | No | ||
| brand_id | No | ||
| campaignId | No | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already establish this as a safe, idempotent read operation. The description adds context about the 'Public API preview' status and the inclusion of auto-recycle entries, but does not disclose pagination behavior, rate limits, or other operational details.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, well-structured sentence that front-loads the HTTP method and resource, then adds key distinguishing details. There is no fluff, and every phrase contributes value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 9 parameters and no output schema, the description is insufficiently detailed. It does not describe the response format, pagination semantics beyond the schema defaults, or what auto-recycle entries are. Users would need to guess at parameter usage and expected data.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 22%, with only query and workspace_id having descriptions. The tool description does not compensate, failing to explain the meaning of parameters like brand_id, campaignId, status, or the to/from date range.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'list scheduled posts' with a specific HTTP method and resource. It distinguishes from siblings by noting it includes 'compose-time auto-recycle entries and approval state', which sets it apart from generic list_posts or list_pending_approvals.
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 explicitly state when to prefer this tool over alternatives. The mention of auto-recycle entries and approval state implies it is for retrieving scheduled posts with those details, but no explicit comparisons or exclusions to sibling tools are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_list_short_linksARead-onlyIdempotentInspect
List the workspace's first-party short links (active only by default).
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| cursor | No | ||
| brand_id | No | ||
| active_only | No | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and idempotentHint, so the safety profile is covered. The description adds the default 'active only' filter and workspace scoping, which are useful behavioral clues. However, it does not mention pagination (cursor/limit), return format, or any auth requirements, leaving some transparency gaps.
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, front-loaded sentence with no filler. Every word contributes meaning, and it is immediately clear what the tool does.
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 6 parameters, no output schema, and a nested query object, the description is too sparse. It does not address pagination, brand filtering, the purpose of the query override, or what data is returned. The tool works but leaves the agent to infer too much from the schema alone.
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 only 33%, so the description should compensate for undocumented parameters. It only clarifies the 'active_only' default ('active only by default') and hints at workspace scope, but leaves limit, cursor, brand_id, and the query object unexplained beyond the schema. This is insufficient for the 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 uses a specific verb ('List') and resource ('first-party short links'), and clearly scopes to the workspace and the default active-only filter. This distinguishes it well from sibling tools like create_short_link or other list_* tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use the tool (to list short links) but provides no explicit guidance on when to use it versus alternatives or when not to use it. There are no exclusions or alternative tool references, so it remains at an implied level.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_list_social_connectionsBRead-onlyIdempotentInspect
List available social connections for publishing.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| brand_id | No | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, openWorldHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is clear. The description adds no additional behavioral context beyond what annotations provide, which is acceptable but not enhanced.
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, front-loaded with the action and resource. It is concise with no wasted words, though it could be more informative 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 no output schema and moderate complexity (3 parameters, one nested object), the description should explain what the response contains (e.g., list of social connection IDs, names, platforms) and note any pagination or filtering behavior. It lacks this context, making it incomplete for an AI agent to understand the return value.
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 67%, with descriptions for 'workspace_id' and 'query' (minimal). The description does not explain the parameters (e.g., brand_id's role). It adds no parameter-specific meaning beyond the schema, so it meets the baseline but does not compensate for 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 'List available social connections for publishing' clearly states the action (list) and the resource (social connections) with a specific scope (for publishing). It distinguishes from siblings like 'aidelly_list_accounts' by specifying 'social connections' and 'for publishing', though it doesn't elaborate on what qualifies as a social connection.
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 'aidelly_list_accounts' or 'aidelly_list_connect_link_connections'. There are no explicit when-to-use, when-not-to-use, or prerequisite statements.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_list_tasksBRead-onlyIdempotentInspect
List workspace tasks with optional filtering by status, assignee, or ownership. Supports offset pagination.
| Name | Required | Description | Default |
|---|---|---|---|
| mine | No | ||
| limit | No | ||
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| cursor | No | ||
| offset | No | ||
| status | No | ||
| assignee | No | ||
| brand_id | No | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. | |
| include_completed | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the tool's non-destructive read-only nature is covered. The description adds that it supports offset pagination, which is useful but minimal. It doesn't disclose behavior like default limit, inclusion of completed tasks (which is controlled by a default param), or response format traits beyond 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?
The description is a single concise sentence that upfront states the core purpose and then lists key options (filtering and pagination). There is no unnecessary filler or repetition of schema information. It is well-structured for quick AI consumption.
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 10 parameters, no output schema, and low schema description coverage, the description is too sparse. It doesn't indicate what the response contains (e.g., task objects, total count), how cursor and offset interact, or the meaning of mine versus assignee. For a list operation with many optional filters, the description lacks critical context needed for correct invocation and interpretation of results.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 20%, so the description must compensate by explaining parameters. The description mentions filtering by status, assignee, and ownership, which partially covers status, assignee, and mine, but it fails to explain limit, cursor, offset, include_completed, brand_id, and query. Ownership is ambiguous—does 'mine' mean assigned to the current user? The description does not fully bridge the schema's low coverage, leaving significant gaps.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists workspace tasks with optional filtering by status, assignee, or ownership. It identifies the resource and action, but it doesn't explicitly distinguish itself from sibling list tools (e.g., aidelly_list_posts, aidelly_get_task), so it relies on context rather than explicit differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use this tool (when listing tasks with filters) and mentions offset pagination, but it provides no explicit when-not-to-use guidance or alternatives. It doesn't mention that aidelly_get_task handles single-task retrieval or that other list tools exist for different entities, leaving the usage context largely implicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_list_viral_trendsBRead-onlyIdempotentInspect
List discovered viral trends for the workspace, ordered by virality score.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| cursor | No | ||
| offset | No | ||
| status | No | ||
| brand_id | No | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, and the description does not contradict them. It adds the behavioral detail that results are ordered by virality score and scoped to the workspace, but it does not disclose pagination behavior, filtering options, or open-world data characteristics.
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 12-word sentence that is front-loaded with the main action and result. 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?
With 7 parameters, no output schema, and only 29% schema coverage, the one-sentence description leaves many gaps: it doesn't explain what a viral trend is, how status filtering works, pagination, or what fields are 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 only 29%; the description adds no explanation for the limit, cursor, offset, status, brand_id, or query parameters. It merely repeats the workspace scope already present in the workspace_id parameter 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?
The description uses the specific verb 'List', names the resource 'viral trends', and specifies 'for the workspace' and 'ordered by virality score', which clearly sets it apart from other listing tools like list_ideas or list_posts.
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 when-to-use guidance is provided. The description does not mention alternatives or when to prefer this over other list tools, leaving the agent to infer based on the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_list_webhook_deliveriesARead-onlyIdempotentInspect
List delivery attempts for one webhook so you can verify events actually arrived. status is one of pending, delivered, failed (will be retried at next_attempt_at), or dead_letter (retries exhausted or the webhook was removed — these will never be retried). Cursor-paginated: follow next_cursor until it is null. Call aidelly_list_webhooks first to get the webhook id.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| limit | No | ||
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| cursor | No | ||
| status | No | ||
| brand_id | No | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
While annotations declare readOnly, idempotent, and non-destructive, the description adds critical behavior beyond annotations: the retry semantics for 'failed' (retried at next_attempt_at) and 'dead_letter' (never retried). It also discloses cursor-pagination mechanics, which are not available in annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, each packed with essential information: purpose, status lifecycle, pagination instruction, and prerequisite call. No fluff or repetition, and the most important detail (what the tool does) 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?
For a list tool with cursor and status, the description covers purpose, filter semantics, pagination, and the required first step. It omits details on optional parameters like limit, query, and brand_id, but these are optional and less critical given the tool's 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 description coverage is only 29%, but the description compensates by providing deep meaning for 'status' (each enum value's real-world behavior) and 'cursor' (follow next_cursor until null). It implies the 'id' parameter via the prerequisite call but does not elaborate on limit, query, or brand_id, which remain underexplained.
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 (delivery attempts), and the scope (for one webhook). It also distinguishes itself from the sibling aidelly_list_webhooks by focusing on delivery attempts and referencing the prerequisite call to get the webhook id.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly instructs the user to call aidelly_list_webhooks first to obtain the webhook id, providing a clear usage sequence and differentiation from the sibling tool. The description also explains when to use the tool (to verify events arrived) and defines each status value's behavior.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_list_webhooksBRead-onlyIdempotentInspect
List webhook subscriptions for post lifecycle events.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| brand_id | No | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and non-destructive behavior. The description adds minimal behavioral context with 'for post lifecycle events' but does not disclose traits like return format, pagination, or authentication needs beyond what annotations provide.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Exceptionally concise single sentence of 8 words, no filler. Front-loaded with the key action 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?
For a read-only list tool with no output schema, the description covers the basic purpose but lacks details on expected output format, filtering behavior, or limitations. Adequate but not thorough.
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 67%, but the description does not elaborate on any parameters. It adds no additional meaning beyond the schema's brief descriptions of 'query' and 'workspace_id', leaving 'brand_id' 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?
Description clearly states action and resource: 'List webhook subscriptions for post lifecycle events.' It specifies the domain of subscriptions and the lifecycle events, distinguishing it from sibling tools like 'aidelly_list_webhook_deliveries' which list deliveries instead.
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 'aidelly_list_webhook_deliveries' or 'aidelly_create_webhook'. The description only states what it does, leaving the agent to infer context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_list_workspace_membersARead-onlyIdempotentInspect
GET /workspaces/{workspaceId}/members — list active members and pending invitations.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| brand_id | No | ||
| workspaceId | Yes | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and non-destructive behavior. The description adds the return scope (members and invitations) but lacks details on pagination, rate limits, or other 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?
A single, front-loaded sentence with no unnecessary words. Efficiently communicates the core purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simplicity of the tool and strong annotations, the description is minimally adequate. However, it lacks details on return format, pagination, or sorting, leaving some gaps for a complete understanding.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With only 50% schema description coverage, the description adds no parameter information. It does not clarify the required workspaceId or optional query, brand_id, or workspace_id beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists active members and pending invitations for a workspace, using a specific verb and resource. It distinguishes well from sibling tools like invite, remove, or update member.
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 reading workspace membership but provides no explicit guidance on when to use this vs. alternative tools, nor when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_list_workspacesARead-onlyIdempotentInspect
List workspace IDs available to this API key. Call this before creating posts when the user has multiple workspaces, then pass the chosen id as workspace_id so Aidelly posts to the exact workspace.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| brand_id | No | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, indicating a safe read operation. The description adds valuable context: that the tool returns IDs available to the current API key and that it serves as a prerequisite for creating posts. This provides behavioral insight beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences long, efficiently conveying purpose and usage. It is front-loaded with the primary action ('List workspace IDs') and immediately provides contextual usage guidance. Every sentence earns its place 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?
For a simple read-only list tool with annotations covering safety, the description is sufficiently complete. It explains the workflow context (prerequisite for post creation) and the relationship to the workspace_id parameter. However, it does not describe the return format or pagination, but the absence of an output schema and the tool's simplicity make this 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 covers 2 of 3 parameters with descriptions, but the description adds critical guidance for the workspace_id parameter: 'Do not ask the user for this UUID — call aidelly_list_workspaces and use the id of the matching workspace.' This prevents a common misuse and adds meaning beyond the schema. The query and brand_id parameters are briefly mentioned in the schema but not elaborated in the description, which is acceptable given their optional nature.
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 workspace IDs available to the API key. It uses a specific verb ('List') and resource ('workspace IDs'), and distinguishes itself from sibling list tools by targeting workspaces. The addition of the use case ('Call this before creating posts') further clarifies its 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?
The description explicitly recommends calling this tool before creating posts when the user has multiple workspaces, and instructs how to use the result ('pass the chosen id as workspace_id'). While it does not explicitly mention when not to use it or name alternatives, the sibling tools are for different entities, so the guidance is clear and actionable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_patch_analytics_insightsDInspect
PATCH /analytics/insights
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | Optional body override for endpoints with sparse parameter schemas. | |
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| action | No | Action to perform. | |
| brand_id | No | ||
| insightId | No | ID of the insight to act upon. | |
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. | |
| idempotency_key | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Description does not disclose behavioral traits beyond annotations. The action parameter implies state mutation (view/dismiss/act_upon), but this is not explained. No mention of permissions, side effects, or response 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?
Extremely concise but under-specified. A single line restating the name does not earn its place; missing critical information makes this insufficient, not 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 7 parameters including an enum action and no output schema, the description is completely inadequate. It fails to explain the tool's purpose, effect, or constraints, leaving the agent with no useful 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?
With 71% schema coverage, the schema already describes most parameters. However, the description adds no value by explaining parameter interplay or the significance of the 'action' enum. The idempotency_key requirement is unaddressed.
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 'PATCH /analytics/insights' is a tautology of the tool name, providing no verb-resource clarification. It does not state that this tool updates analytics insight actions.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus siblings like aidelly_get_analytics_insights or aidelly_post_analytics_insights. No context on prerequisites or selection criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_patch_calendar_events_idDInspect
PATCH /calendar/events/{id}
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| body | No | Optional body override for endpoints with sparse parameter schemas. | |
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| brand_id | No | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. | |
| idempotency_key | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate it is not read-only and not destructive. The description adds no behavioral context beyond this, missing details such as whether it performs partial or full update, or required permissions.
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 short (one line) but fails to be informative. It is under-specified rather than concise, lacking essential details for effective tool use.
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 (including required id and idempotency_key), nested objects, and no output schema, the description is completely inadequate. It fails to explain what the tool does, what inputs are expected, 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?
Schema description coverage is 50%, but the description does not explain any parameters. The schema descriptions for `workspace_id` and `body`/`query` are present, yet the description adds no additional semantic value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description merely restates the tool name as 'PATCH /calendar/events/{id}' without specifying the actual action or resource. It lacks a verb+resource statement that distinguishes it from siblings, making the purpose vague.
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 like aidelly_delete_calendar_events_id or aidelly_get_calendar_events. The description offers no context for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_patch_inbox_automations_idDInspect
PATCH /inbox/automations/{id}
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| body | No | Optional body override for endpoints with sparse parameter schemas. | |
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| brand_id | No | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. | |
| idempotency_key | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds no behavioral details beyond what annotations already provide (readOnlyHint=false, destructiveHint=false). It does not disclose side effects, authorization needs, or that it requires an idempotency key (which is in schema but not in description).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single phrase that offers no useful information. It is underspecified rather than concise, failing to make every sentence earn 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 tool with 6 parameters, no output schema, and a partial schema description, the description is completely inadequate. It does not explain what the update does, what parameters are for, or what the response might be.
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 provides no parameter explanations. While the input schema includes some descriptions (50% coverage), the description itself adds zero value for understanding parameters like 'body', 'query', or 'brand_id'.
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 only 'PATCH /inbox/automations/{id}', which is a tautology of the tool name. It does not specify what the tool does (e.g., update an inbox automation's settings) or differentiate it from siblings like 'aidelly_delete_inbox_automations_id'.
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 information on when to use this tool versus alternatives (e.g., 'aidelly_post_inbox_automations' for creation or 'aidelly_delete_inbox_automations_id' for deletion). The description gives no context on prerequisites or scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_patch_posts_idDInspect
PATCH /posts/{id}
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| body | No | Optional body override for endpoints with sparse parameter schemas. | |
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| brand_id | No | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. | |
| idempotency_key | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate it is not read-only (readOnlyHint=false) and not destructive (destructiveHint=false), but the description adds no behavioral context beyond the HTTP method. It does not clarify that it performs a partial update or that it requires authorization.
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?
While extremely brief, the description is under-specified. It sacrifices clarity for brevity and does not effectively communicate the tool's 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 no output schema and minimal description, the tool is incomplete. It fails to explain what the response looks like, what the body parameter accepts, or how to use the tool effectively. This is inadequate given the complexity of the input schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 50% description coverage, leaving some parameters undocumented. The tool description does not provide any parameter explanations or examples to compensate for the missing schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description is just 'PATCH /posts/{id}', which essentially restates the tool name and HTTP method. It does not specify that the tool partially updates a post, nor does it distinguish it from sibling tools like aidelly_create_post or aidelly_get_post.
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 aidelly_create_post for creating or aidelly_update_scheduled_post for scheduled posts. The description lacks any context on prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_post_analytics_insightsDInspect
POST /analytics/insights
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | Optional body override for endpoints with sparse parameter schemas. | |
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| brand_id | No | ||
| platforms | No | Platforms to analyze for insights. | |
| regenerate | No | If true, force regeneration even if insights exist. | |
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. | |
| idempotency_key | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide some cues (readOnlyHint=false, etc.), but the description adds no additional behavioral details such as side effects, auth requirements, or result expectations. It fails to compensate for the lack of annotation 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 extremely concise but at the expense of clarity. It is a single line that fails to convey essential information, making it insufficient for effective tool use.
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, many siblings), the description is severely incomplete. It provides no context for return values, prerequisites, or how it differs from related tools like aidelly_get_analytics_insights.
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 71% schema description coverage, the schema already documents most parameters. However, the description adds no value by explaining or clarifying parameters like brand_id or query. It merely repeats the endpoint.
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 is merely 'POST /analytics/insights', a tautology that restates the HTTP method and endpoint without explaining what the tool does. It lacks a verb-resource pair and title, providing no insight into its function.
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 like aidelly_get_analytics_insights or aidelly_patch_analytics_insights. The description offers no context for appropriate usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_post_approvals_id_actionDInspect
POST /approvals/{id}/action
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| body | No | Optional body override for endpoints with sparse parameter schemas. | |
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| brand_id | No | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. | |
| idempotency_key | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=false and destructiveHint=false, but the description adds no behavioral details. The tool's side effects, required permissions, or response behavior are not disclosed.
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 line but under-specified. It is concise but lacks substantive information, making it not effective.
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 no output schema, 6 parameters including nested objects, and no explanation of the 'action', the description is severely incomplete. The agent cannot determine the tool's behavior or requirements.
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 50%, with parameters like 'id' and 'idempotency_key' having no descriptions in the schema beyond type. The description does not explain any parameter meaning or usage, failing to compensate for the schema 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 is 'POST /approvals/{id}/action', which is a tautology of the tool name. It doesn't explain what 'action' means (e.g., approve, reject), leaving the agent with no clarity on the tool's 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?
No guidance on when to use this tool vs alternatives like aidelly_action_post_approval. The description provides no context for appropriate usage scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_post_approvals_items_actionDInspect
POST /approvals/items/action
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | Optional body override for endpoints with sparse parameter schemas. | |
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| brand_id | No | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. | |
| idempotency_key | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds no behavioral context beyond what the annotations already provide. Annotations indicate it is not read-only (readOnlyHint: false), not destructive (destructiveHint: false), and not idempotent (idempotentHint: false). However, the description does not explain what the action does (e.g., approve, reject, etc.) 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 extremely concise (6 words) but at the expense of informativeness. It provides only the endpoint path, which is not a meaningful description. Every sentence should add value, but here the single sentence fails to explain the tool's purpose or 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 the tool has 5 parameters, no output schema, and a complex set of sibling tools, the description is completely inadequate. It does not describe the required 'idempotency_key', the nature of the 'action', or how to construct the request. The lack of any real description leaves the agent unable 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 60% coverage from descriptions. The tool description adds no additional meaning for any parameter. The 'body' and 'query' parameters have vague descriptions in the schema ('Optional body override...'), but the description does not clarify their usage or relationship to the action. Parameters like 'brand_id' and 'idempotency_key' lack descriptions in both schema and 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?
The description is merely the HTTP method and endpoint path ('POST /approvals/items/action'). It does not specify what action is performed on approval items, leaving the purpose vague. It also does not differentiate from the sibling tool 'aidelly_post_approvals_id_action' which likely does a similar action on a specific approval.
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. There is no mention of prerequisites, context, or when not to use it. The presence of sibling tools like 'aidelly_post_approvals_id_action' and 'aidelly_get_approvals' makes the lack of usage guidance problematic.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_post_content_automationsDInspect
POST /content-automations
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | Optional body override for endpoints with sparse parameter schemas. | |
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| brand_id | No | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. | |
| idempotency_key | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds no behavioral context beyond what annotations already provide. Annotations indicate write, non-idempotent, non-destructive, but the description says nothing about side effects, permissions, or scope of changes.
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 short but fails to be informative. Conciseness is undercut by under-specification; it is not appropriately sized for the tool's complexity.
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, high parameter count, nested objects, and complex domain (content automations), the description is completely inadequate. It does not explain return values, side effects, or parameter relationships.
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 no meaning beyond the input schema. Schema coverage is 60% with generic descriptions for 'body' and 'query'; brand_id and idempotency_key lack descriptions. The tool description should compensate but does not.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'POST /content-automations' is a tautology of the endpoint and HTTP method, providing no verb-resource statement. It fails to explain what the tool does, and does not distinguish it from siblings like aidelly_create_post or aidelly_post_content_automations_id_trigger.
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 usage guidelines are provided. The description lacks any indication of when to use this tool versus alternatives, such as aidelly_create_scheduled_post or aidelly_get_content_automations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_post_content_automations_id_triggerDInspect
POST /content-automations/{id}/trigger
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| body | No | Optional body override for endpoints with sparse parameter schemas. | |
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| brand_id | No | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. | |
| idempotency_key | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate a write operation (readOnlyHint=false), non-destructive (destructiveHint=false), and non-idempotent (idempotentHint=false). The description adds no behavioral context beyond that, such as side effects, authorization requirements, or rate limits. With annotations present, the description contributes minimal added value.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
While extremely concise, the description is under-specified and fails to convey the tool's purpose or usage. Conciseness is positive only when essential information is included; here it is missing, making the description inadequate.
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 6 parameters, no output schema, and many related siblings, yet the description provides no context about what triggering an automation entails, expected behavior, or return values. It is severely incomplete 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 coverage is 50%, but the description does not mention any parameters or explain their semantics (e.g., the role of 'idempotency_key' or 'body'). It adds no meaning beyond what the schema already provides, leaving critical parameters like 'id' and 'idempotency_key' 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?
The description 'POST /content-automations/{id}/trigger' merely repeats the tool name and HTTP method, offering no explanation of what 'trigger' does or how it differs from sibling tools like aidelly_post_content_automations or aidelly_put_content_automations_id. It vaguely indicates a resource and action but lacks specifics.
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, when not to, or how it compares to alternatives such as aidelly_put_content_automations_id or other automation-related tools. There is no context for appropriate usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_post_inbox_automationsDInspect
POST /inbox/automations
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | Optional body override for endpoints with sparse parameter schemas. | |
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| brand_id | No | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. | |
| idempotency_key | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds no behavioral information beyond the annotations. Annotations indicate readOnlyHint=false and destructiveHint=false, but the description does not confirm or elaborate on mutation behavior, response format, or side effects. It adds zero value over the structured data.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is too short to be considered appropriately concise. It contains only one phrase that is essentially the tool's name. It lacks substance and does not earn its place as a meaningful 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?
Given the complexity (5 parameters, no output schema, many sibling CRUD tools), the description is completely inadequate. It does not explain what an inbox automation is, what the required body contains, what the response looks like, or how this tool fits into the workflow. It is missing essential context 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 coverage is 60%, and the description does not compensate for missing parameter details. The 'body' and 'query' parameters are generic overrides with no tool-specific meaning. 'brand_id' and 'idempotency_key' lack descriptions in the schema and are not explained in the description. Only 'workspace_id' has useful guidance. The description adds no parameter-level insight.
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 'POST /inbox/automations' is a tautology that merely restates the tool's name in HTTP method format. It does not specify that this tool creates an inbox automation, nor does it define what an inbox automation is. It fails to distinguish from sibling tools like aidelly_get_inbox_automations or aidelly_post_content_automations.
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 vs alternatives. There is no mention of prerequisites (e.g., existing inbox or automation capabilities), no mention of idempotency key usage, and no reference to related tools like aidelly_get_inbox_automations for retrieving existing automations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_post_inbox_items_id_ai_draftDInspect
POST /inbox/items/{id}/ai-draft
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| body | No | Optional body override for endpoints with sparse parameter schemas. | |
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| brand_id | No | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. | |
| idempotency_key | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds no behavioral context beyond what annotations provide (readOnlyHint=false, etc.). It does not disclose side effects, authorization needs, or what 'ai-draft' entails. Annotations carry all behavioral information, but the description fails to enrich 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 extremely short but under-specified, not concise. Every sentence should add value; this single line is just the endpoint path and provides no actionable 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 complexity (6 params, no output schema, many siblings), the description is completely inadequate. It fails to explain what the tool does, its relation to inbox items, or how it differs from similar tools.
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 only 50% schema description coverage, the description should compensate but does not. It adds zero information about the 6 parameters, leaving the agent to rely solely on the schema (which itself has gaps, e.g., 'id' and 'idempotency_key' lack 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 is merely the HTTP endpoint 'POST /inbox/items/{id}/ai-draft', which restates the tool name without explaining what the tool does. It fails to specify any action or resource, making it useless for an AI agent to understand the tool's 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?
No guidance is provided on when to use this tool versus alternatives like aidelly_post_inbox_items_id_respond. There are no prerequisites, exclusions, or context for appropriate invocation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_post_inbox_items_id_respondDInspect
POST /inbox/items/{id}/respond
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| body | No | Optional body override for endpoints with sparse parameter schemas. | |
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| brand_id | No | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. | |
| idempotency_key | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=false, destructiveHint=false, idempotentHint=false, and openWorldHint=true, so the description should add behavioral context like side effects, permissions, or idempotency details. The description adds nothing beyond the endpoint path, failing to disclose whether it modifies state or triggers notifications.
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 short (one line), but it is under-specified rather than concise. It lacks critical information that an agent needs to use the tool correctly, so brevity is a negative here.
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 6 parameters, no output schema, and many sibling tools, the description is severely incomplete. It doesn't explain the tool's purpose, behavior, parameter meanings, or return value. An agent cannot determine when or how to use this tool solely from the description.
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 50% (3 of 6 parameters have descriptions), but the tool description provides no additional context for any parameters. It does not explain what 'id' or 'idempotency_key' represent, nor how 'body' or 'query' overrides work. The description fails to compensate for the gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description is just the endpoint path 'POST /inbox/items/{id}/respond', which gives the HTTP method and resource but no explanation of what 'respond' means. It's slightly better than a tautology because it names the action and resource, but it's unclear whether this tool sends a response, updates a status, or triggers an 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?
No guidance on when to use this tool vs alternatives like aidelly_post_inbox_items_id_ai_draft. The name implies responding to inbox items, but the description lacks context about prerequisites, when to choose it, or when not to.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_preview_destination_presetCInspect
POST /destination-presets/{id}/preview — preview how a preset transforms a source post across channels.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| body | No | Optional body override for endpoints with sparse parameter schemas. | |
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| source | Yes | ||
| brand_id | No | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. | |
| idempotency_key | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description uses the word 'preview,' which strongly implies a read-only operation, but annotations set `readOnlyHint: false`, suggesting the tool may modify data. This contradiction can mislead the agent. The description does not disclose any behavioral traits beyond the implied preview, nor does it explain the side effects, required 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 a single concise sentence that front-loads the HTTP method and path, followed by the purpose. Every word is informative, with 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?
The tool has 7 parameters, nested objects, no output schema, and moderate complexity. The description only covers the high-level purpose, omitting details about required parameters (e.g., `idempotency_key` purpose, `source` structure), return format, and potential side effects. An agent would need to infer much from the schema alone.
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 only 43%, meaning many parameters lack descriptions in the schema. The tool description adds no additional parameter information, failing to compensate for the gaps. Parameters like `id`, `brand_id`, and `idempotency_key` are not explained, and the nested `source` object is only partially described in 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 ('preview'), the resource ('destination preset'), and the action ('transforms a source post across channels'). It includes the HTTP method and path for clarity, and distinguishes this from sibling tools like list_destination_presets or create_destination_preset.
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 any explicit guidance on when to use this tool versus alternatives. It only describes what it does, leaving the agent to infer usage context. No criteria for use, prerequisites, or exclusions are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_put_content_automations_idDInspect
PUT /content-automations/{id}
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| body | No | Optional body override for endpoints with sparse parameter schemas. | |
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| brand_id | No | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. | |
| idempotency_key | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds no behavioral information beyond what annotations already provide (readOnlyHint=false, idempotentHint=false). It does not disclose side effects, permission requirements, or what happens if the resource exists or not. The annotations carry the minimal burden, but the description does not augment them.
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 (one phrase) but at the cost of clarity and completeness. It is under-specified and does not add value. Proper conciseness should retain essential information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is completely inadequate for a PUT operation with 6 parameters, no output schema, and complex context. It does not explain the return value, side effects, or any post-conditions. The description is essentially 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?
With 50% schema description coverage, the parameter semantics are partially documented in the schema. However, the description does not add any meaning to the parameters. For instance, 'idempotency_key' and 'id' have no description in the schema or the description. The description fails to clarify the purpose of these parameters beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description is merely the HTTP method and path 'PUT /content-automations/{id}', which is a tautology of the tool name. It does not explain what the tool does (e.g., update a content automation). The verb 'Put' is implied but no resource action is described.
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 siblings like aidelly_post_content_automations, aidelly_get_content_automations_id, or aidelly_delete_content_automations_id. The description lacks any context about prerequisites or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_remove_workspace_memberCDestructiveIdempotentInspect
DELETE /workspaces/{workspaceId}/members — remove a workspace member.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| user_id | Yes | ||
| brand_id | No | ||
| workspaceId | Yes | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. | |
| idempotency_key | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate destructiveHint=true and idempotentHint=true. The description adds no behavioral details such as required permissions, irreversibility, or impact on associated data. It merely restates the action without enriching agent understanding.
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 and front-loaded with the HTTP method. However, it could be structured with parameter hints or usage notes. It is not verbose, but it sacrifices useful detail for brevity.
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 destructive tool with no output schema and multiple parameters, the description is incomplete. It omits important context such as the meaning of required parameters, the effect of removal, and prerequisites like listing members first.
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 only 33%, and the description does not elaborate on any parameters. Parameters like 'idempotency_key' and 'user_id' remain undocumented. The description fails to compensate for the low schema 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?
Description clearly states 'remove a workspace member' with the HTTP method and endpoint, making the action unambiguous. However, it does not differentiate from sibling tools like 'revoke_workspace_invitation' or 'update_workspace_member', which have overlapping domain.
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. For example, it does not explain when to use 'remove' instead of 'invite' or 'update' or 'revoke invitation'. The description lacks any contextual usage advice.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_revoke_client_review_linkADestructiveIdempotentInspect
DELETE /client-review-links/{id} — revoke a client review link and block further access.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| brand_id | No | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. | |
| idempotency_key | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate destructiveHint=true and idempotentHint=true. The description adds 'block further access' which provides additional context about the effect, but does not detail reversibility or other behavioral nuances.
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, front-loaded sentence with the HTTP method and path, efficiently conveying the action without any 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?
While the description covers the purpose and effect, it omits explanations for required parameters like idempotency_key and lacks details on response or error handling, leaving gaps in completeness given the low schema coverage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 40%, with most parameters (id, brand_id, idempotency_key) lacking descriptions. The description does not add meaning beyond the schema; it only mentions the URL path implying 'id' is the link ID, but without explicit parameter 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 explicitly states it is a DELETE endpoint to revoke a client review link and block further access, using a specific verb and resource. It clearly distinguishes from sibling revoke tools by specifying 'client review link'.
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 revocation is needed, but provides no explicit guidance on when to use versus alternatives, nor when not to use. No contrast with siblings like aidelly_revoke_connect_link.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_revoke_connect_linkBDestructiveIdempotentInspect
Revoke an OAuth connect link, preventing further use.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| brand_id | No | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. | |
| idempotency_key | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true and readOnlyHint=false. The description adds that the link is 'preventing further use,' but does not explain whether it deletes the link, affects connected accounts, or requires special permissions. It provides moderate additional context beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, 10 words, immediately stating the action and effect. 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 lacks details about return values (no output schema), how to obtain the 'id' parameter, the role of optional parameters, and idempotency behavior. For a tool with 5 parameters, this is insufficient for a complete understanding.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 40% (only workspace_id described). The description does not explain any parameters (e.g., what 'id' refers to, the purpose of idempotency_key, brand_id). With low coverage, the description should compensate but fails to.
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 (revoke), the resource (OAuth connect link), and the effect (preventing further use). It distinguishes from siblings like aidelly_create_connect_link, aidelly_list_connect_links, and aidelly_revoke_client_review_link.
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 (e.g., aidelly_update_connect_link), prerequisites, or when not to use it. The agent must infer from the tool name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_revoke_report_linkBDestructiveIdempotentInspect
DELETE /report-links/{id} — revoke a report share link.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| brand_id | No | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. | |
| idempotency_key | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate destructiveHint=true, readOnlyHint=false, and idempotentHint=true, so the description does not need to restate that. However, it adds the HTTP method 'DELETE' which reinforces the destructive nature. No additional behavioral details are provided (e.g., whether the operation is reversible, what happens to shared access, or required permissions).
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 at one sentence. It is front-loaded with the HTTP method and action. While it could benefit from additional structure (e.g., bullet points for parameters), there is no wasted text.
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 destructive operation with 5 parameters, no output schema, and low schema description coverage, the description is insufficient. It does not explain the outcome of revoking a link, the response format, or any side effects. While annotations provide some safety context, the description fails to make the tool's behavior fully understandable.
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 low (40%), and the description does not add meaning to most parameters. The 'id' parameter is critical but lacks explanation; 'idempotency_key' is required but unexplained. Only 'workspace_id' has a brief description in the schema, but the tool description offers no help. The description fails to compensate for the schema's gaps.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('revoke') and resource ('report share link'), and the HTTP method 'DELETE' further clarifies the operation. The tool name 'aidelly_revoke_report_link' is descriptive, and it distinguishes itself from sibling tools like 'aidelly_create_report_link' and 'aidelly_list_report_links'.
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, when not to use it, or what prerequisites (e.g., an existing report link ID) are needed. No context is given about the conditions under which revoking a report link is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_revoke_workspace_invitationBDestructiveIdempotentInspect
DELETE /workspaces/{workspaceId}/invitations — revoke a pending workspace invitation.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| brand_id | No | ||
| workspaceId | Yes | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. | |
| invitation_id | Yes | ||
| idempotency_key | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations confirm destructiveHint=true and idempotentHint=true, aligning with the 'revoke' action. The description adds the key detail that the invitation must be 'pending,' which is important for correct usage. However, it does not discuss side effects or idempotency implications beyond what annotations already provide.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that conveys the core action. It is concise and front-loaded but lacks additional structure (e.g., bullet points or sections) that could improve readability without increasing length significantly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (6 parameters, 3 required, no output schema, destructive behavior), the description is insufficient. It does not explain the effect on the invitation, the need for idempotency, or error conditions. Annotations partially fill the gap, but the description alone is too sparse 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?
With only 33% schema description coverage, the description offers no parameter-level details. It does not clarify the role of 'idempotency_key,' 'brand_id,' or the relationship between 'workspaceId' and 'workspace_id.' The schema itself includes a description for 'workspace_id' but the tool description fails to compensate for the 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 specifies the HTTP method and endpoint pattern 'DELETE /workspaces/{workspaceId}/invitations' and clearly states the action 'revoke a pending workspace invitation.' It distinguishes itself from sibling tools like 'aidelly_invite_workspace_member' (create invitation) and 'aidelly_remove_workspace_member' (remove member), 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 no guidance on when to use this tool versus alternatives, no prerequisites (e.g., invitation must be pending), and no scenarios where it should be avoided. Without this context, an agent may misuse the tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_run_promptDInspect
POST /prompts/{id}/run
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| body | No | Optional body override for endpoints with sparse parameter schemas. | |
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| brand_id | No | ||
| input_values | Yes | Key-value pairs for prompt template variables | |
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. | |
| idempotency_key | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide readOnlyHint=false, openWorldHint=true, idempotentHint=false, destructiveHint=false, but the description adds no behavioral context. It doesn't disclose side effects, permissions, or call outcomes, leaving the agent to infer everything from the endpoint syntax.
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 line that simply restates the HTTP endpoint. This is under-specification, not conciseness, as it provides no informative content and does not earn 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 a 7-parameter tool with nested objects and no output schema, the description is completely inadequate. It provides no context about return values, errors, or operational behavior, making it impossible for an agent to select and invoke correctly based on this alone.
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 7 parameters and only 57% schema description coverage, the description should clarify parameters but does not. It offers zero detail about required fields like id, idempotency_key, or input_values, leaving the agent to rely solely on the sparse 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 'POST /prompts/{id}/run' identifies the resource (prompt) and action (run) but does so in a bare endpoint format that offers little beyond the tool name. It fails to explain what running a prompt actually does or what the outcome 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?
There is no guidance on when to use this tool versus alternatives. No mention of related tools like list_prompts or generate_brand_interview_questions, nor any context about typical use cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_sync_ecommerce_storeAInspect
POST /ecommerce/stores/{id}/sync — re-sync the store's catalog. Incremental; only changed products are fetched. Public API preview.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| body | No | Optional body override for endpoints with sparse parameter schemas. | |
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| brand_id | No | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. | |
| idempotency_key | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate a mutation (readOnlyHint=false) and open world effects (openWorldHint=true). The description adds valuable behavioral context: it states the operation is incremental and only fetches changed products, which helps the agent understand performance and scope. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that efficiently conveys the endpoint, action, and key behavior. No extraneous words; every phrase adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the tool's purpose and behavior but lacks information about return values (no output schema) and does not explain how to use parameters or what happens after sync. For a synchronization tool, this is adequate 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?
Schema coverage is only 50%, with two required parameters (id and idempotency_key) and several optional ones (body, query, brand_id, workspace_id). The description does not explain any of these parameters, leaving the agent to infer from names and types alone. Additional meaning is needed, especially for idempotency_key and workspace_id.
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 ('re-sync'), the resource ('store's catalog'), and key behavior ('Incremental; only changed products are fetched'). It effectively distinguishes this tool from siblings like connect/disconnect or list operations.
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 (purpose and incremental nature) but does not explicitly state when to use this tool versus alternatives like aidelly_list_ecommerce_products or aidelly_connect_ecommerce_store. No exclusions are given, but the use case is implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_update_approval_settingsAInspect
PATCH /workspaces/{workspaceId}/approval-settings — flip the require_member_approval workspace gate. Owner only. Public API preview.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | Optional body override for endpoints with sparse parameter schemas. | |
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| brand_id | No | ||
| workspaceId | Yes | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. | |
| idempotency_key | Yes | ||
| requireMemberApproval | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate this is a write operation (readOnlyHint=false, destructiveHint=false). The description adds useful behavioral context: 'Owner only' (authorization requirement) and 'Public API preview' (stability). It does not contradict annotations. Could mention if changes are immediately applied or reversible, but overall adds value.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that front-loads the HTTP method and endpoint. It conveys the core action, access restriction, and preview status with no wasted words. Every sentence earns its place given 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?
The tool has 7 parameters and no output schema. The description covers the main purpose (flip require_member_approval) but does not explain the role of other parameters or what the response contains. It lacks details on whether the update is partial, immediate effects, or error cases. Given the absence of output schema, more context would help, but the annotations provide some behavioral 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 only 43%, so the description should compensate. It clarifies that requireMemberApproval is the boolean to flip, adding meaning beyond the schema (which has no description for it). However, other parameters (idempotency_key, brand_id, body, query) are not explained, and their relevance is unclear from the description alone.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool updates approval settings by flipping the require_member_approval flag. It uses a specific verb ('flip') and identifies the resource ('workspace gate'). This distinguishes it from sibling tools like get_approval_settings (read) and post_approvals_id_action (action-based).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description specifies 'Owner only', which is a prerequisite for usage. However, it does not provide guidance on when to use this tool versus alternatives (e.g., get_approval_settings for reading current settings, or post_approvals_id_action for approval actions). No explicit when-not or alternatives are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_update_brand_profileCInspect
PUT /brand/profile — update workspace brand profile fields such as brand_voice, writing_style, and target_audience.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | Optional body override for endpoints with sparse parameter schemas. | |
| goals | No | ||
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| website | No | ||
| brand_id | No | ||
| industry | No | ||
| position | No | ||
| brand_voice | No | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. | |
| business_name | No | ||
| contact_email | No | ||
| primary_color | No | ||
| writing_style | No | ||
| idempotency_key | Yes | ||
| secondary_color | No | ||
| target_audience | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description says 'update' but does not disclose whether the PUT performs a full replacement or partial update, what the response looks like, or any side effects. Annotations indicate non-idempotent and non-destructive, but the description adds no behavioral context beyond the verb. The existence of body/query override parameters with openWorldHint is 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?
The description is a single sentence of 13 words, making it concise. However, it is under-informative for a complex mutation tool with 16 parameters. It front-loads the endpoint and action but sacrifices necessary details. A slightly longer description could greatly improve clarity 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 complexity (16 parameters, no output schema, mutation with idempotency key and open-world hints), the description is inadequate. It does not explain the full set of updatable fields, required parameters like idempotency_key, the behavior of body/query overrides, or how this tool relates to similar sibling tools. The missing information could lead to incorrect invocations.
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 only 19% schema description coverage, the description should compensate by explaining multiple parameters. It only mentions three example fields (brand_voice, writing_style, target_audience) and omits 13 other parameters including the required idempotency_key, workspace_id usage note, and enum values. 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 action (update) and resource (workspace brand profile), including the HTTP method and endpoint. It lists example fields (brand_voice, writing_style, target_audience) which distinguish this from related tools like get_brand_profile (read) and update_workspace (different resource).
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 alternatives (e.g., update_workspace) or what prerequisites are needed. It does not mention that workspace_id may be required for some operations (from schema note) or that idempotency_key is mandatory. No exclusion criteria or context for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_update_connect_linkCInspect
Update an OAuth connect link's title or enabled status.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| body | No | Optional body override for endpoints with sparse parameter schemas. | |
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| title | No | ||
| brand_id | No | ||
| is_enabled | No | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. | |
| idempotency_key | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=false (write operation) and destructiveHint=false, but the description does not elaborate on side effects (e.g., does updating invalidate existing connections?). No info on idempotency or required authentication. The description fails to add behavioral context beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise (12 words, one sentence) and to the point. No fluff. However, for a tool with 8 parameters and nested objects, brevity comes at the cost of completeness, but conciseness itself is well-achieved.
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 (8 parameters, no output schema, low schema coverage), the description is insufficient. It does not explain what an OAuth connect link is, how updates affect it, or what the response looks like. Sibling tools like 'update_brand_profile' have richer descriptions, so this stands out as 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 low (38%), and the description only mentions 'title' and 'enabled status' (is_enabled). It does not explain the required parameters 'id' and 'idempotency_key', nor optional fields like 'brand_id' or 'workspace_id'. The 'body' and 'query' overrides are entirely 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 ('Update') and the resource ('OAuth connect link'), mentioning which fields are updateable ('title or enabled status'). This distinguishes it from sibling tools like create or revoke. However, it could be more precise by explicitly listing all updateable fields, as the schema includes brand_id and workspace_id.
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., create_connect_link, revoke_connect_link). No prerequisites or context (e.g., the link must exist, user must have permissions). No mention of how to obtain the required 'id' parameter.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_update_draftAInspect
Update a draft — set draft_planned_for to null to clear the planned date. Drafts never publish. Existing API keys need the new drafts:write scope added to gain draft access; no implicit grant occurs.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| body | No | Optional body override for endpoints with sparse parameter schemas. | |
| text | No | Draft content / caption. | |
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| title | No | Draft title. | |
| brand_id | No | ||
| draft_kind | No | Draft composition type. | |
| media_urls | No | Media URLs. | |
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. | |
| idempotency_key | Yes | ||
| draft_planned_for | No | ISO 8601 date/time for calendar placement (null clears it). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations (readOnlyHint=false, etc.), the description discloses several non-obvious behaviors: drafts never publish, setting draft_planned_for to null clears the date, and API keys require an added scope with no implicit grant. This adds substantial context not available from annotations alone.
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 and front-loaded with the primary action. Every sentence adds unique information: the null-clearing behavior, the draft publishing constraint, and the authorization requirement. No filler or redundant repetition.
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 captures the most critical non-obvious aspects (auth scope, never publish, planned date clearing). However, with 11 parameters and no output schema, it does not address partial vs. full update semantics, the response shape, or the idempotency_key requirement. It is adequate but leaves open questions for a complex update tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema covers most parameters, but the description adds little of value. It repeats the null-clearing behavior for draft_planned_for, which is already described in the schema. It does not clarify the undocumented parameters like id, idempotency_key, or brand_id, and the 'drafts never publish' note is not tied to specific parameters. Given 73% schema coverage, the description does not compensate for the 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 identifies the tool's action: 'Update a draft' with a specific resource. It also adds a unique behavioral detail (clearing draft_planned_for with null) that further specifies its scope. Despite not naming sibling tools, the verb+resource combination unambiguously distinguishes it from create/delete/get/list operations.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear usage context: it states that drafts never publish, which implies this tool is for editing rather than publishing. It also explicitly notes the required `drafts:write` scope and that no implicit grant occurs. However, it does not name alternatives like create_draft or update_scheduled_post, so it's slightly below the 'explicit alternatives' bar.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_update_post_commentAInspect
Edit a comment's text. Only the author can edit their own comments.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| body | No | Optional body override for endpoints with sparse parameter schemas. | |
| text | Yes | Updated comment text | |
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| brand_id | No | ||
| commentId | Yes | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. | |
| idempotency_key | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds an important behavioral constraint beyond the annotations: author-only edit permission. With annotations already indicating mutation (readOnlyHint=false) and no contradiction, this extra auth context earns a 4. It does not disclose potential side effects or errors, but relative to annotation coverage, the description contributes meaningful 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?
Two sentences, front-loaded with the action, and every word earns its place. The auth constraint is a crucial addition that does not bloat the description. This is an exemplar of concise writing.
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 mutation tool with 8 parameters, mandatory idempotency_key, no output schema, and openWorldHint=true, this description is far too sparse. It leaves the agent guessing about how `id` and `commentId` relate, what the API returns, and how failures (e.g., non-author) are signaled. The one-line action and auth note do not cover the operational complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 50%, so the description should help clarify the remaining parameters. It does not. It fails to explain the roles of `id` vs `commentId`, the purpose of `idempotency_key`, or the relevance of `brand_id`. The only parameter it implicitly addresses is `text` ('Updated comment text'), which the schema already describes. Thus the description adds almost no value 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 ('Edit a comment's text') and resource (a comment), which distinguishes it from sibling tools like create_post_comment, delete_post_comment, and list_post_comments. The resource is specific and the verb 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?
It provides clear context for when to use the tool: to modify the text of an existing comment. It also gives a critical precondition—'Only the author can edit their own comments'—which is actionable guidance for the agent. However, it does not explicitly mention alternatives or when not to use this tool, stopping short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_update_report_scheduleCInspect
Update a report schedule (idempotent).
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| body | No | Optional body override for endpoints with sparse parameter schemas. | |
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| cadence | No | ||
| brand_id | No | ||
| next_run_at | No | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. | |
| idempotency_key | Yes | ||
| recipient_emails | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description claims idempotency, but the annotation idempotentHint is false, which is a direct contradiction. No other behavioral details are given, such as effects on related resources, authentication needs, or rate limits. With no annotations providing safety or behavior info, the description is both contradictory and insufficient.
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 short (two words plus a qualifier), which is borderline under-specified rather than concise. It lacks any structure or breakdown, and the single sentence does not efficiently convey critical usage 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 the tool's complexity (9 parameters, no output schema, 33% schema coverage, annotations lacking), the description is far from complete. It does not explain the update behavior, required parameters beyond those marked, return value, or how the idempotency key should be used. The contradiction further undermines trust.
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 only 33% description coverage, meaning the schema itself does not document all parameters well. The description adds no parameter-level information, failing to compensate for the gap. It does not explain the role of idempotency_key, the meaning of cadence enum values, or how body/query overrides work.
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 report schedule' which conveys the verb and resource. However, it does not differentiate from sibling tools like create_report_schedule or delete_report_schedule, and the qualifier 'idempotent' is somewhat misleading given the annotation contradiction.
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 create_report_schedule or get_report_schedule. There is no mention of prerequisites, typical scenarios, or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_update_scheduled_postAInspect
PATCH /scheduled-posts/{id} — update caption, schedule, or recycle plan on a scheduled post. Public API preview.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| body | No | Optional body override for endpoints with sparse parameter schemas. | |
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| payload | No | Replacement post content. `payload.media` accepts URL objects, objects with `media_id`, or bare media-library UUID strings owned by the selected workspace. | |
| recycle | No | ||
| brand_id | No | ||
| timezone | No | ||
| scheduled_at | No | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. | |
| idempotency_key | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=false and destructiveHint=false, and the description's 'PATCH update' aligns with mutation. It adds 'Public API preview' indicating stability, but does not disclose permissions, whether the update is partial, or what happens to unspecified 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?
One sentence, directly states the purpose with no filler. 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?
With 10 parameters, nested objects, and no output schema, a single sentence is insufficient. The description omits return value, idempotency requirements, and how the sparse parameters (body, query) work.
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 40%, and the description names three kinds of changes (caption, schedule, recycle plan) which loosely map to payload, scheduled_at, and recycle. However, it does not explain required idempotency_key, workspace_id behavior, or the body/query override 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 uses a specific verb ('update') and resource ('scheduled post') and lists the updateable fields (caption, schedule, recycle plan), which clearly differentiates it from sibling tools like create_scheduled_post, get_scheduled_post, and cancel_scheduled_post.
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 it is for modifying existing scheduled posts but does not explicitly state when to use it over alternatives or provide exclusions. No reference to sibling tools or conditions is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_update_taskBInspect
Update task fields (title, description, status, priority, assignee, due date, or links).
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| body | No | Optional body override for endpoints with sparse parameter schemas. | |
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| title | No | Task title. | |
| due_at | No | ISO 8601 due date/time. | |
| status | No | Task status. | |
| brand_id | No | ||
| priority | No | Task priority. | |
| description | No | Task description. | |
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. | |
| linked_idea_id | No | UUID of linked idea (mutually exclusive with linked_post_id). | |
| linked_post_id | No | UUID of linked post (mutually exclusive with linked_idea_id). | |
| idempotency_key | Yes | ||
| assignee_user_id | No | UUID of assignee (must be an active workspace member). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=false (mutation) and destructiveHint=false. Description adds the verb 'update' but doesn't detail side effects (e.g., partial vs full replacement), auth requirements, or behavior of the idempotency_key. Minimal value beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, front-loaded with verb and resource. Efficient. Could include a bit more context (e.g., 'partial update') 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?
No output schema, but description doesn't mention return value (likely updated task). With 14 parameters and complexity (idempotency_key, nested overrides), the description could be more complete about behavior. However, it covers the most common 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 description coverage is 79%, so most parameters are already documented. The description lists fields (title, description, etc.) but adds no extra semantics beyond the schema (e.g., doesn't explain that 'due date' corresponds to due_at with ISO 8601 format). Does not clarify body/query overrides.
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 'task fields', listing specific fields. It distinguishes from sibling tools like aidelly_create_task (create) and aidelly_get_task (read) by focusing on mutation, but doesn't explicitly mention it's a partial update or that only listed fields can be modified.
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 like update_scheduled_post or create_task. The purpose is implied but not spelled out; the agent must infer from the list of updatable fields that this is for existing tasks only.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_update_white_label_configAInspect
PATCH /white-label — update the agency's white-label branding, email settings, and visibility toggles. Domain changes and verification must go through the in-app flow. Returns the updated configuration with current domain status.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | Optional body override for endpoints with sparse parameter schemas. | |
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| brand_id | No | ||
| logo_url | No | Light-mode square logo URL. | |
| hide_earn | No | Hide earnings/monetization surfaces from white-label clients. | |
| brand_name | No | Agency brand name shown to white-label clients. | |
| favicon_url | No | Favicon URL for branded pages. | |
| support_url | No | URL to agency support/help page. | |
| hide_rewards | No | Hide rewards and gamification surfaces. | |
| og_image_url | No | Open Graph image for social shares. | |
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. | |
| dark_logo_url | No | Dark-mode square logo URL. Falls back to logo_url if not set. | |
| help_menu_url | No | URL for in-app help menu links. | |
| primary_color | No | Hex color for primary brand color (e.g., | |
| support_email | No | Agency inbox email for white-label support submissions. | |
| watermark_url | No | Watermark image URL for reports. | |
| email_from_name | No | From name for branded emails. | |
| hide_tier_badge | No | Hide tier/plan badges. | |
| idempotency_key | Yes | ||
| button_text_color | No | Text/icon color on brand-colored buttons. 'auto' derives from luminance. | |
| sidebar_logo_mode | No | Sidebar rendering mode — square mark+text or full logo image. | |
| email_from_address | No | From email address for branded emails (must use a verified sending domain). | |
| logo_text_font_url | No | Custom font URL for logo text in mark_text mode (must use https). | |
| privacy_policy_url | No | Privacy policy URL for branded emails and legal links. | |
| saved_brand_preset | No | Optional saved branding preset snapshot. Set to null to clear the preset; omit to leave alone. | |
| watermark_settings | No | Watermark configuration object (null resets to defaults). | |
| terms_of_service_url | No | Terms of service URL for branded emails and legal links. | |
| hide_feature_requests | No | Hide feature request UI. | |
| logo_text_font_family | No | Font family name for logo text rendering. | |
| logo_text_font_format | No | Font file format (woff2, woff, ttf, or otf). | |
| sidebar_full_logo_url | No | Light-mode full sidebar logo URL (both mark and text). | |
| show_oauth_interstitial | No | Whether to show OAuth interstitial before social platform redirects. | |
| sidebar_dark_full_logo_url | No | Dark-mode full sidebar logo URL. Falls back to sidebar_full_logo_url if not set. | |
| logo_text_font_storage_path | No | Internal storage path for the uploaded font file. | |
| watermark_enabled_by_default | No | Whether to include watermark on newly generated reports. | |
| suppress_member_welcome_email | No | Tri-state override for member welcome emails. null = use plan default, true/false = explicit override. | |
| agency_staff_uses_custom_domain | No | Whether agency staff access Aidelly at a custom domain. | |
| logo_text_font_license_attested_at | No | ISO timestamp when font license was attested. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Description does not contradict annotations (readOnlyHint=false, destructiveHint=false, openWorldHint=true). It mentions the return value 'Returns the updated configuration with current domain status', adding value beyond annotations. However, it does not elaborate on potential side effects implied by openWorldHint.
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 cover purpose, constraint, and return value without fluff. Extremely concise and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 38 parameters and no output schema, the description is brief. It covers key constraints and return, but lacks explanation of side effects, timing, or relation to other tools. Adequate but not comprehensive 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 description coverage is 95%, so the schema already documents parameters well. The description adds high-level context (branding, email settings, visibility toggles) but no specific parameter details beyond what the schema provides. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states 'update the agency's white-label branding, email settings, and visibility toggles' and identifies it as a PATCH operation. It distinctly differentiates from the sibling read tool (aidelly_get_white_label_config) and other 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?
Provides one key exclusion: 'Domain changes and verification must go through the in-app flow', which helps avoid misuse. However, it does not explicitly state when to use this tool versus alternatives, nor does it mention prerequisites 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.
aidelly_update_workspaceCInspect
PATCH /workspaces/{workspaceId} — update workspace name, archive state, kind, or mode.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | Optional body override for endpoints with sparse parameter schemas. | |
| kind | No | ||
| name | No | ||
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| archived | No | ||
| brand_id | No | ||
| workspaceId | Yes | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. | |
| workspace_type | No | ||
| idempotency_key | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description lists the fields that can be updated, which gives some behavioral insight. Annotations already indicate the tool is not read-only and not destructive, so the description adds marginal value by specifying what changes occur. However, it does not disclose potential side effects, required permissions, or whether the update is idempotent (though annotations indicate it is not). This is 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?
The description is a single sentence, which is concise but lacks structure. It includes helpful information (HTTP method, path, updatable fields) but could benefit from bullet points or clearer separation of details. While not verbose, it does not fully utilize the space to convey necessary information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity (10 parameters, 2 required, no output schema, low coverage) and limited annotations, the description is insufficient. It does not explain the return value, prerequisites (e.g., workspaceId from list), or the context in which this update is appropriate. The agent has to rely on the schema descriptions, which are also sparse. This is a minimal but incomplete effort.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With schema description coverage at only 30%, the description should compensate by explaining key parameters. The description mentions only four updatable fields (name, archive state, kind, mode), but the schema has ten parameters, including required ones like idempotency_key and workspaceId. No explanation is given for these, leaving the agent uninformed about how to use them 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 specifies the HTTP method and resource path, and lists the updatable fields (name, archive state, kind, mode). This clearly indicates the tool's purpose and distinguishes it from sibling tools like create or delete workspace. However, it does not mention all possible updatable fields from the schema (e.g., brand_id, workspace_type), which slightly reduces completeness.
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. It does not mention prerequisites, such as obtaining the workspaceId via aidelly_list_workspaces, nor does it exclude scenarios where other tools (e.g., create_workspace, delete_workspace) are more appropriate. The instruction for workspace_id in the schema indicates a required step, but this is not in the description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_update_workspace_memberCInspect
PATCH /workspaces/{workspaceId}/members — update a workspace member role.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | Optional body override for endpoints with sparse parameter schemas. | |
| role | Yes | ||
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| user_id | Yes | ||
| brand_id | No | ||
| workspaceId | Yes | ||
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. | |
| idempotency_key | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate this is a mutation (readOnlyHint false). The description restates 'update' but adds no further behavioral details such as permission requirements, idempotency behavior, or side effects. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, which is concise, but it is too brief to be helpful. While it avoids verbosity, it sacrifices necessary detail, making it barely adequate.
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, 4 required, no output schema, and low schema description coverage, the description is severely lacking. It does not explain the effect of the update, partial vs full replacement, or the role of idempotency_key. 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 only 38%, yet the description provides no parameter information. The schema itself has some descriptions (e.g., workspace_id), but the description adds zero value for understanding parameter meaning or 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 the verb 'update' and the resource 'workspace member role', and includes the HTTP method and path. It effectively distinguishes from sibling tools like invite, remove, and 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 guidance is provided on when to use this tool versus alternatives such as invite_workspace_member or remove_workspace_member. The description lacks any context about prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aidelly_upload_mediaAInspect
Default image-attach path for MCP: upload media in one step, server-side, with no client-to-Supabase connection required. Preferred for all browser-based chat clients (ChatGPT, Claude.ai) and safe for any client. Provide exactly one of source_url (a public HTTPS URL the server fetches — best for anything non-trivial and not subject to a payload size cap), data_url, or file_base64 (small inline images only; large payloads hit the MCP tool-call size limit). Returns media_id and read_url for aidelly_create_post content.media.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | Optional body override for endpoints with sparse parameter schemas. | |
| query | No | Optional query overrides for endpoints with sparse parameter schemas. | |
| folder | No | ||
| brand_id | No | ||
| data_url | No | Data URL such as data:image/png;base64,... | |
| file_name | Yes | ||
| source_url | No | Public HTTPS URL to fetch server-side. | |
| file_base64 | No | Base64-encoded file bytes. | |
| content_type | No | Required when using file_base64 or data_url. | |
| workspace_id | No | Workspace to operate in. Do not ask the user for this UUID — call aidelly_list_workspaces and use the `id` of the matching workspace. Optional for read operations; required when creating content. | |
| idempotency_key | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate the tool is not read-only and not destructive. The description adds valuable context: server-side processing, safety for any client, and the return of media_id and read_url. It does not contradict annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is four sentences long, each serving a distinct purpose: stating the core function, recommending usage, explaining parameter options, and describing return values. 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?
The description covers the main use case and return values, but given the complexity of 11 parameters (including nested objects and required idempotency_key), it omits explanation of the catch-all parameters body and query, and the purpose of idempotency_key. The schema fills some gaps, but more context 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?
With schema coverage at 64%, the description adds significant meaning beyond the schema by explaining the trade-offs between source_url, data_url, and file_base64, and specifying that content_type is required for inline inputs. However, the required idempotency_key and catch-all parameters body/query are not elaborated.
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 ('upload media') and resource ('image-attach path'), and distinguishes itself from siblings by emphasizing 'one step' and 'server-side' without client-to-Supabase connection, indicating a direct upload method.
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 this tool for browser-based chat clients and provides guidance on when to use each media input method (source_url for non-trivial, file_base64 for small inline images). It does not explicitly mention alternatives like aidelly_create_media_upload_url, but the context implies differentiation.
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!
Related MCP Servers
- Alicense-qualityAmaintenanceSocial media scheduling and publishing for AI agents. 17 validation-first tools to post to X, LinkedIn, Instagram, TikTok, YouTube, Reddit, Discord, Telegram, and more through one connected workspace.30676MIT
- AlicenseAqualityDmaintenanceAI-powered social media posting across 14 platforms. Post to Twitter, Instagram, TikTok, Facebook, LinkedIn, YouTube and more with one command. AI adapts content per platform, schedules posts, and generates 30-day content calendars.6MIT
- AlicenseAqualityAmaintenanceSchedule, manage, generate, and analyze social posts across 11 networks (Instagram, TikTok, X, LinkedIn, YouTube, Facebook, Pinterest, Threads, Bluesky, Mastodon, Telegram) from any AI agent — 13 tools covering scheduling, media upload, AI caption generation, best-times, analytics, listening, and comments.1345MIT
- Flicense-qualityCmaintenanceEnables AI agents to create, schedule, and manage social media posts across 10 platforms via a unified API.
Your Connectors
Sign in to create a connector for this server.