Skip to main content
Glama

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.

MCP client
Glama
MCP server

Full call logging

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

Tool access control

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

Managed credentials

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

Usage analytics

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

100% free. Your data is private.
Tool DescriptionsA

Average 4.4/5 across 29 of 29 tools scored. Lowest: 3.3/5.

Server CoherenceA
Disambiguation5/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.

Naming Consistency5/5

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.

Tool Count4/5

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.

Completeness4/5

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 tools
clipform_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.

ParametersJSON Schema
NameRequiredDescriptionDefault
nodeYesThe node to add
form_idYesThe form UUID (returned by clipform_create_form, not the short share_id from the URL)
after_node_idNoInsert after this node ID. Omit to append before the end screen.

Output Schema

ParametersJSON Schema
NameRequiredDescription
typeYesNode type that was added
node_idYesID of the created node - pass to update_node / attach_node_media
Behavior4/5

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

Annotations indicate non-readOnly and non-destructive. The description adds value by explaining insertion behavior (default before end screen, controllable via after_node_id). No contradictions.

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

Conciseness5/5

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

Two efficient sentences: first states core purpose, second adds insertion details and references. No wasted words, front-loaded with key information.

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

Completeness4/5

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

Given the tool has 3 parameters, nested objects, and an output schema, the description covers the essential usage (insertion behavior, node type reference). It could mention more about the output, but the output schema exists to compensate.

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

Parameters3/5

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

Schema coverage is 100%, and the schema provides detailed descriptions for each parameter. The description adds minimal extra meaning beyond referencing clipform_create_form for node types/configs, which is useful but not essential beyond the schema.

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

Purpose5/5

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

The description clearly states the action ('Add'), the resource ('new node'), and the context ('to an existing form'). It also mentions insertion position and type matching, which distinguishes it from sibling tools like clipform_update_node and clipform_delete_node.

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

Usage Guidelines4/5

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

The description provides clear context on default insertion behavior and how to control position with after_node_id, but does not explicitly mention when not to use this tool or contrast it with alternative tools beyond the sibling names.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
itemsYesOne or more attachments to make
form_idYesThe form UUID (returned by clipform_create_form, not the short share_id from the URL)

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultsYesOne result per item, in order
Behavior4/5

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

The description adds valuable behavioral context beyond annotations: sequential attachment, reusability of media assets, and node type restrictions. Annotations already show non-destructive and non-read-only; description complements without contradiction.

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

Conciseness5/5

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

Five focused sentences with zero waste. Front-loaded with the core action and constraints. Every sentence adds distinct value.

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

Completeness5/5

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

The description fully covers the tool's operation given its complexity (2 params, no nested objects). It addresses reuse, limitations, and integration with other tools. Output schema exists, so return values need not be detailed.

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

Parameters4/5

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

Schema coverage is 100% with detailed descriptions. The description adds extra meaning (e.g., sequential behavior, fit_media advice for renders, max 10 items) that enhances the schema's parameter documentation.

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

Purpose5/5

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

The description clearly states the tool attaches a media asset to one or more nodes with constraints (max 10, sequential, specific node types). It distinguishes from siblings like clipform_upload_media_asset (upload step) and clipform_delete_node_media (removal).

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

Usage Guidelines4/5

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

Explicitly says to use after clipform_upload_media_asset and lists supported node types. Does not explicitly state when to avoid using or alternative tools for different operations, but context is sufficient.

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

clipform_check_renderCheck Render StatusA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
job_idNoA single job ID returned by the render tool
job_idsNoMultiple job IDs - check the whole batch in one call instead of one call per job

Output Schema

ParametersJSON Schema
NameRequiredDescription
jobsYesOne entry per queried job; attach completed public_urls via upload_media_asset then attach_node_media unless already auto-attached
Behavior4/5

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

Annotations already declare readOnlyHint and idempotentHint; description adds typical render time, auto-attach behavior, and output URL disclosure, complementing well without contradiction.

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

Conciseness5/5

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

Five concise sentences, front-loaded with purpose, no wasted words. Every sentence delivers meaningful information.

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

Completeness5/5

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

Covers status checking, batch capability, output URL, auto-attach outcome. With output schema present, no gaps remain for this polling tool.

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

Parameters5/5

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

Schema covers 100% of parameters with descriptions; description adds crucial context on batch vs single usage and the behavior of job_ids vs job_id, enhancing understanding.

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

Purpose5/5

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

The description explicitly states 'Check the status of render jobs' and names the specific tools that start the renders, clearly distinguishing its purpose from siblings.

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

Usage Guidelines4/5

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

Provides clear guidance on using job_ids for batch checks vs job_id for single, and mentions automatic attach obviating polling. Does not explicitly exclude other uses, but is sufficient.

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 UploadA
Idempotent
Inspect

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
media_asset_idYesThe media_asset_id returned by clipform_upload_media_asset for the still image

Output Schema

ParametersJSON Schema
NameRequiredDescription
statusYesThe asset's status after this call - ready on success, or its already-settled status when called again (noop)
media_asset_idYes
Behavior4/5

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

Annotations indicate idempotentHint=true, destructiveHint=false. Description adds that API verifies object landed before flipping state, which is useful behavioral context. No contradictions. Could mention idempotency explicitly but annotations cover that.

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

Conciseness5/5

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

Three sentences, each serving a purpose: action, verification step, and exclusion for video. Front-loaded with main purpose. No redundant text.

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

Completeness5/5

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

Given output schema exists and schema covers parameter fully, description adequately explains the tool's purpose, when to use, and key behavioral detail (storage verification). Complete for this simple tool.

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

Parameters4/5

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

Schema has 100% coverage with description for media_asset_id. Description adds that it's the id from clipform_upload_media_asset, which provides helpful context beyond the schema's basic description.

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

Purpose5/5

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

Clearly states it confirms a signed-PUT still image upload finished, specifying the resource ('still image') and the action ('confirm upload'). Distinguishes from video uploads which settle automatically.

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

Usage Guidelines5/5

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

Explicitly states when to call ('right after PUT succeeds'), consequence of not calling ('asset stays invisible'), and when not needed ('video uploads'). Provides clear usage context.

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}), max_recording_seconds (number, default: 120). 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}). Defaults: {"title":"Thank you!","message":"Your response has been submitted."}

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!" } ] }

