Clipform
Server Details
Interactive video forms that capture authentic responses. Build engaging forms in minutes.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- Clipform/mcp-server
- GitHub Stars
- 0
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 4.4/5 across 29 of 29 tools scored. Lowest: 3.3/5.
Each tool targets a distinct action and resource. Overlapping tools like the three video render options include explicit disambiguation guidance in their descriptions, making selection clear for an agent.
All tools follow a consistent 'clipform_verb_noun' pattern in snake_case, e.g., create_form, delete_node, search_media. No mixing of conventions or irregular naming.
With 29 tools, the surface is relatively large, but each tool covers a specific aspect of the interactive video form platform (CRUD, media, rendering, search, guidance). The count is justified by the server's broad scope.
The tool set covers the full form lifecycle, node management, media handling, video generation, and search. Minor gaps exist (e.g., no direct tool for exporting responses), but core workflows are well-supported.
Available Tools
30 toolsclipform_add_nodeAdd NodeAInspect
Add a new node to an existing form. Inserted before the end screen by default; after_node_id controls insertion position. Node types and config schemas match clipform_create_form.
| Name | Required | Description | Default |
|---|---|---|---|
| node | Yes | The node to add | |
| form_id | Yes | The form UUID (returned by clipform_create_form, not the short share_id from the URL) | |
| after_node_id | No | Insert after this node ID. Omit to append before the end screen. |
Output Schema
| Name | Required | Description |
|---|---|---|
| type | Yes | Node type that was added |
| node_id | Yes | ID of the created node - pass to update_node / attach_node_media |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are minimal (no readOnlyHint, destructiveHint false) and description does not contradict them. The description adds insertion context but lacks details on side effects, permissions, or error handling. Given the lack of annotation support, the description could offer more 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?
Two sentences, no fluff, front-loaded with action. Every sentence adds essential detail (insertion logic and config reference). Highly efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 3 parameters, required fields, nested objects, and an output schema (not shown), the description is largely complete. It references clipform_create_form for config details and clipform_get_guide for guidance, which compensates for brevity. However, it lacks explanation of error conditions or prerequisites (e.g., form must exist).
Complex tools with many parameters or behaviors need more documentation. 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 100%, so the schema already documents all parameters. The description adds context for after_node_id (insertion position) and references clipform_create_form for node config, but does not provide new meaning beyond what the schema already conveys. 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 verb 'Add' and the resource 'node to an existing form', distinguishing it from siblings like clipform_delete_node and clipform_update_node. It also specifies insertion behavior and references clipform_create_form for config details.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 adding a new node to a form, but does not explicitly state when not to use it or recommend alternatives like clipform_update_node for modifications. The insertion behavior is clarified, but guidance on when to choose this tool over others is minimal.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
clipform_attach_node_mediaAttach Node MediaAInspect
Attach an existing workspace media asset (from clipform_upload_media_asset) to one or more nodes (max 10). Pass one item or many; multiple items attach sequentially. Only works on node types that support media (choice, open, scale, draw, binary, button). A media asset is reusable - attach the same media_asset_id to several nodes.
| Name | Required | Description | Default |
|---|---|---|---|
| items | Yes | One or more attachments to make | |
| form_id | Yes | The form UUID (returned by clipform_create_form, not the short share_id from the URL) |
Output Schema
| Name | Required | Description |
|---|---|---|
| results | Yes | One result per item, in order |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are all false, so description carries burden. Describes attachment action, reusability, and critical fit_media guidance for renders. 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?
Four sentences, each concise and valuable. Front-loaded with core purpose, then constraints and usage tips. 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?
Covers purpose, constraints, and key behavioral tips. With output schema present, return values need not be detailed. Slight gap on error scenarios but adequate for the tool's complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, but description adds value beyond field descriptions by explaining sequential attachment, the special fit_media rule, and source of media_asset_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?
Clearly states 'Attach an existing workspace media asset' to nodes, with specific resource mention (from clipform_upload_media_asset), constraints (max 10), and sibling differentiation (distinct from delete/upload/get).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Specifies compatible node types and the sequential nature of multiple items. Lacks explicit comparison to alternatives but provides sufficient context for correct usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
clipform_check_renderCheck Render StatusARead-onlyIdempotentInspect
Check the status of render jobs started by clipform_generate_video, clipform_render_video_template, or clipform_render_composition.
Pass job_ids to check a whole batch in ONE call - one line of status per job. Pass job_id for a single job. Returns the output URL for each completed render. Typical render time: 10-60 seconds. Attach is automatic when node_id was provided to the render tool - no need to poll to completion, and the attach outcome is reported here once known.
| Name | Required | Description | Default |
|---|---|---|---|
| job_id | No | A single job ID returned by the render tool | |
| job_ids | No | Multiple job IDs - check the whole batch in one call instead of one call per job |
Output Schema
| Name | Required | Description |
|---|---|---|
| jobs | Yes | One entry per queried job; attach completed public_urls via upload_media_asset then attach_node_media unless already auto-attached |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds valuable context beyond these: it explains that output URLs are returned for completed renders, that attachment is automatic when node_id was provided, and that no polling is needed. 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 concise (3 sentences) and well-structured: first sentence states purpose, second explains usage patterns, third gives typical time and automatic behavior. Every sentence adds necessary information without fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that an output schema exists (not shown but context signals 'true'), the description does not need to detail return values. It covers the key points: batch vs single, automatic attachment, typical time. It is complete enough for the agent, though it could mention that only completed jobs return URLs.
Complex tools with many parameters or behaviors need more documentation. 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 100% (parameters job_id and job_ids have descriptions). The description adds meaning by explaining the batch usage: 'Pass job_ids to check a whole batch in ONE call - one line of status per job' and contrasting with single job_id. This adds value beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it checks the status of render jobs from three specific tools, and it distinguishes itself from sibling tools by being the only status checker. It uses specific verbs ('check', 'returns') and defines the resource ('render 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 provides clear when-to-use guidance: check status of renders from specific tools. It suggests batch checking via job_ids and mentions typical render time. However, it does not explicitly state when not to use or list alternatives, though siblings are distinct.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
clipform_complete_media_uploadComplete Media UploadAIdempotentInspect
Confirm a signed-PUT still image upload finished, after PUTting the bytes to the upload_url returned by clipform_upload_media_asset. The API verifies the object actually landed in storage before flipping the asset from processing to ready - call this right after the PUT succeeds, or the asset stays invisible in the library. Not needed for video uploads (TUS/Mux settle automatically).
| Name | Required | Description | Default |
|---|---|---|---|
| media_asset_id | Yes | The media_asset_id returned by clipform_upload_media_asset for the still image |
Output Schema
| Name | Required | Description |
|---|---|---|
| status | Yes | The asset's status after this call - ready on success, or its already-settled status when called again (noop) |
| media_asset_id | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate idempotency and non-destructiveness. The description adds behavioral context: the API verifies the object in storage before flipping the asset from 'processing' to 'ready'. This adds useful 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?
Two sentences front-load the core action and provide essential context. Every sentence adds value: first states the action, second adds verification and timing, third excludes unnecessary use cases. 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 single-parameter tool with output schema, the description covers purpose, usage guidelines, behavioral details, and parameter context completely. No critical 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 100% with clear parameter description. The description mentions the parameter's origin (from clipform_upload_media_asset) but does not add significant 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?
The description clearly defines the tool's purpose: confirming completion of a signed-PUT upload for still images. It specifies the required prerequisite (call after PUTting bytes to the upload_url from clipform_upload_media_asset) and distinguishes it from video uploads, which are handled automatically.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit timing guidance ('call this right after the PUT succeeds') and consequences of not calling it ('asset stays invisible'). Also explicitly states when the tool is not needed (video uploads), effectively guiding the agent to the correct workflow.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
clipform_create_formCreate ClipformAInspect
Create a new Clipform (interactive video-style form). Returns a viewer URL and form ID. When connected via an authenticated MCP client (e.g. claude.ai), the form lands directly in the user's workspace. Anonymous sessions get a claim URL to transfer ownership later.
Node types (omit config to use defaults where shown):
choice: Single or multiple choice node with predefined options (supports options array). Config: choice ({enable_branching, show_answer_feedback, record_scores}), selection_mode ("single"|"multiple", default: "single"), allow_text_response (boolean, default: false), randomise_options (boolean, default: false), show_option_count (boolean, default: false), option_display ("list"|"letters", default: "list"). Defaults: {"selection_mode":"single","choice":{"enable_branching":false},"randomise_options":false,"show_option_count":false,"option_display":"list"}
open: Free-form text responses from users. Config: formats (array of {format, order}). Defaults: {"formats":[{"order":0,"format":"text"},{"order":1,"format":"audio"},{"order":2,"format":"video"}]}
details: Collect several fields on one screen - name, email, phone, address, date, and more. Config: title (string), fields (array of {id, type, label, order, required, is_custom}), description (string), consent_items (array of {id, name, label, order, type}), Available field IDs: first_name, last_name, email, phone. Defaults: {"fields":[{"id":"first_name","type":"first_name","label":"First Name","enabled":true,"required":true},{"id":"email","type":"email","label":"Email","enabled":true,"required":true}],"consent_items":[]}
button: Simple button for acknowledgment or navigation (supports options array). Config: button_text (string, default: "Continue"), button_style ("primary"|"secondary"|"outline", default: "primary")
redirect: Redirect users to an external URL. Config: url (string), auto_redirect (boolean, default: true). Defaults: {"url":"","auto_redirect":true}
file_download: Provide a file for respondents to download. Config: files (array of {file_name, display_name, file_path, file_size, mime_type}), button_text (string, default: "Continue"), description (string)
end_screen: Final screen shown when form is completed. Config: title (string, default: "Thank you!"), message (string, default: "Your response has been submitted."), show_score (boolean, default: false), icon ("tick"|"trophy"|"star"|"crown"|"party"|"none", default: "tick"), show_share_button (boolean, default: false), cta_type ("none"|"restart"|"external_link", default: "none"), cta_text (string, default: "Continue"), cta_url (string), score_ranges (array of {min, max, title, message}), scoring_results (array of {category, title, message, cta_url, cta_text})
All type definitions and config schemas are derived from @vid-master/config (node-types). Refer to the config descriptions above for the correct keys and shapes. AI-PROTECTED parameters have restrictions noted in their descriptions.
Example: A form that asks a question, collects contact info, then finishes: { title: "Quick Survey", nodes: [ { type: "open", prompt: "What's your biggest challenge?" }, { type: "details", prompt: "Leave your details", config: { fields: [{ id: "first_name", required: true }, { id: "email", required: true }] } }, { type: "end_screen", prompt: "Thanks for your response!" } ] }
| Name | Required | Description | Default |
|---|---|---|---|
| tags | No | Tags for indexing (e.g. ['quiz', 'trivia', 'arsenal']). Include format, genre, and topics. | |
| nodes | Yes | Ordered list of nodes/steps for the form | |
| title | Yes | Form title | |
| font_family | No | AI-PROTECTED: Only set when the user explicitly requests a specific font. | |
| primary_color | No | Primary/brand color as 6-digit hex (e.g. '#FF5500'). Used for buttons and accents. | |
| background_color | No | Background color as 6-digit hex (e.g. '#1A1A2E'). | |
| show_step_counter | No | Show step counter (e.g. '1/5'). Set true for quizzes. | |
| disable_back_navigation | No | Prevent going back. Set true for quizzes. |
Output Schema
| Name | Required | Description |
|---|---|---|
| plan | No | Plan and auth context for this session |
| nodes | Yes | Created nodes in order - IDs for attach_node_media / update_node |
| form_id | Yes | Form UUID - pass to follow-up tools |
| viewer_url | Yes | Live form URL for respondents |
| dashboard_url | No | Builder URL (sign in to edit) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (which show readOnlyHint=false), the description discloses creation behavior, return values, and authentication-dependent outcomes. 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 long but well-structured with clear sections for node types and an example. Every sentence adds value, though a bit verbose for the node config 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 complexity (8 parameters, nested node configs) and that an output schema exists, the description covers creation behavior, returns, and node specification adequately. Missing details like error cases or rate limits, but overall complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% (all parameters described), but the description adds significant value: defaults, node type configs, constraints (e.g., option limits), and AI-protected parameter notes. This far exceeds the 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 uses a specific verb ('Create') and resource ('Clipform'), and clearly states what it returns ('viewer URL and form ID'). This distinguishes it from siblings like clipform_update_form and clipform_delete_form.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains when to use (creating forms) and how authentication affects the result (authenticated vs anonymous sessions). It includes an example but does not explicitly list when not to use or compare with alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
clipform_delete_formDelete ClipformADestructiveInspect
Permanently delete a form and all its nodes. This cannot be undone. Requires user confirmation before it runs.
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | No | Set to true ONLY after the user has explicitly confirmed this destructive action. Leave unset otherwise - hosts that support confirmation dialogs will prompt the user automatically. | |
| form_id | Yes | The form UUID to delete (returned by clipform_create_form, not the short share_id from the URL) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true. The description adds 'This cannot be undone' and details the confirmation requirement, adding value beyond the annotation. No contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two concise sentences that front-load the critical information. 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 destructive nature and no output schema, the description covers the essential behavioral aspects. It could mention what happens on success (e.g., returns confirmation), but the schema and annotations are adequate.
Complex tools with many parameters or behaviors need more documentation. 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 100%, so the schema already provides detailed parameter descriptions. The tool description does not add extra parameter meaning beyond what's in the schema, meeting the baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 'Permanently delete a form and all its nodes' with specific verb and resource. It distinguishes from sibling tools like clipform_delete_node and clipform_update_form.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description specifies 'Requires user confirmation before it runs' and the confirm parameter description provides guidance on when to set it. While it doesn't explicitly mention alternatives, the context implies usage for deletion only.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
clipform_delete_nodeDelete NodeADestructiveInspect
Delete a node from a form. The logic chain is automatically re-linked (the previous node will point to the next one). Cannot delete the start node or the last end screen. Requires user confirmation before it runs.
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | No | Set to true ONLY after the user has explicitly confirmed this destructive action. Leave unset otherwise - hosts that support confirmation dialogs will prompt the user automatically. | |
| form_id | Yes | The form UUID (returned by clipform_create_form, not the short share_id from the URL) | |
| node_id | Yes | The node ID to delete |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description provides behavioral details beyond the annotations: destructive action (confirmed by destructiveHint: true), automatic re-linking, and the need for user confirmation. This adds useful context not present in the structured annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three concise sentences with no unnecessary words. The main action is stated first, followed by important behavior details and constraints.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of an output schema, the description covers the essential outcomes (deletion, re-linking, what cannot be deleted). It provides enough context for an agent to understand the tool's effect and limitations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
All three parameters have descriptions in the schema, but the description adds extra semantic guidance, such as when to set 'confirm' to true and how 'form_id' differs from the share_id. This enhances understanding beyond the 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 action ('Delete a node from a form') and adds specific details like automatic re-linking and constraints (cannot delete start node or last end screen). This distinguishes it from sibling tools like clipform_delete_form or clipform_delete_node_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 mentions that user confirmation is required and that certain nodes cannot be deleted. It gives context for when to use the tool, but does not explicitly contrast with alternatives. However, the constraints are clear enough for an agent to decide appropriately.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
clipform_delete_node_mediaDelete Node MediaADestructiveInspect
Remove media from a node. Deletes the media record and cleans up external resources (Mux video asset, storage file). Requires user confirmation before it runs.
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | No | Set to true ONLY after the user has explicitly confirmed this destructive action. Leave unset otherwise - hosts that support confirmation dialogs will prompt the user automatically. | |
| form_id | Yes | The form UUID (returned by clipform_create_form, not the short share_id from the URL) | |
| node_id | Yes | The node ID |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark destructiveHint=true, and the description adds behavioral details: 'Requires user confirmation' and 'cleans up external resources (Mux video asset, storage file).' This provides transparency about the tool's side effects beyond the annotation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the core action, and contains zero fluff. Every sentence adds necessary information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 3 well-documented parameters and a destructiveHint annotation, the description covers the essential aspects: action, resource cleanup, and confirmation requirement. No output schema exists, but for a deletion tool this is acceptable. Slightly incomplete regarding what happens after deletion (e.g., no return value), but adequate 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 100% with detailed descriptions for all three parameters. The tool description adds no additional semantic value beyond what the schema provides, so a baseline score 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 explicitly states 'Remove media from a node' with a specific verb and resource. It details cleanup of external resources (Mux video asset, storage file), which distinguishes it from sibling tools like clipform_delete_node (deletes node itself) and clipform_upload_node_media (uploads).
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 clearly instructs that user confirmation is required before execution, and the confirm parameter schema elaborates on how to handle confirmation. However, it does not explicitly mention when not to use this tool compared to alternatives like clipform_delete_node, leaving some ambiguity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
clipform_fetch_boundaryFetch Geographic BoundaryARead-onlyIdempotentInspect
Fetch a GeoJSON boundary polygon for a country, city, or region. Returns simplified GeoJSON ready to use as the 'boundary' prop in the Map composition.
mainlandOnly excludes small islands and overseas territories (e.g. Corsica for France, Hawaii for USA).
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | Type of place to search for | country |
| query | Yes | Place name (e.g. 'France', 'Paris', 'Tokyo', 'Brazil') | |
| maxPoints | No | Maximum points per polygon ring for simplification (default 500, lower = smaller payload) | |
| mainlandOnly | No | Keep only the largest landmass, excluding small islands and overseas territories |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint. Description adds useful context about returned GeoJSON being simplified and ready for Map, and explains mainlandOnly behavior with examples, enhancing trust 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 sentences plus a separate line for mainlandOnly. Every sentence adds value, 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?
Without output schema, description adequately explains return format (simplified GeoJSON) and use case. For a read-only fetch tool, this is complete and sufficient for correct agent 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 covers 100% parameters with descriptions. Description adds practical examples for mainlandOnly (Corsica, Hawaii), providing extra clarity beyond schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Title and description clearly state the verb 'Fetch' and resource 'GeoJSON boundary polygon' for country, city, or region. Distinguishes from sibling CRUD tools by being a pure read 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?
Description provides context (for Map composition 'boundary' prop) but does not explicitly compare to alternatives or state when not to use. Guidance is implied but not structured.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
clipform_generate_ttsGenerate Text-to-SpeechAInspect
Generate narration audio from text with word-level captions. Use this for quiz question narration, survey introductions, form instructions, or any node that benefits from a human voice. Proactively suggest narration for quizzes and content-rich forms - it significantly improves engagement.
Available voices: ryan (British male, clear), sonia (British female, warm), andrew (American male, smooth), ava (American female, vibrant), guy (American male, deep). Pick ONE voice that fits the topic - e.g. a London quiz gets ryan or sonia, a US sports quiz gets andrew or guy - and reuse that SAME voice for every item and every call across the whole form. Never mix voices within one form unless the user explicitly asks for multiple voices.
Use the tone parameter to direct HOW the voice speaks. Always set a tone that matches the form's mood - e.g. quizzes: "Energetic and playful, like a quiz show host teasing the audience", surveys: "Professional but warm, encouraging honest answers", personality quizzes: "Curious and reflective". This dramatically improves the narration quality.
Pass one item or many (max 10) - multiple items run in parallel. Returns audio URL and word-level captions per item.
| Name | Required | Description | Default |
|---|---|---|---|
| items | Yes | One or more TTS items to generate |
Output Schema
| Name | Required | Description |
|---|---|---|
| results | Yes | One result per item, in order |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses parallel processing of up to 10 items and output format (audio URL + word captions). Annotations are false, so description carries the burden and does so well.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with core function, then use cases, then parameter details. Every sentence adds value without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers input (text, tone, voice), behavior (parallel, max 10), and output. Output schema exists, so return values are documented. Adequate for a TTS generation 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 100% with descriptions for each parameter. The description adds voice selection guidance and tone examples, providing marginal extra value over 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 states 'Generate narration audio from text with word-level captions,' clearly identifying the tool's function. It distinguishes itself from siblings like clipform_generate_video by focusing on audio narration.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Specifies use cases ('quiz question narration, survey introductions, form instructions') and suggests proactive use for engagement. Provides context but no explicit exclusion of alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
clipform_generate_videoGenerate VideoAInspect
Generate a video from images, video clips, or both, synced to an audio track. Use this for narrated question backgrounds, topic visualisations, or any form node that benefits from video. Combine with clipform_generate_tts for narrated audio and clipform_search_media for royalty-free images. Creates 9:16 (720x1280) with Ken Burns pan/zoom effects and transitions. Returns a public URL when complete.
Items: type "image" (Ken Burns motion) or "video" (cover-cropped, muted by default). Duration matches audio_url or set duration_seconds explicitly.
For multi-question builds, pass wait: false on every render: each call returns a job ID immediately, so all renders run in parallel - then collect URLs with clipform_check_render. Sequential waiting renders take 15-120 seconds EACH.
Choosing a render tool: for a recognisable form/quiz beat (guess-the-city, this-or-that, mystery reveal, multiple choice, photo montage...) reach for a video template first (clipform_list_video_templates + clipform_render_video_template) - it is a one-call recipe. Use clipform_generate_video for a narrated or audio-synced media montage (images/clips timed to a voice track). Use clipform_render_composition only when neither fits and you need a custom layer stack. Montage disambiguation: choose clipform_generate_video when the montage is narrated or synced to an audio track; choose the slideshow video template when it is silent (motion + transitions only, no voice-over). A render for a form node is not done until it is attached to that node. Pass node_id (and form_id) so the completed render attaches itself automatically - do not poll clipform_check_render to completion or manually chain clipform_upload_media_asset + clipform_attach_node_media; fire the render and move on.
| Name | Required | Description | Default |
|---|---|---|---|
| wait | No | true (default) blocks until the video is ready and returns its URL. false returns a job ID immediately - fire all renders first, then poll clipform_check_render. Use false whenever rendering more than one video. | |
| items | Yes | Media items (images, video clips, or a mix) | |
| duotone | No | Two-tone editorial recolour on image items - desaturates then maps to a shadow->highlight palette. Pair with a halftone texture for a screen-print poster look. | |
| form_id | No | The form UUID (required when node_id is set). | |
| node_id | No | Form node to attach this render to automatically once it completes - skips the manual clipform_upload_media_asset + clipform_attach_node_media steps and republishes the form if it's currently live. Requires form_id. | |
| texture | No | Print-style pattern overlay on image items - makes stock imagery read as designed (screen-print dither look) | |
| captions | No | Word-level captions from clipform_generate_tts - carried onto the attached media asset. Only used when node_id is set. | |
| audio_url | No | Audio track URL. Video duration matches audio duration. | |
| transition | No | ||
| style_preset | No | Ken Burns style preset: cinematic, dramatic, calm, documentary, dreamy, moody, energetic | |
| random_effects | No | Shuffle Ken Burns effects across image items (default: true) | |
| background_color | No | Background color (default '#000') | |
| duration_seconds | No | Video duration in seconds (required if no audio_url) | |
| background_audio_url | No | Ambience/music bed under the narration (crowd noise, room tone). Loops to fill the video. Find tracks with clipform_search_music. | |
| background_audio_volume | No | Background bed volume 0-1 (default 0.15 - sits under speech) |
Output Schema
| Name | Required | Description |
|---|---|---|
| job_id | No | Present when status is 'rendering' - pass to check_render |
| status | Yes | 'rendering' when wait:false (poll check_render); 'complete' with a public_url when wait:true |
| attached | No | True when node_id was provided and the render was attached to the node automatically (present once the attach outcome is known). |
| public_url | No | Present when status is 'complete' - attach via upload_media_asset then attach_node_media (fit_media: true), unless node_id was set (auto-attached) |
| republished | No | True when the form was live and was republished to include this media. |
| attach_error | No | Present when node_id was provided but auto-attach failed - the render itself still succeeded. |
| media_asset_id | No | The workspace media asset created from this render, when attached. |
| duration_seconds | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses output format (9:16, 720x1280, Ken Burns, public URL), behavior with wait parameter (blocking vs. job ID), and auto-attachment via node_id. Annotations are minimal, so description fully carries the burden and does so well.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is well-structured with paragraphs and bullet points, front-loading main functionality. Some repetition (e.g., items type explanation overlaps schema) but overall efficient for the 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 15 parameters, nested objects, and output schema, the description is thorough. Covers return value, parallel rendering, auto-attachment, and integration with sibling tools. No gaps in understanding the tool's role.
Complex tools with many parameters or behaviors need more documentation. 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 93% schema coverage, baseline is 3. The description adds significant context beyond schema: explains Ken Burns for images, cover-cropped for video, duotone effect, texture patterns, captions usage, transition types, style presets, and background audio. Slightly redundant on items but overall adds 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 tool generates video from images/clips synced to audio, specifies use cases (narrated question backgrounds, topic visualisations), and distinguishes from siblings like clipform_render_video_template and clipform_render_composition.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicit guidance on when to use this tool vs. video templates or composition render, including disambiguation for montage types. Also advises using wait:false for parallel renders and suggests combining with clipform_generate_tts and clipform_search_media.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
clipform_get_formGet ClipformARead-onlyIdempotentInspect
Retrieve a form's details including all nodes in sequential order. Returns title, settings, and every node with its options, config, and media status.
| Name | Required | Description | Default |
|---|---|---|---|
| form_id | Yes | The form UUID (returned by clipform_create_form, not the short share_id from the URL) |
Output Schema
| Name | Required | Description |
|---|---|---|
| nodes | Yes | Nodes in sequential order - IDs for update_node / attach_node_media |
| title | Yes | Form title |
| form_id | Yes | Form UUID |
| is_live | Yes | Whether the form is published |
| has_unpublished_changes | Yes | Live form has edits not yet republished |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only, idempotent, and non-destructive behavior. The description adds value by specifying that nodes are returned in sequential order, which is not 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?
Two sentences, front-loaded with action and scope, every word is informative. 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?
For a simple retrieval tool with one parameter, output schema present, and rich annotations, the description fully covers what the agent needs to know to 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?
Schema coverage is 100% and the parameter description is detailed (UUID format, distinction from share_id). The description does not add extra parameter meaning, but the schema suffices, so baseline 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the action ('Retrieve') and the resource ('a form's details'), and differentiates by mentioning all nodes in sequential order, distinguishing it from sibling tools like clipform_list_forms.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies use when full form details including nodes are needed, but does not explicitly state when to use or not use alternatives. However, the context of siblings makes the usage straightforward.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
clipform_get_guideGet Craft GuideARead-onlyIdempotentInspect
Retrieve craft knowledge for building a specific form type. Returns question psychology, difficulty curves, narration style, scoring setup, and writing principles as markdown. Does NOT return a step-by-step build workflow - use clipform_get_workflow for that.
Available types: quiz, survey, interview, funnel, testimonial, application, booking. Aliases also accepted: trivia → quiz, test → quiz, exam → quiz, feedback → survey, poll → survey, nps → survey, questionnaire → survey, case-study → interview, callout → interview, lead-gen → funnel, qualification → funnel, lead-magnet → funnel, story → testimonial, review → testimonial, job-application → application, admission → application, enrollment → application, grant → application, registration → booking, signup → booking, event → booking, rsvp → booking, workshop → booking. Quiz variants (optional): personality, comprehension, composition - appends variant-specific addendum to the base quiz guide.
| Name | Required | Description | Default |
|---|---|---|---|
| type | Yes | Form type to get the craft guide for (accepts aliases like 'feedback' → survey) | |
| variant | No | Quiz sub-variant. Only used when type is 'quiz'. Omit for a standard scored quiz. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds that it returns markdown, does not return a workflow, and details quiz variant behavior. No contradictions. Additional context like alias processing and variant-only-for-quiz is provided.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is structured: core purpose, a negative statement to avoid misuse, then a list of types and aliases, and finally variant details. Each sentence provides essential information without redundancy. Efficiently packed with value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 2 parameters and no output schema, the description is fully complete. It explains inputs (including aliases and variant conditions) and outputs (markdown with specific sections). It also references the sibling tool when appropriate, leaving no gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for both parameters. The description adds significant meaning: lists all types with aliases, explains the optional variant parameter is only for quiz, and describes the effect of different variants. This goes well beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it retrieves craft knowledge for building a specific form type, lists what is returned (question psychology, difficulty curves, etc.), and explicitly distinguishes what it does NOT return (step-by-step workflow). This differentiates it clearly from sibling tool clipform_get_workflow.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says when to use (get craft knowledge) and when not to use (if need step-by-step workflow, use clipform_get_workflow). Provides a comprehensive list of accepted types and aliases, giving precise guidance on input usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
clipform_get_node_mediaGet Node MediaARead-onlyIdempotentInspect
Get the media attached to a node, including processing status. Useful for checking if a video upload has finished processing.
| Name | Required | Description | Default |
|---|---|---|---|
| form_id | Yes | The form UUID (returned by clipform_create_form, not the short share_id from the URL) | |
| node_id | Yes | The node ID |
Output Schema
| Name | Required | Description |
|---|---|---|
| media | Yes | Attached media (null if the node has none) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, and not destructive. The description adds value by mentioning 'processing status', indicating the response includes state information beyond the media itself. No contradictions or missing safety details.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences deliver complete information with no waste. The first sentence states the action and scope, the second provides a concrete use case. Perfectly front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read tool with an output schema (not shown), the description is sufficient. It highlights the key information (processing status) without overloading. Could mention error cases or file types, but not necessary given 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 for both parameters is 100%, with descriptions in the schema. The tool description does not add any extra parameter context, so it meets the baseline without adding 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 action ('Get the media attached to a node') and specifies additional detail ('including processing status'). It effectively distinguishes from sibling tools like clipform_upload_node_media and clipform_delete_node_media by focusing on retrieval and status checking.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit context for use: 'Useful for checking if a video upload has finished processing.' This guides the agent to appropriate scenarios. While it doesn't list exclusions, the purpose is clear enough to avoid misuse.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
clipform_get_workflowGet Build WorkflowARead-onlyIdempotentInspect
Retrieve a step-by-step build workflow for creating a specific form type. Returns the exact tool sequence, form settings, node configuration, scoring setup, and end screen config as a build recipe.
Does NOT return craft knowledge (question psychology, difficulty curves, narration style) - use clipform_get_guide for that.
Available types: quiz, survey, interview, testimonial, application, booking. Aliases also accepted: trivia → quiz, test → quiz, exam → quiz, feedback → survey, poll → survey, nps → survey, questionnaire → survey, case-study → interview, callout → interview, lead-gen → funnel, qualification → funnel, lead-magnet → funnel, story → testimonial, review → testimonial, job-application → application, admission → application, enrollment → application, grant → application, registration → booking, signup → booking, event → booking, rsvp → booking, workshop → booking. Quiz variants (optional): personality, comprehension, composition - returns the variant-specific workflow instead of the base quiz workflow.
Optional args by type:
quiz: topic, question_count (8)
quiz (variant: personality): topic, categories, question_count (8)
quiz (variant: comprehension): youtube_url, question_count (8), audience
interview: purpose, response_format (all), needs_consent (true)
survey: topic, anonymous (true)
funnel: outcomes, criteria, needs_contact (true)
testimonial: use_case
application: role
booking: event_name, event_type
| Name | Required | Description | Default |
|---|---|---|---|
| role | No | What the application is for (application) | |
| type | Yes | Form type to get the build workflow for (accepts aliases like 'feedback' → survey) | |
| topic | No | Topic or theme (quiz, survey) | |
| purpose | No | What you're collecting (interview) | |
| variant | No | Quiz sub-variant. Only used when type is 'quiz'. Omit for a standard scored quiz. | |
| audience | No | Target audience (quiz variant: comprehension) | |
| criteria | No | Routing criteria (funnel) | |
| outcomes | No | Segments or recommendations (funnel) | |
| use_case | No | What stories to collect (testimonial) | |
| anonymous | No | Anonymous survey (survey) | |
| categories | No | Comma-separated outcome categories (quiz variant: personality) | |
| event_name | No | Event or offering name (booking) | |
| event_type | No | Type of event (booking) | |
| youtube_url | No | YouTube video URL (quiz variant: comprehension) | |
| needs_consent | No | Include consent statement (interview) | |
| needs_contact | No | Include contact capture (funnel) | |
| question_count | No | Number of questions, default 8 (quiz types) | |
| response_format | No | How respondents reply (interview) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, and the description is fully consistent—it describes a read-only retrieval operation. The description adds valuable context about what is not returned (craft knowledge) and the structure of the output (build recipe components), going beyond annotations to clarify 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 front-loaded with the core purpose and well-structured with clear sections (exclusions, aliases, variant info, parameter groups). While lengthy, every sentence serves a purpose given the tool's complexity. Minor redundancy (e.g., repeating type lists) could be tightened, but overall it's efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description provides a high-level overview of the output (build recipe components) but lacks details on exact return structure, error handling, or examples. Given no output schema, more specificity (e.g., sample output or expected format) would enhance completeness. Still, the parameter grouping and usage notes cover essential context for invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 100% schema coverage, the baseline is 3. The description adds significant extra value by grouping parameters by form type, indicating defaults (e.g., question_count default 8), and explaining variant-specific behavior. This reduces cognitive load for the agent, justifying a higher 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 clearly states it retrieves a step-by-step build workflow for a specific form type, listing what it returns (tool sequence, settings, etc.) and what it does not (craft knowledge). It differentiates from sibling clipform_get_guide and provides type aliases, 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 explicitly directs users to clipform_get_guide for craft knowledge, providing a clear exclusion. It also lists type aliases and variant-specific parameters, guiding context-appropriate usage. However, it does not explicitly contrast with other siblings like clipform_get_form, leaving some ambiguity about when to use this versus retrieving a form directly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
clipform_list_assetsList AssetsARead-onlyIdempotentInspect
List available creative assets (sound effects, animations, fonts) for video compositions.
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | Asset type to list (default: all) | all |
Output Schema
| Name | Required | Description |
|---|---|---|
| sfx | Yes | |
| fonts | Yes | |
| animations | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint, idempotentHint, and no destructiveness. The description adds minimal behavioral context ('List available creative assets') but does not reveal additional traits like response format or sorting. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence directly stating purpose; no extraneous words. Front-loaded with verb and resource.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple listing tool with one optional parameter and an output schema, the description is adequate. It specifies the domain (video compositions) and asset types. Minor missing details like pagination are acceptable given output schema availability.
Complex tools with many parameters or behaviors need more documentation. 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 100%, so baseline is 3. The description lists natural language equivalents ('sound effects, animations, fonts') for the enum values, adding minor readability but no new meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists available creative assets (sound effects, animations, fonts) for video compositions, directly matching the tool name and distinguishing it from sibling tools like clipform_list_compositions and clipform_list_forms.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 such as clipform_search_media or clipform_search_music. The description implies usage for listing assets, but lacks when-not or alternative context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
clipform_list_compositionsList CompositionsARead-onlyIdempotentInspect
Browse available video compositions and their expected props schemas. Call this before using clipform_render_composition to discover visual styles and their input props. For narrated slideshows from images, use clipform_generate_video instead.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| compositions | Yes | Available compositions - pass an id to render_composition |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and idempotentHint=true. The description adds workflow context (discovery before rendering) and mentions 'expected props schemas' and 'visual styles,' which are behavioral traits beyond annotations. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no wasted words. Front-loaded with the core action and purpose. Efficient and clear.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 input parameters, an output schema exists, and annotations cover safety, the description fully covers when and why to use this tool, including its role in the workflow relative to siblings.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters exist, so schema coverage is 100%. Baseline for 0 params is 4. Description does not need to add parameter info.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Browse available video compositions and their expected props schemas.' It specifies the action (browse) and the resource (compositions and props schemas), and distinguishes from sibling tools clipform_render_composition and clipform_generate_video.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit usage guidance: 'Call this before using clipform_render_composition' and 'For narrated slideshows from images, use clipform_generate_video instead.' Clearly states when to use and when not to, with alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
clipform_list_formsList ClipformsARead-onlyIdempotentInspect
List forms in your workspace with optional filtering. Returns paginated results (cursor-based). next_cursor is included when more results exist.
| Name | Required | Description | Default |
|---|---|---|---|
| tag | No | Filter by tag name(s), comma-separated. AND logic: only forms with ALL tags are returned. | |
| sort | No | Sort field (default: created_at) | |
| limit | No | Number of forms to return (default 25, max 100) | |
| order | No | Sort order (default: desc, newest first) | |
| cursor | No | Pagination cursor from previous response's next_cursor | |
| search | No | Search forms by title (case-insensitive substring match) | |
| published | No | Filter by publish status |
Output Schema
| Name | Required | Description |
|---|---|---|
| forms | Yes | Matching forms (empty if none) |
| next_cursor | Yes | Pass as cursor to fetch the next page, or null when no more |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only, idempotent, non-destructive. The description adds context beyond annotations: pagination (cursor-based, next_cursor), workspace scope, and optional filtering. 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?
Two concise sentences, front-loaded with main action and filtering, then pagination detail. No unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 7 optional parameters, pagination, and an output schema, the description covers key aspects: listing forms, optional filtering, cursor-based pagination. Could mention default sort order, but not essential.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline 3. The description adds value by explaining the cursor parameter (next_cursor included when more results exist). No other parameter elaboration needed as schema is sufficient.
Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 forms in your workspace with optional filtering' – a specific verb and resource. It distinguishes from sibling tools like clipform_get_form (singular) by emphasizing listing and pagination.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 but not explicit. No mention of when to use this versus alternatives like clipform_get_form or when not to use it. However, the context of sibling tools makes the general use case clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
clipform_list_video_templatesList Video TemplatesARead-onlyIdempotentInspect
Browse available video templates - curated Scene arrangements (bed + overlay + sane defaults) that render through the Scene composition from a small controls object. Call this before clipform_render_video_template to see template names and their exposed controls. For a fully custom layer stack, assemble Scene layers directly via clipform_render_composition instead.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| templates | Yes | Available video templates - pass a name + controls to clipform_render_video_template |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly and idempotent hints; description adds context about curated Scene arrangements and return of template names and controls.
Agents need to know what a tool does to the 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 front-loaded sentences with no fluff: purpose, usage link, and alternative each earn their 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?
Tool is simple with zero params and output schema exists; description fully covers what the tool does and 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?
No parameters; baseline 4 applies as schema covers everything and description doesn't need to add parameter info.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states verb 'browse' and resource 'video templates', distinguishing from siblings clipform_render_video_template and clipform_render_composition.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly advises calling before clipform_render_video_template and provides alternative (clipform_render_composition) for custom layer stacks.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
clipform_log_generationLog Form Generation AuditBInspect
Save an audit trail for a generated form. Records where content came from - the sources and image attributions.
| Name | Required | Description | Default |
|---|---|---|---|
| details | Yes | Content sources and attributions | |
| form_id | Yes | The form ID (UUID format, not the share ID) | |
| summary | Yes | Short description of what was generated |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide basic read/write info (readOnlyHint=false). The description confirms a write operation but adds no extra behavioral details like idempotency, side effects, or prerequisites. 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?
Two sentences, front-loaded with the main action, no redundancy. Every word is informative and earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple logging tool with no output schema, the description covers the basic purpose. However, it lacks context about when to call this tool (e.g., after form creation) and any prerequisites, making it moderately complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description mentions 'sources and image attributions' which map to the details object, but doesn't add meaning beyond the schema's field descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it saves an audit trail for a generated form, specifying the verb 'Save' and resource 'audit trail.' It distinguishes from sibling tools like clipform_create_form or clipform_update_form by focusing on recording attribution and sources.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 instance, it doesn't specify that it should be called after form generation or that it's not for other logging purposes.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
clipform_render_compositionRender CompositionAInspect
Render a specialised video composition to MP4 or PNG - custom animated visuals that clipform_generate_video can't provide, such as geography animations or designed motion graphics. Available composition names and their required input props schemas come from clipform_list_compositions.
For narrated Ken Burns slideshows from images, use clipform_generate_video instead. Output formats: mp4 (H.264, best for social media) or png (single frame). Returns a public URL when complete.
For multi-render builds (e.g. one clip per quiz question), pass everything in ONE call via items (max 10): all renders fire in parallel and you get one job ID each - then collect the URLs in a single clipform_check_render call with job_ids. Single render: pass compositionId/inputProps at the top level (wait: true blocks and returns the URL; wait: false returns a job ID).
Choosing a render tool: for a recognisable form/quiz beat (guess-the-city, this-or-that, mystery reveal, multiple choice, photo montage...) reach for a video template first (clipform_list_video_templates + clipform_render_video_template) - it is a one-call recipe. Use clipform_generate_video for a narrated or audio-synced media montage (images/clips timed to a voice track). Use clipform_render_composition only when neither fits and you need a custom layer stack. A render for a form node is not done until it is attached to that node. Pass node_id (and form_id) so the completed render attaches itself automatically - do not poll clipform_check_render to completion or manually chain clipform_upload_media_asset + clipform_attach_node_media; fire the render and move on. In batch mode, set node_id per item (see items) and form_id once at the top level.
| Name | Required | Description | Default |
|---|---|---|---|
| wait | No | Single render only: true (default) blocks until the render is ready and returns its URL; false returns a job ID for clipform_check_render. Batch items always run fire-and-poll. | |
| items | No | Batch mode: multiple renders in one call. All fire in parallel; returns one job ID per item - collect with clipform_check_render (job_ids). Use this whenever rendering more than one clip. | |
| form_id | No | The form UUID - required when node_id is set (single render) or any item sets node_id (batch). | |
| node_id | No | Single render only: form node to attach this render to automatically once it completes. Requires form_id. For batch mode, set node_id per item instead. | |
| captions | No | Single render only: word-level captions from clipform_generate_tts, carried onto the attached media asset. Only used when node_id is set. For batch mode, set captions per item instead. | |
| inputProps | No | Single render: props object matching the composition's schema from clipform_list_compositions. Validated STRICTLY - unknown or missing props fail with the schema in the error, nothing renders silently with defaults. For map compositions (Map), wide shots (camera.zoom < 9) may round lat/lng to 1 decimal place to improve cache hit rates; close shots and pin drops should keep full precision — the pin lands exactly on `target`. | |
| outputFormat | No | Single render: output format (default: mp4) | mp4 |
| compositionId | No | Single render: the composition ID. Call clipform_list_compositions to see available options (e.g. 'Slideshow', 'Map', 'Grid'). Use items instead for multiple renders. |
Output Schema
| Name | Required | Description |
|---|---|---|
| jobs | Yes | One entry per render (single or batch) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Despite all annotations being false, the description fully discloses behavior: renders produce public URLs, wait parameter blocks or returns job ID, batch mode fires parallel renders with one job ID per item, strict validation of inputProps with specific map behavior (camera.zoom < 9 rounding). 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?
Description is long but well-structured: starts with core purpose, then alternative tool guidance, then parameter details, then batch/single mode. Every sentence is informative, though some redundancy exists (e.g., repeating 'for batch mode, set' for multiple parameters). Front-loaded with main use case.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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, nested objects, batch mode), the description is complete. Covers all usage modes, error handling, node attachment workflow, and relationships with sibling tools (clipform_list_compositions, clipform_generate_video, clipform_render_video_template, clipform_check_render). Output schema exists but is not needed in 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 coverage is 100%, but the description adds significant value beyond schema: explains batch vs single mode logic, node attachment requirements, strict validation with error behavior, and specific map composition rounding details. Also clarifies that batch mode requires form_id at top level and node_id per item.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states it renders specialized video compositions to MP4 or PNG, distinguishing from clipform_generate_video and clipform_render_video_template by citing specific use cases (geography animations, designed motion graphics). The description also references sibling tool clipform_list_compositions for available compositions.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit when-to-use and when-not-to-use guidance: recommends video templates first for form/quiz beats, clipform_generate_video for narrated montages, and this tool only for custom layer stacks. Also details batch vs single mode, node attachment workflow, and when to use clipform_check_render.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
clipform_render_video_templateRender Video TemplateAInspect
Render a curated video template (a pre-arranged Scene: bed + overlay + sane defaults) to MP4 or PNG from a small controls object, instead of hand-assembling Scene layers. Call clipform_list_video_templates first for available template names and their controls. Renders through the Scene composition under the hood.
Choosing a render tool: for a recognisable form/quiz beat (guess-the-city, this-or-that, mystery reveal, multiple choice, photo montage...) reach for a video template first (clipform_list_video_templates + clipform_render_video_template) - it is a one-call recipe. Use clipform_generate_video for a narrated or audio-synced media montage (images/clips timed to a voice track). Use clipform_render_composition only when neither fits and you need a custom layer stack. A render for a form node is not done until it is attached to that node. Pass node_id (and form_id) so the completed render attaches itself automatically - do not poll clipform_check_render to completion or manually chain clipform_upload_media_asset + clipform_attach_node_media; fire the render and move on.
| Name | Required | Description | Default |
|---|---|---|---|
| wait | No | true (default) blocks until the render is ready and returns its URL; false returns a job ID for clipform_check_render. | |
| form_id | No | The form UUID (required when node_id is set). | |
| node_id | No | Form node to attach this render to automatically once it completes - skips the manual clipform_upload_media_asset + clipform_attach_node_media steps and republishes the form if it's currently live. Requires form_id. | |
| captions | No | Word-level captions from clipform_generate_tts - carried onto the attached media asset. Only used when node_id is set. | |
| controls | Yes | Template-specific controls (see clipform_list_video_templates for the exposed control surface). | |
| template | Yes | Video template name (see clipform_list_video_templates). | |
| outputFormat | No | Output format (default: mp4) | mp4 |
Output Schema
| Name | Required | Description |
|---|---|---|
| job_id | No | Present when status is 'rendering' - pass to clipform_check_render |
| status | Yes | |
| attached | No | True when node_id was provided and the render was attached to the node automatically (present once the attach outcome is known). |
| template | No | |
| public_url | No | Present when status is 'complete' - attach via upload_media_asset then attach_node_media (fit_media: true), unless node_id was set (auto-attached) |
| republished | No | True when the form was live and was republished to include this media. |
| attach_error | No | Present when node_id was provided but auto-attach failed - the render itself still succeeded. |
| output_format | No | |
| media_asset_id | No | The workspace media asset created from this render, when attached. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses that rendering happens through Scene composition under the hood, automatic attachment behavior, and advises not to poll or manually chain steps. No contradiction with annotations (readOnlyHint, destructiveHint false).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Well-structured with clear paragraphs front-loading purpose then guidelines. Slightly verbose but each sentence adds value; minor redundancy with sibling tool guidance.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Complete coverage: prerequisites, workflow, alternative tools, automatic attachment, and output schema existence reduces need for return value description. Fits the tool's complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for all parameters. Description adds value by explaining the purpose of controls, captions, wait, and node_id attachment benefits, but schema already covers basics, so not a 5.
Input schemas describe structure but not intent. Descriptions should explain 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 'render' and resource 'curated video template', specifies output formats (MP4/PNG), and distinguishes from siblings by contrasting with clipform_generate_video and clipform_render_composition.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly directs to call clipform_list_video_templates first, provides a decision tree for choosing between video template, generate_video, and render_composition, and instructs on attaching renders automatically via node_id.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
clipform_search_mediaSearch MediaARead-onlyIdempotentInspect
Search images or stock video clips. Pass one query or many (max 10) - multiple queries run in one call instead of separate tool calls. Use results to feed into clipform_generate_video for narrated slideshow videos, or upload directly as still images via clipform_upload_media_asset then clipform_attach_node_media. All results are pre-cleared for commercial use. Results include a description (alt text where the provider has it) - use it to pick visually distinct images.
Example: { queries: [{ query: "saturn rings" }, { query: "mars surface", count: 3 }] } returns portrait images for both.
| Name | Required | Description | Default |
|---|---|---|---|
| queries | Yes | One or more search queries to run |
Output Schema
| Name | Required | Description |
|---|---|---|
| searches | Yes | Results grouped by query (items empty if a query found nothing or failed) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations (readOnlyHint, idempotentHint, destructiveHint) already indicate safe read. Description adds 'All results are pre-cleared for commercial use' and mentions results include description/alt text, providing beyond-annotation 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 paragraphs, front-loaded with key info, example demonstrates usage. 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 low parameter count, full schema coverage, and annotations, the description covers purpose, usage, and output contents (alt text, commercial use) adequately. Points to related tools for complete 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 coverage is 100%, baseline 3. Description adds value with an example query and explains orientation default (portrait) and why it fits 9:16 frame, enhancing 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 'Search images or stock video clips' with a specific verb and resource. It distinguishes from sibling tools like clipform_search_music and clipform_search_news by specifying the media types.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicit guidance to pass one or many queries (max 10) for efficiency, and points to downstream tools (clipform_generate_video, upload). Lacks explicit 'when not to use' but provides clear context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
clipform_search_musicSearch MusicARead-onlyIdempotentInspect
Search for royalty-free music tracks and ambient sounds. Quiz forms especially benefit from background music - it keeps energy up between questions. Also consider it for multi-step surveys and longer forms. Pass the returned URL as the audio track to clipform_generate_video, or as the audio for the slideshow video template via clipform_render_video_template. Returns download URLs, duration, artist, and license info.
| Name | Required | Description | Default |
|---|---|---|---|
| tags | No | Genre/mood tags to filter by | |
| count | No | Max results (default: 5) | |
| query | Yes | What to search for (e.g. 'upbeat quiz background', 'calm ambient', 'playful pizzicato') | |
| maxDuration | No | Maximum duration in seconds | |
| minDuration | No | Minimum duration in seconds | |
| instrumentalOnly | No | Only instrumental tracks (default: true) |
Output Schema
| Name | Required | Description |
|---|---|---|
| query | Yes | |
| tracks | Yes | Matching tracks (empty if none); pass a url as the audio track to generate_video |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the description doesn't need to repeat safety. It adds value by specifying what the tool returns: 'download URLs, duration, artist, and license info.' This is helpful contextual information beyond the annotations. 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?
The description is four sentences, each adding distinct value: purpose, use case, integration with other tools, and return values. No redundancy or fluff. Extremely 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?
Despite having 6 parameters (1 required) and an output schema, the description covers: what the tool does, when to use it, how to use results, and what it returns. It is complete for a search tool without needing to enumerate errors or limitations. The presence of an output schema reduces the burden, but the description still adds 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 coverage is 100%, so baseline is 3. The description provides an example query ('upbeat quiz background') which adds context, but it does not elaborate on individual parameters beyond what is already in the schema. The description focuses more on usage and output, not on parameter details. Thus, adequate but not exceeding baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 purpose: 'Search for royalty-free music tracks and ambient sounds.' It provides a specific verb ('search') and resource ('music tracks and ambient sounds'). The additional context about usage in quiz forms and surveys adds value without obscuring the core purpose. It distinguishes from sibling 'clipform_search_media' by focusing on music/audio specifically.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 usage scenarios: 'Quiz forms especially benefit from background music... Also consider it for multi-step surveys and longer forms.' It also explains how to use the results with other tools (clipform_generate_video, clipform_render_video_template). However, it does not provide explicit when-not-to-use guidance or mention alternatives like clipform_search_media or clipform_generate_tts.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
clipform_search_newsSearch News (fallback)ARead-onlyIdempotentInspect
Fallback news lookup for clients without native web search. Returns structured current-news articles from NewsAPI and The Guardian.
Coverage: recent events, people, and topics (post-May-2025). Does NOT cover timeless topics (history, geography, science). Narrower and less current than native web search tools (WebSearch, web fetch) when available.
Returns: article title, source, author, date, URL, description, and image URL per result.
| Name | Required | Description | Default |
|---|---|---|---|
| count | No | Max results per provider (default 5) | |
| query | Yes | News search query (e.g. 'Iran war 2026', 'Australian Open final', 'UK election') |
Output Schema
| Name | Required | Description |
|---|---|---|
| query | Yes | |
| articles | Yes | Matching articles (empty if none) |
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, indicating safe read operations. The description adds value by disclosing the data sources (NewsAPI, The Guardian), coverage post-May-2025, and exclusion of timeless topics. It does not contradict annotations. Minor omission: no mention of rate limits or pagination, but overall transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise at four sentences, with each sentence serving a clear purpose: purpose, coverage/limitations, comparison to alternatives, and return fields. No redundant information, and well-structured 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 tool's moderate complexity, presence of an output schema, and comprehensive annotations, the description is complete. It explains what the tool does, its limitations, and return fields, leaving no critical gaps for an AI agent to 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?
Input schema coverage is 100%, with both parameters (query, count) described adequately in the schema. The description does not add significant new meaning beyond the schema, so a baseline score of 3 is appropriate. The example queries in the description provide minor additional context.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose as a fallback news lookup, specifying it returns structured current-news articles from NewsAPI and The Guardian. It explicitly distinguishes itself from native web search tools, making it distinct from siblings like clipform_search_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 explicitly states when to use this tool: as a fallback for clients without native web search, and when not to use it: when native web search tools (WebSearch, web fetch) are available. It also provides coverage limitations, making usage context clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
clipform_set_logicSet Node LogicAIdempotentInspect
Set routing logic on one or more nodes. Pass multiple nodes in one call instead of separate tool calls. Linear routing (A to B to C) is supported. NOTE: Conditional branching (different paths based on which option is picked) is a planned feature - do not create conditional branching paths.
Each rule maps an option (by its text content) to a target node. Rules without option_content are "default" rules applied to all unmatched options.
Example: nodes: [ { node_id: "q1-id", rules: [{ target_node_id: "q2-id" }] }, { node_id: "q2-id", rules: [{ target_node_id: "q3-id" }] } ]
| Name | Required | Description | Default |
|---|---|---|---|
| nodes | Yes | One or more nodes to set logic on | |
| form_id | Yes | The form UUID (returned by clipform_create_form, not the short share_id from the URL) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses that only linear routing is supported and that conditional branching is a planned feature, adding context beyond annotations. Annotations indicate idempotentHint: true, which is not contradicted.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with no redundant sentences. It front-loads the core purpose and follows with necessary details and an example, earning its place 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 tool with no output schema and moderate complexity, the description covers the essential behavioral aspects (routing types, default rules, future feature) adequately. A slight gap is the lack of explanation about rule ordering or conflicts, but overall sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds meaning by explaining default rules, rule structure, and providing an example, which helps the agent understand parameter usage beyond schema definitions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 sets routing logic on nodes, distinguishes it from sibling tools like clipform_update_node, and provides a specific verb-resource pairing.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 advises using one call for multiple nodes instead of separate calls, and explicitly warns against using conditional branching as it is not yet supported. It lacks explicit alternatives or when-not-to-use, but context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
clipform_update_formUpdate ClipformAIdempotentInspect
Update a form's title, publish status, settings, or tags. Only sends fields that are provided - omitted fields remain unchanged. AI-PROTECTED parameters have restrictions noted in their descriptions.
| Name | Required | Description | Default |
|---|---|---|---|
| tags | No | Replace all tags on this form. Pass the full desired set (e.g. ['quiz', 'trivia', 'slug:elephants']). Omit to leave tags unchanged. | |
| title | No | New form title | |
| author | No | AI-PROTECTED: Only set when the user explicitly provides an author name. Set null to clear. | |
| form_id | Yes | The form UUID (returned by clipform_create_form, not the short share_id from the URL) | |
| is_live | No | Setting true publishes/republishes the snapshot respondents see. Forms are live from creation, but edits and media attached AFTER creation are not visible until you re-send true - republishing is the expected final step of a build, never skip it after attaching media. Setting false takes the form offline (keeps the last published snapshot) - AI-PROTECTED: only take a form offline when the user explicitly asks. | |
| logo_url | No | AI-PROTECTED: Only set when the user explicitly provides a logo URL. Set null to clear. | |
| brand_name | No | AI-PROTECTED: Custom brand name shown in footer. Only set when user explicitly provides. | |
| description | No | SEO description (meta description, og:description). Set null to clear. | |
| font_family | No | AI-PROTECTED: Only set when the user explicitly requests a specific font. | |
| total_steps | No | Override the total step count shown in the step counter. Set null to auto-calculate. | |
| primary_color | No | Primary/brand color as 6-digit hex (e.g. '#FF5500'). Used for buttons and accents. | |
| show_branding | No | Show Clipform branding. Set false to remove (Pro plan). | |
| background_color | No | Background color as 6-digit hex (e.g. '#1A1A2E'). | |
| show_step_counter | No | Show step counter (e.g. '1/5'). Recommended for quizzes. | |
| disable_back_navigation | No | Prevent respondents from going back. Recommended for quizzes. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Description explains partial update behavior (only sends provided fields) and highlights AI-PROTECTED restrictions, adding value beyond annotations which already indicate idempotentHint: true. No contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two clear, front-loaded sentences that state purpose and key behavior without 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?
With no output schema, the description should indicate what the tool returns (e.g., updated form object) but omits this. Parameter details are covered, but overall completeness is adequate but lacks return value information.
Complex tools with many parameters or behaviors need more documentation. 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 100%, so parameters are well-documented in schema. Description adds context about partial updates and AI-PROTECTED restrictions, enhancing understanding beyond schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states verb 'Update' and resource 'form', and lists specific aspects (title, publish status, settings, tags). Distinguishes from sibling tools like clipform_create_form and clipform_delete_form.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 guidance on partial updates and AI-PROTECTED parameters, but does not explicitly state when to use this tool versus alternatives (e.g., when to update vs. create or get). Usage context is implied, not direct.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
clipform_update_nodeUpdate NodeAIdempotentInspect
Update one or more existing nodes' text, type, config, or options. Pass multiple updates in one call instead of separate tool calls. Requires node IDs (returned by clipform_create_form, clipform_add_node, or clipform_get_form). Does not change node positions in the flow. All type definitions and config schemas are derived from @vid-master/config (node-types).
| Name | Required | Description | Default |
|---|---|---|---|
| form_id | Yes | The form UUID (returned by clipform_create_form, not the short share_id from the URL) | |
| updates | Yes | One or more node updates to apply |
Output Schema
| Name | Required | Description |
|---|---|---|
| results | Yes | One result per requested update, in order |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (idempotentHint=true, destructiveHint=false), the description adds key behavioral traits: 'Does not change node positions in the flow' and details config merging behavior (e.g., 'When type is changed in the same call, config replaces the stored configuration instead of merging'). This fully informs agent behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is four sentences with no waste. It front-loads the purpose, then adds batching benefit, prerequisites, side-effect clarification, and source of definitions. Every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given complexity (batch update, config merging), the description covers key aspects: what can be updated, batching, node ID sources, and config source. It mentions what is not changed (positions). Output schema exists so return values aren't needed. Could mention max batch size (in schema) but overall adequate.
Complex tools with many parameters or behaviors need more documentation. 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 100% with detailed descriptions for each property. The description adds little beyond the schema, such as noting that config schemas come from '@vid-master/config'. Baseline 3 is appropriate as the schema already provides solid 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 'Update one or more existing nodes' text, type, config, or options', specifying the verb and resource. It distinguishes from siblings like clipform_add_node (adds) and clipform_delete_node (deletes) by focusing on updating existing nodes and explicitly mentioning batching.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 advises 'Pass multiple updates in one call instead of separate tool calls', indicating when to use batching. It requires node IDs and lists where they come from. It does not explicitly state when not to use, but the context of siblings and the batching hint provide implicit guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
clipform_upload_media_assetUpload Media AssetAInspect
Put one or more media files into your workspace media library (max 10, uploaded sequentially). This is step one of attaching media to a node - follow up with clipform_attach_node_media to place the returned media_asset_id on a node.
When a public URL is provided, the media is fetched and stored automatically. For video: ingested via Mux. For image: stored in Supabase. Captions from clipform_generate_tts enable per-word highlighting in the viewer once attached.
| Name | Required | Description | Default |
|---|---|---|---|
| items | Yes | One or more media items to create as workspace library assets |
Output Schema
| Name | Required | Description |
|---|---|---|
| results | Yes | One result per item, in order |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses sequential upload, media type processing (Mux/Supabase), and caption requirements for highlighting. Adds behavioral context beyond annotations which only indicate non-readonly, non-destructive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences with no fluff. First sentence delivers core purpose and constraints, second gives workflow, third adds processing details. Efficient and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers all essential aspects: purpose, workflow, behavioral details, parameter hints. Output schema exists, so return values need no explanation. Complete for an upload tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 100% coverage, baseline 3. Description adds useful context for 'captions' (pass full objects with words) and 'ai_generated' (drives disclosure chip), enhancing schema 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 uses a specific verb 'Put' and resource 'media files into your workspace media library', with constraints (max 10, sequential). It distinguishes from siblings by framing as step one and naming clipform_attach_node_media as follow-up.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly describes the two-step workflow and next tool to use. Does not list when-not-to-use cases, but the context signals and sibling list provide alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
clipform_youtube_transcriptGet YouTube TranscriptARead-onlyIdempotentInspect
Extract the transcript, title, and channel info from a YouTube video. Returns the full transcript text plus metadata (title, channel, duration).
Supports any public YouTube video with captions enabled. Does NOT work for private/age-restricted videos, videos with captions disabled, or non-YouTube URLs.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | YouTube video URL (any format: watch?v=, youtu.be/, shorts/) | |
| lang | No | Transcript language code (default: 'en'). Try 'en' first, omit for auto-detect if English unavailable. | en |
| max_chars | No | Maximum transcript characters to return (default: 15000). Increase for longer videos where full context matters. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/read-only. Description adds return values (transcript, title, channel, duration) and failure cases. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short paragraphs, front-loaded with main purpose. Every sentence adds value—no fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite no output schema, description fully explains what is returned. Covers limitations, supported URL formats, and defaults. Complete for this simple extraction 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 covers 100% of parameters with descriptions. Description does not add extra meaning or usage details beyond what 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?
Description clearly states action: 'Extract the transcript, title, and channel info'. Specific verb+resource, and distinct from all sibling tools (none are transcript-related).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states when NOT to use: private/age-restricted videos, disabled captions, non-YouTube URLs. Provides clear context, but does not name alternative tools (though no relevant siblings exist).
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!