ParametersJSON Schema
NameRequiredDescriptionDefault
tagsNoTags for indexing (e.g. ['quiz', 'trivia', 'arsenal']). Include format, genre, and topics.
nodesYesOrdered list of nodes/steps for the form
titleYesForm title
font_familyNoAI-PROTECTED: Only set when the user explicitly requests a specific font.
primary_colorNoPrimary/brand color as 6-digit hex (e.g. '#FF5500'). Used for buttons and accents.
background_colorNoBackground color as 6-digit hex (e.g. '#1A1A2E').
show_step_counterNoShow step counter (e.g. '1/5'). Set true for quizzes.
disable_back_navigationNoPrevent going back. Set true for quizzes.

Output Schema

ParametersJSON Schema
NameRequiredDescription
planNoPlan and auth context for this session
nodesYesCreated nodes in order - IDs for attach_node_media / update_node
form_idYesForm UUID - pass to follow-up tools
viewer_urlYesLive form URL for respondents
dashboard_urlNoBuilder URL (sign in to edit)
Behavior4/5

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

Annotations indicate a non-read-only, non-idempotent operation, and the description adds meaningful behavioral context: returns viewer URL/form ID, lands in the user's workspace for authenticated MCP clients, and offers a claim URL for anonymous sessions. It does not cover failure modes or permission requirements, but adds substantial value beyond the annotations.

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

Conciseness5/5

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

The description is long but well-structured with clear headings for node types, defaults, and an example. It front-loads the core purpose and outputs before systematically detailing each node type. No redundant sentences; every part serves to inform the agent.

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

Completeness5/5

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

For a complex creation tool, the description covers output behavior, all seven node types, their configurations, defaults, and points to clipform_get_guide for additional guidance. The schema and output schema fill remaining gaps, making the overall definition complete.

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

Parameters5/5

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

The input schema covers parameters generically (e.g., `config` is a free-form object), but the description provides exhaustive per-node-type configuration keys, defaults, and constraints. The example further clarifies how to structure a form, adding significant meaning beyond the schema.

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

Purpose5/5

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

The description explicitly states 'Create a new Clipform' and specifies the resource type ('interactive video-style form') and the outputs (viewer URL and form ID). This clearly identifies the action and resource, distinguishing it from siblings like 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.

Usage Guidelines4/5

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

The description provides context on when to use the tool (to create a form) and explains the difference between authenticated and anonymous sessions. It also points to clipform_get_guide for config crafting, but it does not explicitly mention when not to use this tool versus related tools like clipform_update_form.

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

clipform_delete_formDelete ClipformA
Destructive
Inspect

Move a form and all its nodes to the trash. It stops accepting responses immediately and can be restored later. Requires user confirmation before it runs.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoSet 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_idYesThe form UUID to delete (returned by clipform_create_form, not the short share_id from the URL)
Behavior5/5

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

Annotations already mark destructiveHint=true, but the description adds valuable behavioral context: it moves to trash (not permanent deletion), stops accepting responses immediately, and can be restored later. This goes beyond annotations and clarifies the real impact.

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

Conciseness5/5

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

The description is three concise sentences, front-loaded with the main action. Each sentence adds essential information: what happens, immediate effect, and confirm requirement. No wasted words.

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

Completeness5/5

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

With the annotations, input schema, and this description, the agent has a complete picture: destructive action, trash semantics, restorability, confirmation requirement, and parameter details. No output schema exists, so return value explanation isn't necessary. The description is sufficient for safe and correct invocation.

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

Parameters3/5

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

The input schema already provides 100% parameter coverage, including the UUID format, the distinction from share_id, and the confirm flag semantics. The description doesn't add new parameter-level details beyond what the schema states, so the baseline score of 3 is appropriate.

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

Purpose5/5

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

The description states a specific action ('Move a form and all its nodes to the trash') and clearly identifies the resource (form plus its nodes). It distinguishes from sibling tools like clipform_delete_node by focusing on the whole form, not a single node.

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

Usage Guidelines4/5

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

The description clearly implies when to use the tool: to delete/trash an entire form. It mentions immediate cessation of responses and restorability, which helps the agent decide. It doesn't explicitly name alternatives like clipform_delete_node, but the context is clear enough with siblings list.

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

clipform_delete_nodeDelete NodeA
Destructive
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoSet 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_idYesThe form UUID (returned by clipform_create_form, not the short share_id from the URL)
node_idYesThe node ID to delete
Behavior4/5

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

Annotations already mark it as destructive, but description adds important behavioral details: automatic re-linking, node deletion constraints, and user confirmation requirement, exceeding the annotation information.

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

Conciseness5/5

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

Two concise sentences immediately present the action, constraints, and requirement, with no fluff or redundancy.

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

Completeness5/5

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

Covers all essential aspects for a destructive node deletion tool: purpose, auto-re-linking, limitations, and confirmation prerequisite. No return value needed without output schema.

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

Parameters3/5

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

Schema description coverage is 100%, and the description does not add new semantic information beyond what the schema already provides for each parameter.

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

Purpose5/5

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

Description clearly states the action ('Delete a node from a form'), specifies automatic re-linking, and distinguishes from siblings like clipform_delete_form or clipform_delete_node_media by naming the resource and behavior.

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

Usage Guidelines4/5

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

Explicitly lists what cannot be deleted (start node, last end screen) and requires user confirmation, but does not directly compare with alternative tools like clipform_update_node.

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 MediaA
Destructive
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoSet 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_idYesThe form UUID (returned by clipform_create_form, not the short share_id from the URL)
node_idYesThe node ID
Behavior4/5

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

The description adds valuable behavioral context beyond the annotations: it specifies that deletion includes cleaning up external resources (Mux video asset, storage file), which the destructiveHint annotation does not detail. It also reiterates the need for user confirmation. No contradiction with annotations (destructiveHint: true is consistent).

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

Conciseness5/5

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

The description is two sentences, front-loaded with the primary action and followed by a secondary detail. Every part is meaningful and no extra words. Excellent conciseness.

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

Completeness4/5

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

The tool has no output schema and is destructive with specific side effects. The description covers the main action, resource cleanup, and confirmation requirement. It does not mention return value or post-conditions, but these are acceptable gaps. For a delete tool, it provides sufficient context for safe usage.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all three parameters fully. The description's mention of 'confirmation' aligns with the confirm parameter, but it does not add new meaning beyond what the schema's confirm description already provides. Baseline 3 is appropriate.

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

Purpose5/5

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

The description clearly states the tool removes media from a node, specifying the exact actions: delete the media record and clean up external resources (Mux video asset, storage file). This distinguishes it from sibling tools like clipform_delete_node (which deletes the entire node) and clipform_attach_node_media (which adds media).

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

Usage Guidelines4/5

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

The description mentions 'Requires user confirmation before it runs,' which guides the user on the need for confirmation. However, it does not explicitly state when to use this tool versus alternatives (e.g., clipform_delete_node for deleting the whole node or clipform_get_node_media for viewing). The confirm parameter in the schema further reinforces the guideline, but the description itself lacks exclusion criteria.

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 BoundaryA
Read-onlyIdempotent
Inspect

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNoType of place to search forcountry
queryYesPlace name (e.g. 'France', 'Paris', 'Tokyo', 'Brazil')
maxPointsNoMaximum points per polygon ring for simplification (default 500, lower = smaller payload)
mainlandOnlyNoKeep only the largest landmass, excluding small islands and overseas territories
Behavior4/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, establishing safety. The description adds behavioral context by explaining the mainlandOnly parameter's effect (excluding islands/overseas territories) and providing concrete examples (Corsica, Hawaii), which goes beyond annotation information.

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

Conciseness5/5

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

The description is extremely concise with two sentences. The first sentence covers purpose and output, and the second explains a key parameter. No unnecessary words or repetition, making it efficient and easy to parse.

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

Completeness4/5

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

Given no output schema, the description appropriately characterizes the return format as 'simplified GeoJSON' and its application. It covers the primary parameter effectively. Minor omission: does not specify if the result is a Feature or FeatureCollection, but overall sufficient for the tool's simplicity.

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

Parameters4/5

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

Schema coverage is 100% with descriptions for all parameters. The description enriches parameter understanding by adding specific examples for mainlandOnly, offering context not present in the schema's default description. This adds value beyond the baseline for high schema coverage.

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

Purpose5/5

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

The description clearly states the verb 'Fetch' and the resource 'boundary polygon' for geographic entities. It specifies the output format as 'simplified GeoJSON' and its intended use in a Map composition, distinguishing it from sibling tools which focus on media, forms, or nodes.

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

Usage Guidelines3/5

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

The description implies use for obtaining geographic boundaries for map compositions but does not explicitly state when to use this tool versus alternatives or when not to use it. No guidance on exclusions or prerequisites is provided.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
itemsYesOne or more TTS items to generate

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultsYesOne result per item, in order
Behavior4/5

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

Discloses parallel processing for multiple items, return of audio URL and word-level captions, and gives examples of tone usage. Annotations already show readOnlyHint=false and destructiveHint=false, so description adds moderate behavioral context (parallel execution, output format) without contradiction.

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

Conciseness5/5

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

Description is front-loaded with purpose, then logically flows through usage suggestion, voice selection, tone parameter, and logistics (max items, returns). Every sentence adds distinct value; no filler or repetition.

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

Completeness5/5

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

Covers all key aspects: purpose, when-to-use, how to pick voices/tone, parallelism, max items, and output. Output schema exists so return details are partly covered. Missing only minor details like character limits (already in schema), but overall complete for effective tool invocation.

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

Parameters5/5

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

Schema coverage is 100%, but description enriches each parameter: explains voice options with personality descriptors ('British male, clear'), gives concrete tone examples per form type, and details the items array's parallel execution. Adds significant meaning beyond schema descriptions.

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

Purpose5/5

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

Description clearly states 'Generate narration audio from text with word-level captions' and lists specific use cases (quiz narration, survey intros, etc.), distinguishing it from siblings like clipform_generate_video or 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.

Usage Guidelines4/5

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

Provides explicit when-to-use guidance ('Proactively suggest narration for quizzes and content-rich forms'), voice selection rules, tone parameter advice, and constraints (max 10 items, never mix voices). Lacks explicit when-not-to-use but is otherwise thorough.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
waitNotrue (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.
itemsYesMedia items (images, video clips, or a mix)
duotoneNoTwo-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_idNoThe form UUID (required when node_id is set).
node_idNoForm 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.
textureNoPrint-style pattern overlay on image items - makes stock imagery read as designed (screen-print dither look)
captionsNoWord-level captions from clipform_generate_tts - carried onto the attached media asset. Only used when node_id is set.
audio_urlNoAudio track URL. Video duration matches audio duration.
transitionNo
style_presetNoKen Burns style preset: cinematic, dramatic, calm, documentary, dreamy, moody, energetic
random_effectsNoShuffle Ken Burns effects across image items (default: true)
background_colorNoBackground color (default '#000')
duration_secondsNoVideo duration in seconds (required if no audio_url)
background_audio_urlNoAmbience/music bed under the narration (crowd noise, room tone). Loops to fill the video. Find tracks with clipform_search_music.
background_audio_volumeNoBackground bed volume 0-1 (default 0.15 - sits under speech)

Output Schema

ParametersJSON Schema
NameRequiredDescription
job_idNoPresent when status is 'rendering' - pass to check_render
statusYes'rendering' when wait:false (poll check_render); 'complete' with a public_url when wait:true
attachedNoTrue when node_id was provided and the render was attached to the node automatically (present once the attach outcome is known).
public_urlNoPresent when status is 'complete' - attach via upload_media_asset then attach_node_media (fit_media: true), unless node_id was set (auto-attached)
republishedNoTrue when the form was live and was republished to include this media.
attach_errorNoPresent when node_id was provided but auto-attach failed - the render itself still succeeded.
media_asset_idNoThe workspace media asset created from this render, when attached.
duration_secondsNo
Behavior5/5

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

Annotations only indicate non-readOnly and non-destructive. The description richly discloses behavior: 9:16 output, Ken Burns effects, immediate vs async returns, auto-attachment to form nodes, and URL retrieval process.

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

Conciseness4/5

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

Well-structured with front-loaded purpose, followed by details and usage guidance. Minor redundancy (wait described in both description and 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.

Completeness5/5

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

Given 15 parameters, high schema coverage, and output schema present, the description covers all key aspects: parallel rendering, auto-attachment, sibling disambiguation, and workflow integration. No gaps.

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

Parameters4/5

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

Schema coverage is 93%, so baseline is 3. The description adds value by explaining parameter relationships (e.g., duotone with halftone texture, captions from clipform_generate_tts) and workflow context (e.g., node_id skips manual steps).

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

Purpose5/5

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

The description clearly states it generates a video from images/video clips synced to audio, and explicitly distinguishes from sibling tools like clipform_render_video_template and clipform_render_composition, with specific use cases.

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

Usage Guidelines5/5

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

Provides explicit guidance on when to use this tool vs alternatives, including disambiguation between narrated vs silent montages, and instructions for multi-render parallelization with wait: false.

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

clipform_get_formGet ClipformA
Read-onlyIdempotent
Inspect

Retrieve a form's details including all nodes in sequential order. Returns title, settings, and every node with its options, config, and media status.

ParametersJSON Schema
NameRequiredDescriptionDefault
form_idYesThe form UUID (returned by clipform_create_form, not the short share_id from the URL)

Output Schema

ParametersJSON Schema
NameRequiredDescription
nodesYesNodes in sequential order - IDs for update_node / attach_node_media
titleYesForm title
form_idYesForm UUID
is_liveYesWhether the form is published
has_unpublished_changesYesLive form has edits not yet republished
Behavior4/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, so the description's addition of 'sequential order' for nodes and explicit return of title, settings, options, config, and media status adds useful behavioral context beyond the annotations.

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

Conciseness5/5

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

The description is extremely concise: two sentences covering purpose and return value with zero fluff. Every sentence adds value.

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

Completeness5/5

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

Given the output schema exists (though not shown) and the tool is a simple read operation with clear annotations, the description is complete enough for an agent to understand what the tool does and what it returns.

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

Parameters3/5

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

The input schema has 100% coverage with a clear description for form_id ('The form UUID... not the short share_id'). The description does not add any additional parameter semantics beyond the schema, 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.

Purpose5/5

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

The description clearly states the action (retrieve a form's details) and the specific resource (form) along with what is included (all nodes in sequential order). This distinguishes it from sibling tools like clipform_list_forms and clipform_get_node_media.

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

Usage Guidelines3/5

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

The description implies usage when full form details are needed, but it does not explicitly state when to use this tool versus alternatives like clipform_list_forms for a summary or clipform_get_node_media for individual node media. No when-not-to-use guidance is provided.

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

clipform_get_guideGet Craft GuideA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeYesForm type to get the craft guide for (accepts aliases like 'feedback' → survey)
variantNoQuiz sub-variant. Only used when type is 'quiz'. Omit for a standard scored quiz.
Behavior4/5

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

Annotations already mark the tool as readOnlyHint and destructiveHint false. The description adds behavioral context by stating it returns markdown and details the content areas (question psychology, difficulty curves, etc.). No contradictions with annotations.

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

Conciseness5/5

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

The description is concise and well-structured. It leads with the primary purpose, immediately clarifies what is not returned, then enumerates types and aliases in a clear list. Every sentence adds necessary information without redundancy.

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

Completeness5/5

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

Given the tool's simplicity (2 parameters, no output schema), the description is fully complete. It describes the return content in enough detail for an AI to understand what will be retrieved and how to specify parameters correctly.

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

Parameters4/5

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

Schema coverage is 100%, providing a baseline of 3. The description adds value by listing accepted aliases for the 'type' parameter and clarifying that 'variant' is only for quiz. This goes beyond the schema's property descriptions.

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

Purpose5/5

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

The description clearly states the tool retrieves 'craft knowledge for building a specific form type' and lists exactly what it returns (question psychology, difficulty curves, etc.). It also explicitly distinguishes itself from the sibling tool clipform_get_workflow by stating what it does NOT return, ensuring no ambiguity.

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

Usage Guidelines5/5

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

The description provides explicit guidance on when to use this tool versus the alternative clipform_get_workflow: 'Does NOT return a step-by-step build workflow - use clipform_get_workflow for that.' It also lists all valid form types and their accepted aliases, making parameter selection straightforward.

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 MediaA
Read-onlyIdempotent
Inspect

Get the media attached to a node, including processing status. Useful for checking if a video upload has finished processing.

ParametersJSON Schema
NameRequiredDescriptionDefault
form_idYesThe form UUID (returned by clipform_create_form, not the short share_id from the URL)
node_idYesThe node ID

Output Schema

ParametersJSON Schema
NameRequiredDescription
mediaYesAttached media (null if the node has none)
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, and the description aligns with that. It adds behavioral context by mentioning 'processing status', which is not covered by annotations. No contradictions.

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

Conciseness5/5

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

Two sentences with no fluff. Every word contributes to understanding the tool's purpose and usage.

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

Completeness5/5

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

Given the tool's simplicity, annotations, schema coverage, and presence of an output schema, the description provides everything an agent needs to decide when and how to invoke this tool.

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

Parameters4/5

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

Schema description coverage is 100%, so the schema documents both parameters adequately. The description adds value by indicating the return includes processing status, which complements the schema's parameter descriptions.

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

Purpose5/5

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

The description clearly states the tool retrieves media attached to a node, including processing status, and provides a specific use case (checking video upload completion). It distinguishes itself from sibling tools like clipform_attach_node_media or clipform_upload_media_asset.

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

Usage Guidelines4/5

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

The description gives a clear use case ('useful for checking if a video upload has finished processing'), indicating when to use it. It does not explicitly state when not to use it or mention alternatives, but the context is sufficient for most agents.

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 WorkflowA
Read-onlyIdempotent
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
roleNoWhat the application is for (application)
typeYesForm type to get the build workflow for (accepts aliases like 'feedback' → survey)
topicNoTopic or theme (quiz, survey)
purposeNoWhat you're collecting (interview)
variantNoQuiz sub-variant. Only used when type is 'quiz'. Omit for a standard scored quiz.
audienceNoTarget audience (quiz variant: comprehension)
criteriaNoRouting criteria (funnel)
outcomesNoSegments or recommendations (funnel)
use_caseNoWhat stories to collect (testimonial)
anonymousNoAnonymous survey (survey)
categoriesNoComma-separated outcome categories (quiz variant: personality)
event_nameNoEvent or offering name (booking)
event_typeNoType of event (booking)
youtube_urlNoYouTube video URL (quiz variant: comprehension)
needs_consentNoInclude consent statement (interview)
needs_contactNoInclude contact capture (funnel)
question_countNoNumber of questions, default 8 (quiz types)
response_formatNoHow respondents reply (interview)
Behavior4/5

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

Annotations declare readOnlyHint=true, idempotentHint=true, destructiveHint=false. Description adds that it returns a build recipe with specific components (tool sequence, settings, etc.) and does not return craft knowledge. No contradictions.

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

Conciseness4/5

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

Description is well-organized: main purpose first, then exclusions, then type listing, aliases, and per-type args. Slightly long but each section serves a purpose.

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

Completeness5/5

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

Given 18 parameters (mostly optional) and no output schema, the description thoroughly explains parameter usage per type, return content, and variant handling. Complete for a complex tool.

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

Parameters4/5

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

Schema covers all parameters (100% coverage). Description adds value by grouping parameters per form type, listing aliases, and explaining optionality, making it easier to choose correct parameters.

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

Purpose5/5

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

Clearly states the tool retrieves a step-by-step build workflow, lists all form types and aliases, and explicitly contrasts with clipform_get_guide. This distinguishes it from siblings.

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

Usage Guidelines5/5

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

Explains when to use (getting build workflow), when not (for craft knowledge), and provides optional parameters grouped by form type, guiding the agent on correct combinations.

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

clipform_list_assetsList AssetsA
Read-onlyIdempotent
Inspect

List available creative assets (sound effects, animations, fonts) for video compositions.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNoAsset type to list (default: all)all

Output Schema

ParametersJSON Schema
NameRequiredDescription
sfxYes
fontsYes
animationsYes
Behavior4/5

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

Annotations already indicate readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds context about the specific asset types returned (sfx, animation, font), which aligns with the read-only nature. No contradictions.

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

Conciseness5/5

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

Single-sentence description with no wasted words. It is front-loaded with the main action and resource, making it easy to scan.

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

Completeness5/5

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

Given the simple parameter (one optional enum), annotations covering safety, and presence of an output schema, the description is fully sufficient. No missing critical context.

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

Parameters3/5

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

Schema coverage is 100% with a clear description for the 'type' parameter. The tool description reiterates the asset types in human-readable form, adding marginal value beyond the schema's own description.

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

Purpose5/5

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

The description clearly states the verb 'List' and the resource 'creative assets' with specific examples (sound effects, animations, fonts). It distinguishes itself from sibling tools like clipform_search_media by focusing on asset types for video compositions.

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

Usage Guidelines3/5

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

No explicit guidance on when to use this tool versus alternatives like clipform_search_media or sibling tools. The description implies usage for listing assets by type but does not discuss when to choose one tool over another.

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

clipform_list_compositionsList CompositionsA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
compositionsYesAvailable compositions - pass an id to render_composition
Behavior4/5

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

Annotations already indicate readOnly, idempotent, non-destructive. The description adds that the tool returns 'expected props schemas' and helps 'discover visual styles', providing useful context beyond annotations.

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

Conciseness5/5

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

Two sentences, perfectly concise, no wasted words, and front-loaded with the core purpose.

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

Completeness5/5

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

Given zero parameters, an output schema exists, and sibling tools are present, the description is complete: it covers purpose, usage context, and alternatives. No gaps remain for an agent to understand when and how to use the tool.

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

Parameters3/5

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

The input schema has zero parameters with 100% coverage, so baseline is 3. The description does not add parameter details, but none are needed since there are no parameters.

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

Purpose5/5

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

The description clearly states the tool lists available video compositions with their props schemas, using the verb 'browse' and specifying the resource. It distinguishes itself by mentioning it should be called before clipform_render_composition and differentiating clipform_generate_video for narrated slideshows.

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

Usage Guidelines5/5

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

Explicitly says 'Call this before using clipform_render_composition' to discover visual styles and input props, and provides an alternative tool for narrated slideshows. This gives clear when-to-use and when-not-to-use guidance.

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

clipform_list_formsList ClipformsA
Read-onlyIdempotent
Inspect

List forms in your workspace with optional filtering. Returns paginated results (cursor-based). next_cursor is included when more results exist.

ParametersJSON Schema
NameRequiredDescriptionDefault
tagNoFilter by tag name(s), comma-separated. AND logic: only forms with ALL tags are returned.
sortNoSort field (default: created_at)
limitNoNumber of forms to return (default 25, max 100)
orderNoSort order (default: desc, newest first)
cursorNoPagination cursor from previous response's next_cursor
searchNoSearch forms by title (case-insensitive substring match)
publishedNoFilter by publish status

Output Schema

ParametersJSON Schema
NameRequiredDescription
formsYesMatching forms (empty if none)
next_cursorYesPass as cursor to fetch the next page, or null when no more
Behavior4/5

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

Annotations already declare the tool as read-only, non-destructive, and idempotent. The description adds valuable behavioral context about pagination (cursor-based, next_cursor included). This goes beyond annotations without contradicting them.

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

Conciseness5/5

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

The description is two sentences, front-loading the main purpose and then adding pagination details. Every sentence is necessary and without fluff.

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

Completeness4/5

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

Given the presence of an output schema and high schema coverage, the description adequately covers the tool's behavior. It mentions pagination, which is not in the schema, but could optionally list supported filters. It is sufficient for an agent to understand the core functionality.

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

Parameters3/5

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

Schema description coverage is 100%, so the baseline is 3. The description only mentions 'optional filtering' and pagination, adding no extra semantics beyond what the schema provides for individual parameters.

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

Purpose4/5

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

The description clearly states it lists forms with optional filtering. The verb 'List' and resource 'forms' are specific, and the scope 'in your workspace' adds context. However, it does not explicitly differentiate from sibling listing tools like list_assets or list_compositions, though the resource name helps.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives (e.g., get_form for a single form) or when not to use it. The description only implies usage through optional filtering but offers no explicit context.

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 TemplatesA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
templatesYesAvailable video templates - pass a name + controls to clipform_render_video_template
Behavior4/5

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

Annotations already declare readOnlyHint, destructiveHint, and idempotentHint. Description adds context about template selection and controls exposure, but does not contradict annotations.

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

Conciseness5/5

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

Two sentences with zero waste, front-loaded with purpose, and clear structure.

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

Completeness5/5

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

Output schema exists, so return format is covered. Description completes the context by linking to render tool and alternative composition approach.

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

Parameters5/5

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

No parameters exist in schema, so description adds value by explaining what the tool returns (template names and controls) beyond the empty input schema.

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

Purpose5/5

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

Description uses specific verb 'Browse' and resource 'video templates', defines them as curated Scene arrangements, and distinguishes from sibling clipform_render_composition for custom layer stacks.

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

Usage Guidelines5/5

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

Explicitly states to call before clipform_render_video_template and provides alternative for fully custom layer stacks via clipform_render_composition.

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 AuditAInspect

Save an audit trail for a generated form. Records where content came from - the sources and image attributions.

ParametersJSON Schema
NameRequiredDescriptionDefault
detailsYesContent sources and attributions
form_idYesThe form ID (UUID format, not the share ID)
summaryYesShort description of what was generated
Behavior3/5

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

Annotations show non-read-only and non-destructive hints; the description confirms a write operation ('save'). However, it does not disclose side effects like whether the operation is idempotent or whether it overwrites existing logs. The description adds modest context beyond annotations.

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

Conciseness5/5

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

Two sentences with no filler: first sentence states the action, second clarifies the content. Every sentence earns its place, and the description is front-loaded with the core purpose.

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

Completeness4/5

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

Given three required parameters with nested objects and no output schema, the description suffices to explain the tool's purpose and the data needed (sources and attributions). It could mention that the operation is safe to call multiple times, but completeness is already high.

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

Parameters3/5

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

Schema coverage is 100% with descriptions for all parameters. The description provides a high-level purpose ('records sources and image attributions') but does not add critical details beyond the schema. Baseline score of 3 is appropriate.

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

Purpose5/5

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

The description clearly states the tool saves an audit trail for a generated form, specifying it records sources and image attributions. The verb 'save' and resource 'audit trail' are explicit, and the purpose is distinct from sibling tools like create_form or update_form.

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

Usage Guidelines3/5

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

The description implies usage after form generation to log provenance, but it does not explicitly state when to use this tool versus alternatives, nor does it mention when not to use it or any prerequisites.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
waitNoSingle 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.
itemsNoBatch 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_idNoThe form UUID - required when node_id is set (single render) or any item sets node_id (batch).
node_idNoSingle 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.
captionsNoSingle 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.
inputPropsNoSingle 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`.
outputFormatNoSingle render: output format (default: mp4)mp4
compositionIdNoSingle 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

ParametersJSON Schema
NameRequiredDescription
jobsYesOne entry per render (single or batch)
Behavior5/5

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

Annotations provide minimal hints (readOnlyHint=false, destructiveHint=false), so the description carries full burden. It discloses mutation (creates URL/job ID), synchronous vs. async behavior, strict validation of inputProps (error on unknown props), map precision rounding at wide zoom, parallel batch execution, and automatic node attachment. No contradictions.

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

Conciseness4/5

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

The description is relatively long but well-structured, front-loading the core purpose and alternatives. It efficiently covers multiple scenarios (single, batch, attachment) with clear sections. Some repetition (e.g., output formats mentioned twice) but each sentence adds value.

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

Completeness5/5

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

Given 8 parameters with 100% schema coverage and an output schema (implied), the description covers all key aspects: usage scenarios, batch behavior, node attachment, error handling, and comparisons with sibling tools. No obvious gaps for an experienced agent.

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

Parameters4/5

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

Schema coverage is 100%, so baseline is 3. The description adds significant value beyond schema: it explains the wait parameter's effect, the purpose of items for batch, node_id/form_id for auto-attachment, captions for TTS, and specific inputProps behavior (map zoom precision). It also clarifies relationships between parameters in single vs. batch mode.

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

Purpose5/5

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

The description explicitly states 'Render a specialised video composition to MP4 or PNG' and contrasts with clipform_generate_video, clearly distinguishing its purpose from siblings. It also directs to clipform_list_compositions for available compositions, making the tool's role unambiguous.

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

Usage Guidelines5/5

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

The description provides detailed when-to-use guidance, including explicit alternatives: use clipform_generate_video for narrated slideshows, clipform_render_video_template for form/quiz beats, and this tool only when neither fits. It also explains batch vs. single usage, auto-attachment to nodes, and warns against polling or manual chaining.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
waitNotrue (default) blocks until the render is ready and returns its URL; false returns a job ID for clipform_check_render.
form_idNoThe form UUID (required when node_id is set).
node_idNoForm 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.
captionsNoWord-level captions from clipform_generate_tts - carried onto the attached media asset. Only used when node_id is set.
controlsYesTemplate-specific controls (see clipform_list_video_templates for the exposed control surface).
templateYesVideo template name (see clipform_list_video_templates).
outputFormatNoOutput format (default: mp4)mp4

Output Schema

ParametersJSON Schema
NameRequiredDescription
job_idNoPresent when status is 'rendering' - pass to clipform_check_render
statusYes
attachedNoTrue when node_id was provided and the render was attached to the node automatically (present once the attach outcome is known).
templateNo
public_urlNoPresent when status is 'complete' - attach via upload_media_asset then attach_node_media (fit_media: true), unless node_id was set (auto-attached)
republishedNoTrue when the form was live and was republished to include this media.
attach_errorNoPresent when node_id was provided but auto-attach failed - the render itself still succeeded.
output_formatNo
media_asset_idNoThe workspace media asset created from this render, when attached.
Behavior4/5

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

Annotations indicate mutation (readOnlyHint false, destructiveHint false). Description adds context: renders through Scene composition, auto-attaches to node if node_id provided, and warns against polling or manual chaining. No contradictions, but could mention idempotency or rate limits.

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

Conciseness4/5

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

The description is well-organized with separate paragraphs for purpose, comparison, and usage flow. Each sentence adds value. Slightly long but not wasteful; could be trimmed slightly.

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

Completeness5/5

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

Given the output schema exists (context signals), the description fully covers behavior, parameters, workflow, and sibling differentiation. It explains the auto-attachment mechanism and when to skip manual steps, leaving no gaps for an agent.

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

Parameters4/5

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

All 7 parameters have schema descriptions (100% coverage). The description adds value by explaining controls are template-specific and that captions are carried onto attached media. It also clarifies wait behavior. Schema already documents well, so slight bonus for extra context.

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

Purpose5/5

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

The description clearly states it renders a curated video template to MP4 or PNG from a controls object, contrasting with hand-assembling layers. It distinguishes from siblings like clipform_generate_video and clipform_render_composition, making the purpose unmistakable.

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

Usage Guidelines5/5

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

Explicitly advises when to use this tool (form/quiz beats) versus alternatives (narrated montage, custom composition) and instructs to call clipform_list_video_templates first. Provides clear decision criteria.

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

clipform_search_mediaSearch MediaA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
queriesYesOne or more search queries to run

Output Schema

ParametersJSON Schema
NameRequiredDescription
searchesYesResults grouped by query (items empty if a query found nothing or failed)
Behavior5/5

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

Discloses key traits beyond annotations: results are pre-cleared for commercial use, include descriptions for selection. Annotations already cover safety (readOnly, idempotent, non-destructive), and this description adds relevant behavioral context without contradiction.

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

Conciseness5/5

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

Front-loaded with purpose, then usage guidance, then concrete example. Every sentence adds value with no redundancy. Efficient and well-structured.

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

Completeness5/5

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

Given presence of output schema, description appropriately covers input parameters, use cases, and result quality (commercial use, descriptions). Complements sibling tools and provides sufficient context for an agent to invoke correctly.

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

Parameters4/5

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

Schema coverage is 100%, so baseline is 3. Description adds value by explaining that multiple queries run in one call (not separate), and clarifies max queries (10) and orientation default (9:16 frame). Example demonstrates usage of count and orientation.

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

Purpose5/5

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

Clearly states it searches for images or stock video clips, with specific verb 'search' and resource 'media'. Distinguishes from sibling tools like search_music and search_news.

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

Usage Guidelines4/5

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

Provides explicit context: use results for clipform_generate_video or upload workflow. Mentions multiple queries per call for efficiency. Lacks explicit when-not-to-use or exclusion conditions but still highly informative.

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

clipform_search_musicSearch MusicA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
tagsNoGenre/mood tags to filter by
countNoMax results (default: 5)
queryYesWhat to search for (e.g. 'upbeat quiz background', 'calm ambient', 'playful pizzicato')
maxDurationNoMaximum duration in seconds
minDurationNoMinimum duration in seconds
instrumentalOnlyNoOnly instrumental tracks (default: true)

Output Schema

ParametersJSON Schema
NameRequiredDescription
queryYes
tracksYesMatching tracks (empty if none); pass a url as the audio track to generate_video
Behavior4/5

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

Annotations already indicate read-only and idempotent behavior. The description adds that it returns download URLs, duration, artist, and license info, which aligns with annotations and provides useful output details. No contradictions.

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

Conciseness5/5

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

The description is concise at 4 sentences, front-loading the purpose, then use-case, then integration, then output. Every sentence earns its place with no redundancy.

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

Completeness5/5

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

Given the output schema exists and the description already covers return types and integration with other tools, it provides complete context for an AI agent to understand when and how to use this tool effectively.

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

Parameters4/5

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

Schema documentation covers all 6 parameters (100% coverage), so baseline is 3. The description adds value with example queries for the 'query' parameter (e.g., 'upbeat quiz background'), enhancing understanding beyond the schema.

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

Purpose5/5

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

The description clearly states it searches for royalty-free music and ambient sounds, using specific verbs and resources. It distinguishes from siblings by focusing on music, and provides concrete use-case examples like quiz forms and surveys.

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

Usage Guidelines4/5

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

The description explicitly recommends when to use the tool (quiz forms, surveys, longer forms) and how to integrate results with other tools (clipform_generate_video, clipform_render_video_template). It lacks explicit 'when not to use' guidance, but the context is clear.

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

clipform_search_newsSearch News (fallback)A
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
countNoMax results per provider (default 5)
queryYesNews search query (e.g. 'Iran war 2026', 'Australian Open final', 'UK election')

Output Schema

ParametersJSON Schema
NameRequiredDescription
queryYes
articlesYesMatching articles (empty if none)
Behavior5/5

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

Annotations already provide readOnlyHint, idempotentHint, destructiveHint. The description adds important behavioral context: sources (NewsAPI, The Guardian), coverage recency, and return fields. No contradiction with annotations.

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

Conciseness5/5

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

Three concise paragraphs: purpose, coverage/limitations, and returned fields. Every sentence adds value; no fluff. Front-loaded with core purpose.

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

Completeness5/5

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

Given output schema exists, description still provides complete context for tool use: purpose, when to use, coverage, return structure. No significant gaps.

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

Parameters4/5

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

Schema descriptions cover 100% of parameters. The description adds context about query scope (e.g., 'post-May-2025', example queries) and return fields, which aids parameter selection. Slight extra value above schema.

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

Purpose5/5

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

The description clearly states 'Fallback news lookup for clients without native web search' and specifies it 'Returns structured current-news articles from NewsAPI and The Guardian.' It differentiates from native web search tools (WebSearch, web fetch) and other sibling search tools (e.g., clipform_search_media, clipform_search_music).

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

Usage Guidelines5/5

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

Explicitly states it is a 'fallback' for clients without native web search, and that it is 'Narrower and less current than native web search tools (WebSearch, web fetch) when available.' Also defines coverage limits: 'recent events, people, and topics (post-May-2025)' and exclusions: 'Does NOT cover timeless topics.'

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 LogicA
Idempotent
Inspect

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" }] } ]

ParametersJSON Schema
NameRequiredDescriptionDefault
nodesYesOne or more nodes to set logic on
form_idYesThe form UUID (returned by clipform_create_form, not the short share_id from the URL)
Behavior4/5

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

Discloses the idempotent nature (idempotentHint=true) and that conditional branching is unsupported, preventing misuse. Rules without option_content are explained as defaults. No contradictions with annotations.

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

Conciseness5/5

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

Concise, well-structured with an example and critical note. Every sentence adds value without redundancy.

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

Completeness4/5

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

Covers purpose, usage, and limitations well. However, missing description of return value or success/failure indication, which would be helpful given no output schema.

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

Parameters4/5

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

Schema coverage is 100%, but the description adds value by explaining the rule structure and providing a concrete example that clarifies how array entries map to routing logic.

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

Purpose5/5

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

The description uses the specific verb 'Set routing logic' and resource 'nodes', clearly distinguishing from sibling tools like clipform_add_node or clipform_update_node. The example reinforces the purpose.

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

Usage Guidelines4/5

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

Explicitly advises batching multiple nodes in one call for efficiency and warns that conditional branching is a planned feature not to be used. No direct alternative tool is mentioned, but the context is clear.

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

clipform_update_formUpdate ClipformA
Idempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
tagsNoReplace all tags on this form. Pass the full desired set (e.g. ['quiz', 'trivia', 'slug:elephants']). Omit to leave tags unchanged.
titleNoNew form title
authorNoAI-PROTECTED: Only set when the user explicitly provides an author name. Set null to clear.
form_idYesThe form UUID (returned by clipform_create_form, not the short share_id from the URL)
is_liveNoSetting 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_urlNoAI-PROTECTED: Only set when the user explicitly provides a logo URL. Set null to clear.
brand_nameNoAI-PROTECTED: Custom brand name shown in footer. Only set when user explicitly provides.
descriptionNoSEO description (meta description, og:description). Set null to clear.
font_familyNoAI-PROTECTED: Only set when the user explicitly requests a specific font.
total_stepsNoOverride the total step count shown in the step counter. Set null to auto-calculate.
primary_colorNoPrimary/brand color as 6-digit hex (e.g. '#FF5500'). Used for buttons and accents.
show_brandingNoShow Clipform branding. Set false to remove (Pro plan).
background_colorNoBackground color as 6-digit hex (e.g. '#1A1A2E').
show_step_counterNoShow step counter (e.g. '1/5'). Recommended for quizzes.
disable_back_navigationNoPrevent respondents from going back. Recommended for quizzes.
Behavior3/5

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

Annotations already indicate idempotentHint=true and destructiveHint=false. The description adds context about patch semantics and AI-PROTECTED parameters, but does not elaborate on mutation details, auth requirements, or side effects beyond what the schema provides. This is adequate but not rich.

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

Conciseness5/5

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

The description is two sentences, front-loading the purpose and then the update behavior. Every word carries meaning with no redundancy. It is optimally concise.

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

Completeness3/5

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

Given 15 parameters and no output schema, the description is brief. It covers high-level purpose and patch behavior but omits workflow context (e.g., typical usage sequence, effect of is_live on publishing). Adequate but could be more helpful for complex usage.

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

Parameters3/5

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

Schema coverage is 100% with detailed parameter descriptions. The description adds minimal value beyond the schema, only noting AI-PROTECTED restrictions which are also in the schema descriptions. Baseline 3 is appropriate.

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

Purpose4/5

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

The description clearly states it updates a form's title, publish status, settings, or tags. The verb 'update' and resource 'form' are explicit. While it doesn't explicitly differentiate from sibling update tools like clipform_update_node, the context of form fields makes it distinguishable.

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

Usage Guidelines3/5

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

The description mentions partial update behavior ('Only sends fields that are provided - omitted fields remain unchanged') and hints at AI-PROTECTED parameter restrictions. However, it does not explicitly state when to use this tool versus alternatives like clipform_create_form or clipform_get_form, nor does it mention prerequisites like obtaining form_id.

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

clipform_update_nodeUpdate NodeA
Idempotent
Inspect

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
form_idYesThe form UUID (returned by clipform_create_form, not the short share_id from the URL)
updatesYesOne or more node updates to apply

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultsYesOne result per requested update, in order
Behavior5/5

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

Beyond annotations (which indicate it is not read-only and not destructive), the description discloses that node positions are unchanged and details config merging behavior, including replacement on type change and null deletion. This adds significant transparency.

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

Conciseness5/5

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

The description is a single focused paragraph, front-loaded with the main action, and every sentence adds necessary information without redundancy.

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

Completeness5/5

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

Given the complexity of updating multiple node fields and config merging, the description covers all necessary aspects. Since an output schema exists, no need to describe return format. All required parameters are addressed.

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

Parameters4/5

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

Schema coverage is 100%, so baseline is 3. The description adds value by explaining config merging details, options replacement, and source of node IDs, which is not fully captured in the schema descriptions.

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

Purpose5/5

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

The description clearly states it updates existing nodes' fields (text, type, config, options) and supports batch updates. It distinguishes from sibling tools like clipform_add_node (adds nodes) and clipform_delete_node (deletes nodes).

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

Usage Guidelines4/5

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

It advises using batch updates instead of separate calls and specifies that node IDs come from three related tools. It does not explicitly exclude usage scenarios but provides clear context for when to use this tool.

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

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
itemsYesOne or more media items to create as workspace library assets

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultsYesOne result per item, in order
Behavior5/5

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

Discloses key behaviors beyond annotations: sequential upload, max 10, automatic fetching for URLs, different storage pipelines (Mux for video, Supabase for image), and the relationship with captions for highlighting. No annotation contradictions.

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

Conciseness5/5

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

The description is four well-organized sentences with zero waste. Each sentence adds necessary context: purpose, workflow step, URL handling, and media-type-specific behavior.

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

Completeness5/5

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

Given the complexity (nested array, multiple media types, connection to other tools), the description is complete. It explains the workflow, constraints, and parameter implications without needing to describe the output schema since one exists.

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

Parameters5/5

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

Schema coverage is 100%, but the description adds significant value: it explains that captions should come from clipform_generate_tts, that ai_generated drives a disclosure chip, and that providing a URL triggers automatic fetching. This context goes beyond the schema descriptions.

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

Purpose5/5

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

The description clearly states the action: uploading one or more media files into the workspace media library. It specifies constraints (max 10, sequential) and distinguishes from sibling tools by positioning it as step one that requires follow-up with clipform_attach_node_media.

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

Usage Guidelines5/5

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

Explicitly tells when to use (upload media) and what to do after (attach to node). It also explains how captions from clipform_generate_tts enable per-word highlighting, providing context for when to use this tool in conjunction with others.

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 TranscriptA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesYouTube video URL (any format: watch?v=, youtu.be/, shorts/)
langNoTranscript language code (default: 'en'). Try 'en' first, omit for auto-detect if English unavailable.en
max_charsNoMaximum transcript characters to return (default: 15000). Increase for longer videos where full context matters.
Behavior4/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds context about returning full transcript plus metadata and constraints (e.g., does not work for private videos). No contradictions, but the description reinforces the behavioral profile.

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

Conciseness5/5

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

The description is two concise sentences that front-load the purpose and then provide limitations. Every sentence earns its place; no unnecessary words.

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

Completeness4/5

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

Given the simple parameter set and no output schema, the description covers what the tool does, what it returns (transcript + metadata), and its limitations. However, it doesn't specify the exact output format (e.g., JSON structure), which would be helpful for invoking the tool correctly.

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

Parameters3/5

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

Schema coverage is 100% with detailed descriptions for all three parameters. The tool description adds only marginal value beyond the schema (e.g., mentions return contents but not parameter-specific syntax). Baseline 3 is appropriate.

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

Purpose5/5

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

The description specifies the verb 'Extract' and the resource 'transcript, title, and channel info from a YouTube video', making the purpose clear. It distinguishes itself from sibling tools which are unrelated (e.g., clipform_create_form, clipform_generate_video), so there's no confusion.

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

Usage Guidelines5/5

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

The description explicitly states when to use (public YouTube videos with captions enabled) and when not to (private/age-restricted, captions disabled, non-YouTube URLs). This provides clear usage context, which is sufficient since no sibling performs similar transcript extraction.

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

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Servers

  • A
    license
    -
    quality
    D
    maintenance
    Generate AI UGC video ads from any product URL in 5 minutes. Realistic AI avatars, natural voiceover, proven ad templates. No actors, no editing, no experience required.
    126
    MIT
  • A
    license
    B
    quality
    C
    maintenance
    An AI Concierge replaces static forms with adaptive AI conversations that understand real situations, structure key information automatically, and trigger the right next step. Rigid forms cause drop-off, weaken qualification, and strip away context. Perspective uses adaptive AI to capture structured data and trigger automation, so you understand what truly matters to your customers and can make d
    22
    5
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Turns your AI host into a product videographer — scripted screen recordings of your own web app with a gliding cursor, camera zooms, highlight callouts, captions, and branded transitions, plus marketing-grade screenshots. Automatic dark-frame cleanup and MP4/GIF export. Free, MIT, 100% local — no account, no API keys.
    2
    14
    162
    3
    MIT

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.