Skip to main content
Glama

Gumlet MCP

Server Details

Gumlet MCP can be used to interact with image sources and video libraries on Gumlet.com.

Ownership verified
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

C2.5/5.0

Scored across 95 tools

Disambiguation2/5

Multiple tool pairs are indistinguishable: analytics_aggregated_data vs insights_aggregated_data, analytics_breakdown_data vs insights_breakdown_data, analytics_chart_data vs insights_chart_data, and create_live_asset vs create_live_asset_copy (whose description says it updates a live asset). Numerous asset creation and analytics tools overlap, making it hard for an agent to pick the correct one.

Naming Consistency2/5

Naming mixes verb_noun (create_asset, delete_asset), noun_verb (thumbnail_upload, live_workspace_create), prefix_verb (analytics_aggregated_data, asset_analytics), and inconsistent prefixes (fetch_ vs get_, list_ vs get_all_). There is no predictable pattern across the 95 tools.

Tool Count1/5

95 tools is an extreme mismatch for any server, far exceeding the typical 3-15 range. Many tools appear redundant or overly granular, bloating the surface unnecessarily.

Completeness4/5

The surface covers a broad domain including assets, live streams, workspaces, playlists, folders, webhooks, billing, analytics, and SDK discovery. Minor gaps exist (e.g., no clear update_live_asset tool despite confusing create_live_asset_copy), but core CRUD and lifecycle operations are largely present.

Available Tools

95 tools
add_asset_playlistCInspect

This operation adds a single asset or a list of assets to a playlist.

ParametersJSON Schema
NameRequiredDescriptionDefault
asset_listNo
playlist_idYesPlaylist ID in which the asset needs to be added.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.9/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=false, idempotentHint=false, destructiveHint=false and openWorldHint=false, so the mutation safety profile is covered structurally. The description adds essentially nothing beyond that: no mention of duplicate handling, position defaulting behavior, permission requirements, or whether the playlist must already exist.

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?

A single front-loaded sentence with no waste. It is efficient but perhaps overly terse given the tool's behavior is non-trivial.

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?

An output schema exists, so return values need no explanation. However, for a non-idempotent mutation that accepts bulk assets, the description omits ordering behavior, duplicate handling, and failure modes, leaving an agent with only a surface-level understanding.

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 only 50%, but the description's 'single asset or a list of assets' phrasing does explain why asset_list is an array, adding marginal value. It does not, however, clarify the position semantics or the ordering implications of adding multiple assets at once, which the schema leaves partly to the nested position description.

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?

States a specific verb (adds) and resource (asset/playlist), and clarifies it accepts either a single asset or a list. It does not differentiate itself from siblings like remove_asset_playlist or reorder_asset_playlist, so an agent must infer the distinction from names alone.

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 when-to-use guidance, no prerequisites, and no reference to the closely related siblings (remove_asset_playlist, reorder_asset_playlist, get_playlist_assets) that an agent would need to choose among.

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

analytics_aggregated_dataC
Read-onlyIdempotent
Inspect

This endpoint retrieves aggregated data of the given metrics.

ParametersJSON Schema
NameRequiredDescriptionDefault
filtersNoGet aggregations for metrics with multiple filters, `value` should be an exact match
aggregateNoAggregate multiple metrics at the same time
timeframeNoThe timeframe to get the data for. Currently we only support maximum difference between `start_at` and `end_at` to be *60 days*
workspace_idNoThe unique identifier of the Gumlet workspace ID available on the Video Workspaces.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.5/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is fully covered structurally. The description adds nothing beyond that: it does not mention the 60-day timeframe cap, whether an empty filter set returns global data, or any response/pagination behavior.

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

Conciseness3/5

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

A single short, front-loaded sentence with no bloat. But it is so thin that it barely earns its place, verging on a restatement of the tool name rather than providing distinct value.

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

Completeness2/5

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

For a tool with four nested parameters, an aggregate/filter structure, enum-heavy field lists, and a 60-day constraint, the description is far too sparse. Although an output schema exists (so return values need not be explained), the description omits scoping behavior (e.g. what happens with no filters) and any routing guidance versus the breakdown/chart siblings.

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 filters, aggregate, timeframe, and workspace_id in detail (including the 60-day limit and exact-match semantics). The description only vaguely references 'the given metrics' and adds no meaning beyond the schema, which is the baseline-3 case.

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

Purpose3/5

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

States a verb ('retrieves') and resource ('aggregated data of the given metrics'), and the word 'aggregated' loosely separates it from analytics_breakdown_data and analytics_chart_data. However, it offers no explicit differentiation from those close siblings, so an agent must infer the boundary from the name alone.

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?

There is no when-to-use guidance, no prerequisites, and no mention of the sibling tools (analytics_breakdown_data, analytics_chart_data, analytics_aggregated_data) that an agent would need to choose among. It simply restates the endpoint's function.

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

analytics_breakdown_dataB
Read-onlyIdempotent
Inspect

This endpoint retrieves breakdown data of the given metrics by given breakdown field

ParametersJSON Schema
NameRequiredDescriptionDefault
filtersNoBuild *segments* of users using multiple filters on the data, `value` should be an *exact match*
breakdownsNoBreakdown fields and metrics to retrieve data for. Supports 1 to 3 breakdowns per request.
date_rangeNoThe timeframe to get the data for. Currently, we only support a maximum of *60 days* between `start_at` and `end_at`.
workspace_idNoThe five to ten character unique identifier of the Gumlet workspace ID available on the Video Workspaces.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is covered without the description. The description adds no behavioral context beyond the bare purpose and does not contradict the annotations, making 3 the appropriate ceiling.

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?

A single tight sentence with no padding, and the core purpose is front-loaded. Its problem is under-specification rather than verbosity.

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?

Output schema exists so return values need no explanation, and the rich schema carries the constraints (60-day range, 1-3 breakdowns, pagination). However, for a tool this complex with a confusingly similar sibling, the description leaves the agent without enough to choose or scope it 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 description coverage is 100%, so the schema already documents filters, breakdowns, date_range, and workspace_id. The description only gestures at 'metrics' and 'breakdown field', adding no syntax or constraint detail beyond the structured fields, which lands at the baseline 3.

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 names a specific verb and resource: it retrieves breakdown data of given metrics by a given breakdown field. An agent can understand the operation, but it never differentiates itself from near-identical siblings like analytics_aggregated_data, analytics_chart_data, or especially insights_breakdown_data.

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?

There is no guidance on when to use this tool versus alternatives. Given the sibling set contains both analytics_breakdown_data and insights_breakdown_data plus aggregated/chart variants, the absence of any routing guidance is a real gap.

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

analytics_chart_dataC
Read-onlyIdempotent
Inspect

This endpoint retrieves viewer analytics data. This endpoint is use for deep insights on the analytics data.

ParametersJSON Schema
NameRequiredDescriptionDefault
filtersNoBuild *segments* of users using multiple filters on the data, `value` should be an *exact match*
metricsNoGet data for one or more `metrics` in the same request. Please add any of these metrics. `views`, `unique_views`, `impressions`. `completion_percent_by_views`, `playing_time`, `concurrent_users`, `widget_form_submitted`, `cta_clicks`
group_byNoData can be grouped by `daily`, `weekly` or `monthly`.daily
date_rangeNoThe timeframe to get the data for. Currently, we only support a maximum of *60 days* between `start_at` and `end_at`.
workspace_idNoThe five to ten character unique identifier of the Gumlet workspace ID available on the Video Workspaces.
chart_dimensionNoGroup metrics by the selected dimension. You can select up to 3 dimensions for nested category results; results follow the selection order.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.5/5.0
Behavior2/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description adds nothing beyond that - no note on the 60-day window, result shape, or how the chart output behaves - so it does no behavioral work of its own.

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

Conciseness3/5

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

It is short and front-loads the retrieval purpose, but the second sentence is filler with a grammatical error and conveys no information. Roughly half the description does not earn its place.

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

Completeness2/5

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

The tool has 6 optional parameters, nested objects, and multiple near-identical analytics siblings, yet the description provides no differentiation or usage context. Output schema and annotations cover return values and safety, but the selection-critical context is missing.

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 filters, metrics, group_by, date_range, workspace_id, and chart_dimension are already fully documented in the schema. The description adds no parameter meaning on top of that, which is the baseline 3 case.

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

Purpose3/5

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

It names a verb and a resource ('retrieves viewer analytics data'), but the resource is generic and does not distinguish this tool from the many analytics siblings (analytics_aggregated_data, analytics_breakdown_data, insights_chart_data, retrieve_analytics). Nothing signals the chart/time-series nature implied by the name, so an agent cannot tell them apart without opening the schema.

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?

There is no when-to-use guidance and no mention of alternatives. 'This endpoint is use for deep insights on the analytics data' is a vague marketing phrase, not a condition that would help an agent choose this tool over analytics_aggregated_data or analytics_breakdown_data.

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

asset_analyticsC
Read-onlyIdempotent
Inspect

Get video analytics for a single asset.

ParametersJSON Schema
NameRequiredDescriptionDefault
metricsNoList of metrics to return in response.
asset_idYesGumlet asset ID
group_byNoGroup the data by this period.
page_sizeNoNumber of items to return per page
date_rangeNo
page_numberNoPage number to fetch. Starting at 1

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.8/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true and destructiveHint=false, so the safety profile is covered elsewhere. The description adds nothing beyond that — no mention of pagination behavior, metric-selection semantics, or date-range defaults, which would be the value-add here.

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

Conciseness3/5

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

A single front-loaded sentence with no filler, but for a six-parameter analytics tool with grouping and pagination it is terse to the point of being under-specified rather than truly concise.

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

Completeness2/5

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

An output schema exists so return values need not be described, but a tool offering ten selectable metrics, period grouping, date-range filtering and pagination gets no coverage of any of these in the description. Against that complexity the definition is incomplete.

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 83%, so the schema already documents asset_id, group_by, date_range, page_size and the metric enum. The description adds no parameter-level meaning, so the baseline 3 applies.

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?

States a specific verb ('Get') and resource ('video analytics') and constrains scope to 'a single asset', which separates it from aggregate siblings like analytics_aggregated_data and top_assets. It does not explicitly name those alternatives, so it stops short of a 5.

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?

There is no when-to-use guidance and no mention of the several analytics siblings (analytics_aggregated_data, analytics_breakdown_data, analytics_chart_data, retrieve_analytics). An agent is left to infer selection purely from the tool name.

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

asset_audio_uploadAInspect

Add any audio file to the video asset. The response of this API call gives upload_url for each language specified. You need to send a PUT request of the audio files to those URLs. Once that's done, you need to call the audio upload complete API. Only after that will Gumlet add audio to the asset.

ParametersJSON Schema
NameRequiredDescriptionDefault
asset_IDYesAn asset id for the previously created asset.
language_codesNoList of language codes to upload audio file (use <a href='https://en.wikipedia.org/wiki/List_of_ISO_639_language_codes'> ISO 639-1 </a> Language Codes)

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.1/5.0
Behavior4/5

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

Annotations declare a non-readonly, non-idempotent write (readOnlyHint=false, idempotentHint=false). The description adds real value beyond that: it reveals the two-phase async behavior (response yields upload_url, a PUT is required, and audio is only attached after calling the complete API). It omits auth requirements and failure/retry behavior.

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?

Three sentences, purpose front-loaded, followed by the procedural steps. Every sentence is relevant to correct invocation, though the workflow sentences could be tightened.

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?

With an output schema present, return values need not be explained, and the description covers the purpose, the multi-step workflow, and the required follow-up call. It is complete enough to invoke correctly, missing only edge-case handling.

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 asset_ID and language_codes (including the ISO 639-1 reference). The description adds no syntax or format detail beyond the schema, so the baseline of 3 applies.

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?

States a specific verb and resource: 'Add any audio file to the video asset.' It also distinguishes itself from the sibling complete_audio_upload by explicitly naming the 'audio upload complete API' as the required next step, so an agent can tell the two apart.

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 sequencing context: call this, PUT files to the returned URLs, then call the audio upload complete API. This routes the agent correctly through the workflow, though it never states when this tool should NOT be used or what happens if the workflow is abandoned.

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

assets_delete_manyB
DestructiveIdempotent
Inspect

Delete multiple VOD assets at once.

ParametersJSON Schema
NameRequiredDescriptionDefault
source_idNoWorkspace ID from which assets needs to be deleted.
asset_listNoLIst of asset ids to delete

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare destructiveHint=true, idempotentHint=true, and readOnlyHint=false, so the safety profile is covered. The description adds only that the assets are VOD and that deletion is batched, without disclosing permission requirements, recoverability, or side effects on related resources.

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?

A single front-loaded sentence with no filler. The verb, resource, and batch scope appear immediately, so every word earns its place.

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?

For a batch destructive operation, annotations already communicate the key safety profile, and an output schema exists so return values need not be explained. The description is sufficient for basic invocation, though it omits any handling guidance for partial failures or authorization requirements.

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 both parameters (source_id and asset_list) are already fully documented in the schema. The description adds no syntax, format, or constraint details beyond what the schema provides, making the baseline 3 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?

States a specific verb ('Delete'), resource ('VOD assets'), and batch scope ('multiple ... at once'). This clearly distinguishes it from singular delete operations like delete_asset or delete_source, though it does not name those siblings explicitly.

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?

The description gives no explicit when-to-use guidance, no prerequisites, and no alternatives. It implies bulk deletion but never states when to prefer this tool over delete_asset or how to handle edge cases such as partial failures.

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

assets_tag_manyCInspect

Add / remove tags from multiple assets at once.

ParametersJSON Schema
NameRequiredDescriptionDefault
add_tagsNoList of tags to add to given assets.
source_idNoWorkspace ID in which the videos needs the operation
asset_listNoList of asset ids to update the tags for.
remove_tagsNoList of tags to remove from given assets. Pass empty array if nothing is to be removed.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.9/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=false, destructiveHint=false, idempotentHint=false and openWorldHint=false, so the safety profile is covered externally. The description adds nothing beyond the annotations: no partial-failure behavior for a bulk mutation, no note on whether adding an existing tag is a no-op, and no mention that the operation is not idempotent.

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?

A single front-loaded sentence with no filler. It is efficiently sized, though it is arguably too terse to carry the guidance the tool needs.

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?

An output schema exists, so return values need no explanation, and the schema documents all four parameters. However, with zero required parameters the description leaves the valid call shape ambiguous (which arrays must be non-empty), which is a meaningful gap for a bulk mutation 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?

Schema description coverage is 100%, so the baseline of 3 applies. The description adds only the bulk framing ('multiple assets at once') and no syntax, format, or interaction detail (e.g. what happens if a tag appears in both add_tags and remove_tags) beyond the schema.

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?

States a specific verb pair (add/remove tags) and the resource (assets), plus the bulk scope ('multiple assets at once'). It is clearly distinguishable from most siblings, though it never clarifies its relationship to update_asset, which is the other plausible place tag edits could live.

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 when-to-use, when-not-to-use, or alternative is given. Nothing explains that at least one of add_tags/remove_tags should be supplied, or that asset_list and source_id are effectively needed despite being optional in the schema.

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

asset_status_historyB
Read-onlyIdempotent
Inspect

This endpoint retrieves the history of a live video asset that has previously been created.

ParametersJSON Schema
NameRequiredDescriptionDefault
live_asset_idYesA live asset id for the previously created asset.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is fully covered by structured data. The description adds only that the target must be a pre-existing asset; it says nothing about pagination, time-windowing, or the shape of the history, so it clears the lowered bar but adds little.

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?

A single lean sentence with no redundancy, though the boilerplate opener 'This endpoint' is a small waste of the leading, most-scanned position.

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?

An output schema exists, so return values need not be described, and annotations cover safety. What is missing is disambiguation from the many live-asset and analytics siblings; for a read tool in a crowded namespace, this leaves a real selection gap.

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% for the single live_asset_id parameter, so the schema carries the meaning. The description reinforces that the id refers to a previously created asset but adds no format or syntax detail beyond it — baseline 3.

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?

States a specific verb (retrieves) and resource (history of a live video asset), which is enough to distinguish from create_live_asset or delete_live_asset. However, it never contrasts itself with the closely related get_live_asset_status or live_usage_analytics, so an agent must infer what 'history' means versus 'status'.

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?

There is a faint precondition ('previously been created'), implying the asset must already exist, but the description gives no explicit when-to-use guidance and names no alternative tool. Several siblings (get_live_asset_status, asset_analytics) plausibly overlap, and the agent is left to guess which to pick.

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

complete_audio_uploadBInspect

This API must be called after adding audio(s); The add audio call gives you URLs to upload, and you complete a PUT request to those URLs. Once that is done, calling this initiates the process to actually add the subtitle to the video.

ParametersJSON Schema
NameRequiredDescriptionDefault
asset_IDYesAn asset id for the previously created asset.
upload_responsesNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare that this is a non-read-only, non-idempotent, non-destructive operation. The description adds useful prerequisite workflow context and says the call initiates a process, but it does not disclose permissions, side effects, or what happens to existing state.

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 short and front-loads the prerequisite workflow. Its structure is efficient, though the subtitle reference in the final sentence introduces unnecessary confusion.

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?

An output schema exists, so return values need not be explained, and annotations cover the safety profile. Still, the description leaves the audio/subtitle scope ambiguous and does not compensate for the partial parameter documentation, leaving gaps for correct invocation.

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

Parameters2/5

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

The description does not mention either parameter. With only 50% schema description coverage, it should explain or reinforce what asset_ID and upload_responses represent, especially since the upload_responses array itself is undocumented at the top level.

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

Purpose3/5

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

The description identifies a completion step that follows audio upload and a PUT to returned URLs, so the general purpose is inferable. However, it says the call 'actually add[s] the subtitle to the video,' which is confusing for an audio-upload completion tool and does not clearly distinguish it from siblings like complete_subtitle_upload or upload_subtitles.

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 clearly states the prerequisite sequence: add audio first, receive URLs, complete PUTs to those URLs, then call this tool. It does not name alternative tools or explicit when-not conditions, which keeps it from a 5.

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

complete_live_streamA
DestructiveIdempotent
Inspect

This endpoint allows marking live assets complete. Once the live asset is marked complete, it can no longer be used to ingest the live stream on Gumlet.

ParametersJSON Schema
NameRequiredDescriptionDefault
live_asset_idYesLive asset id of the live stream which needs to be completed.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already declare destructiveHint=true and idempotentHint=true, and the description adds meaningful context beyond them: the asset can no longer be used to ingest the live stream, i.e. the action is effectively life-cycle terminal. It stops short of mentioning permissions, playback impact, or whether the asset can be recovered.

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 tight sentences, front-loaded with the action and immediately followed by the irreversibility caveat. No filler or restatement of the title.

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?

With an output schema present, return values need not be described, and annotations cover the safety profile. The description adequately covers the terminal nature of the action, but omits auth requirements and the effect on existing recordings/playback, which would be useful for a destructive mutation.

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?

There is a single parameter with 100% schema description coverage, so the schema already documents live_asset_id fully. The description adds no format, sourcing, or lookup guidance beyond that, which is the expected baseline when the schema does the work.

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 states a specific verb and resource: marking live assets complete. It is clear an agent would use this to finalize a live asset, though it never distinguishes itself from near-neighbors like delete_live_asset or stop/finalize flows in the sibling list.

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?

It explains the consequence of completion but gives no explicit when-to-use guidance or routing versus alternatives such as delete_live_asset. The agent must infer the triggering condition (stream finished) for itself.

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

complete_multipart_uploadAInspect

Once you upload all parts to S3 bucket via pre-signed URL, use this endpoint to complete the multipart upload.

ParametersJSON Schema
NameRequiredDescriptionDefault
partsNoList of object containing part number with ETag received as a response header while uploading each part
asset_idYesAn asset id for which you are uploading original video via multipart

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=false, destructiveHint=false, idempotentHint=false, and openWorldHint=false, so the safety profile is covered. The description adds process context about pre-signed URL uploads but does not disclose what completion does to the object, whether retries are safe, or failure behavior.

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?

A single sentence with no wasted words. The condition is front-loaded before the action, making it easy to scan.

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?

With a full input schema, output schema, and annotations covering safety, the description supplies the essential usage context. It could be stronger by noting consequences of incomplete parts or finality, but it is sufficient for 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?

Schema description coverage is 100%, so both the parts array and asset_id are fully documented in the schema. The description does not add any parameter-level meaning beyond what the schema provides.

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 states a specific verb and resource: completing a multipart upload after parts are uploaded via pre-signed URL. It distinguishes from abort/list siblings by naming the completion action, though it does not explicitly contrast with them.

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

Usage Guidelines4/5

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

It clearly states the trigger condition: once all parts are uploaded via pre-signed URL, use this endpoint. It does not name alternatives or exclusions, but the context for use is unambiguous.

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

complete_subtitle_uploadAInspect

This API must be called after adding subtitles; the add subtitle call gives you URLs to upload, and you complete a PUT request to those URLs. Once that is done, calling this initiates the process to actually add the subtitle to the video.

ParametersJSON Schema
NameRequiredDescriptionDefault
asset_IDYesAn asset id for the previously created asset.
upload_responsesNoArray of objects of uploaded languages

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare this is a non-read-only, non-idempotent mutation with no destruction. The description adds that it 'initiates the process to actually add the subtitle,' clarifying the finalization behavior. It does not mention idempotency risks, error handling, or what happens if upload_responses are incorrectly marked.

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?

Two sentences, front-loaded with the prerequisite and the action. Every sentence contributes to understanding the workflow. It could be slightly tighter, but there is no wasted text.

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?

With an output schema present, return values need not be described. The description sufficiently explains the workflow context for this finalization tool. Minor gaps remain around failure modes and idempotency, but the core calling context is complete.

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 both parameters are already documented in the schema. The description adds no additional syntax or format details beyond the schema. Baseline 3 is appropriate when the schema does the heavy lifting.

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 states a specific action: finalizing the subtitle addition after PUT uploads. It distinguishes this completion step from the earlier upload call (likely upload_subtitles) by describing the workflow. It does not name the sibling tool explicitly, but the verb+resource combination is clear.

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 clearly states the prerequisite sequence: add subtitles first, receive URLs, complete PUT requests, then call this. This is explicit when-to-use guidance tied to a workflow. It does not discuss when not to use or alternatives beyond the implied earlier step.

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

create_assetCInspect

An asset refers to media content/video that is processed, stored, and delivered through Gumlet. This endpoint creates an asset allowing users to ingest media content into the Gumlet system for processing and delivery.

ParametersJSON Schema
NameRequiredDescriptionDefault
padNoThis transformation can be used to add padding to the video.
tagNoSpecify a text string or identifier which can identify an asset or bunch of assets later.
cropNoThis transformation can be used to crop the video by defining a rectangular area within the dimensions of the output video.
trimNoTrim transformation can be used to trim videos based on time duration.
inputNoURL or web address of a file that Gumlet should download to create a new asset.
titleNoSpecify a text string or identifier which can be used for filtering or searching the asset.
widthNoResize video with the given width. Can be an absolute value in pixels or a percentage value with the `%` suffix. Specified values greater than the original asset width will be ignored. Applicable only when specified format is `MP4`.
folderNoAdd this asset to an existing folder by `folder_id`.
formatNoTranscode and deliver the asset in the requested format. The options can be one of `ABR` (HLS + DASH) and `MP4`.
heightNoResize video with the given height. Can be an absolute value in pixels or a percentage value with the `%` suffix. Specified values greater than the original asset height will be ignored. Applicable only when specified format is `MP4`.
metadataNoAdd your metadata you want to associate with this asset.<br/> Example: <br/> <code> { "internal_video_id" : "123Abc" } </code>
audio_onlyNoThis flag allows Gumlet to transcode and deliver audio-only in the specified format. In this case, video transformation and thumbnails/animated GIFs would not be created. **Default: `false`**
enable_drmNoEnable DRM encryption for transcoded videos. Gumlet supports Widevine and FairPlay DRMs.
mp4_accessNoCreates `MP4` version for download purpose in case of `MPEG-DASH` or `HLS` delivery format. **Default: `false`**
profile_idNoProvide `profile_id` of the previously created video profile. This parameter will override all the parameters (except `input` and `collection_id`) from the video profile.
resolutionNoRequired resolutions of the transformed asset in case of HLS or MPEG-DASH delivery format. Can be a comma-separated string out of the following values: `240p`, `360p`, `480p`, `540p`, `720p`, and `1080p`. Resized rendition will retain the input aspect ratio.
descriptionNoAttach some textual data with the asset. This field is neither searchable nor filterable.
playlist_idNoAdd this asset to a playlist.
animated_gifNoCreate an animated GIF from the video.
text_overlayNoText overlay can be used to brand a video or add a label in the form of text.
workspace_idNoGumlet video workspace id.
image_overlayNoImage overlay can be used to brand a video or add a visual label in the form of an image.
call_to_actionsNoA CTA is an explicit prompt within the video content encouraging viewers to take a particular action.
additional_tracksNoAdd additional Audio / Subtitle tracks to Gumlet for transcoding and delivery along with video asset track.
generate_subtitlesNoGumlet allows you to generate subtitles from the audio stream (use <a href='https://en.wikipedia.org/wiki/List_of_ISO_639_language_codes'> ISO 639-1 </a> Language Codes)
per_title_encodingNoGumlet analyzes each input video on a wide range of visual aspects. Based on the analysis, it chooses a unique set of transcoding options for processing the video. This ensures that the output video is of optimal size and best quality. **Default: `true`**
process_low_resolution_inputNoCurrently, the minimum supported frame size is `57600` (`240x240`) pixels for `HLS/DASH` and `21025` (`145x145`) pixels for `MP4` format. However, enabling this flag will allow Gumlet to simply put your video asset into the specified delivery format without transcoding and optimization. Enabling this flag will cause any kind of specified video transformation to be ignored if you input video asset frame size is lower than the minimum supported frame size for the specified format. **Default: `false`**

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.8/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=false, idempotentHint=false, destructiveHint=false, so the safety profile is covered. The description adds no behavioral context: nothing about the fact that ingestion is asynchronous, that processing/transcoding is triggered, that the profile_id overrides other parameters, or that DRM and per-title encoding change downstream output. For a 27-parameter write endpoint, that is a substantial gap.

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

Conciseness3/5

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

Only two sentences and no padding, but the first is a generic dictionary definition of 'asset' placed before the actual purpose, so the meaningful statement is not front-loaded. Content is lean but the ordering wastes the opening position.

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

Completeness2/5

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

For a 27-parameter creation endpoint with nested transformation objects, the description omits what the agent most needs: which input drives creation, what a successful response contains (even with an output schema, the async nature matters), and how this differs from the other create_* asset siblings. Annotations and schema cover safety and field semantics, but the tool-selection and prerequisite layer is missing.

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% with rich per-field docs (padding, crop, trim, overlays, DRM, resolution, etc.), so the schema carries the burden. The description adds nothing about parameters, not even noting that 'input' is the effective source URL and that all fields are technically optional. 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?

States a specific verb and resource ('creates an asset') and explains the domain concept of an asset for Gumlet. However, it does not distinguish this tool from close siblings like create_asset_direct_upload, create_live_asset, or asset_audio_upload, so an agent must still infer which creation path applies.

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 when-to-use guidance, prerequisites, or alternatives are given. With siblings such as create_asset_direct_upload and create_live_asset offered, the description should say which ingest path this endpoint is for (e.g. server-side fetch from a URL) but leaves that entirely to inference.

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

create_asset_direct_uploadAInspect

This endpoint creates a video asset allowing upload of a video from the local file system and ingest media content into the Gumlet system for processing and delivery. Body parameters are the same as the Create Asset body parameters except for the input parameter, which this endpoint does not take. A successful response will be returned with upload_url field. You can make PUT request to that URL to upload video. To upload video using upload_url refer to this.

ParametersJSON Schema
NameRequiredDescriptionDefault
padNoThis transformation can be used to add padding to the video.
tagNoSpecify a text string or identifier which can identify an asset or bunch of assets later.
cropNoThis transformation can be used to crop the video by defining a rectangular area within the dimensions of the output video.
trimNoTrim transformation can be used to trim videos based on time duration.
titleNoSpecify a text string or identifier which can be used for filtering or searching the asset.
widthNoResize video with the given width. Can be an absolute value in pixels or a percentage value with the `%` suffix. Specified values greater than the original asset width will be ignored. Applicable only when specified format is `MP4`.
folderNoAdd this asset to an existing folder by `folder_id`.
formatNoTranscode and deliver the asset in the requested format. The options can be one of `ABR` (HLS + DASH) and `MP4`.
heightNoResize video with the given height. Can be an absolute value in pixels or a percentage value with the `%` suffix. Specified values greater than the original asset height will be ignored. Applicable only when specified format is `MP4`.
metadataNoAdd your metadata you want to associate with this asset.<br/> Example: <br/> <code> { "internal_video_id" : "123Abc" } </code>
audio_onlyNoThis flag allows Gumlet to transcode and deliver audio-only in the specified format. In this case, video transformation and thumbnails/animated GIFs would not be created. **Default: `false`**
enable_drmNoEnable DRM encryption for transcoded videos. Gumlet supports Widevine and FairPlay DRMs.
mp4_accessNoCreates `MP4` version for download purpose in case of `MPEG-DASH` or `HLS` delivery format. **Default: `false`**
profile_idNoProvide `profile_id` of the previously created video profile. This parameter will override all the parameters (except `input` and `collection_id`) from the video profile.
resolutionNoRequired resolutions of the transformed asset in case of HLS or MPEG-DASH delivery format. Can be a comma-separated string out of the following values: `240p`, `360p`, `480p`, `540p`, `720p`, and `1080p`. Resized rendition will retain the input aspect ratio.
descriptionNoAttach some textual data with the asset. This field is neither searchable nor filterable.
playlist_idNoAdd this asset to a playlist.
animated_gifNoCreate an animated GIF from the video.
text_overlayNoText overlay can be used to brand a video or add a label in the form of text.
collection_idNoGumlet video workspace id.
image_overlayNoImage overlay can be used to brand a video or add a visual label in the form of an image.
call_to_actionsNoA CTA is an explicit prompt within the video content encouraging viewers to take a particular action.
additional_tracksNoAdd additional Audio / Subtitle tracks to Gumlet for transcoding and delivery along with video asset track.
generate_subtitlesNoGumlet allows you to generate subtitles from the audio stream (use <a href='https://en.wikipedia.org/wiki/List_of_ISO_639_language_codes'> ISO 639-1 </a> Language Codes)
per_title_encodingNoGumlet analyzes each input video on a wide range of visual aspects. Based on the analysis, it chooses a unique set of transcoding options for processing the video. This ensures that the output video is of optimal size and best quality. **Default: `true`**
process_low_resolution_inputNoCurrently, the minimum supported frame size is `57600` (`240x240`) pixels for `HLS/DASH` and `21025` (`145x145`) pixels for `MP4` format. However, enabling this flag will allow Gumlet to simply put your video asset into the specified delivery format without transcoding and optimization. Enabling this flag will cause any kind of specified video transformation to be ignored if you input video asset frame size is lower than the minimum supported frame size for the specified format. **Default: `false`**

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.1/5.0
Behavior4/5

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

Annotations confirm a non-destructive, non-idempotent mutation, so the safety profile is largely covered. The description adds genuine value beyond the annotations by disclosing the asynchronous two-step ingestion flow (returned `upload_url` + follow-up PUT) that an agent must execute to complete the operation.

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?

Front-loads the core purpose, then the key differentiator, then the completion workflow and docs link. Reasonably tight, though the docs-link sentence could be folded into the preceding workflow sentence.

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?

A rich output schema exists, so return-value explanation is unnecessary, and the description still names the key response field (`upload_url`). The essential gaps an agent needs — that `input` is excluded and that a follow-up PUT is required — are both covered, making it largely complete.

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% across 26 parameters, so the schema already carries the parameter documentation and the baseline is 3. The description only adds a cross-reference to Create Asset parameters and the excluded `input` field, which is useful routing context but not deeper semantic detail.

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?

States a specific verb and resource (creates a video asset via direct local-file upload) and distinguishes itself from its closest sibling by noting that body parameters match Create Asset 'except for the `input` parameter, which this endpoint does not take.' An agent can tell it apart from create_asset without opening either schema.

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?

Clearly frames the use case (uploading from the local file system) and lays out the two-step flow: call this to get `upload_url`, then make a PUT to that URL, with a docs pointer. It does not explicitly say when NOT to use it versus create_asset, but the `input` distinction and the upload workflow make the choice inferable.

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

create_folderAInspect

Create a folder inside a video workspace. Optionally provide parent_id to create a nested folder.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoFolder name.
parent_idNoParent folder id. Send `null` or omit it to create a root-level folder.
workspace_idYesVideo workspace id.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=false, destructiveHint=false, idempotentHint=false, so the safety profile is covered. The description adds the nesting behavior (parent_id creates a child folder), but says nothing about errors, duplicate names, or effects of repeated calls given the non-idempotent hint.

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 short sentences, zero filler, with the primary action front-loaded and the optional nesting detail second. Nothing should be cut or moved.

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?

An output schema exists and all parameters are documented, so the description need not explain returns. For a simple create tool the coverage is nearly sufficient, with only the absence of naming/duplication constraints as a gap.

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 defines name, parent_id, and workspace_id, including that null/omitted parent_id means root-level. The description's mention of optional parent_id is essentially a restatement, so 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?

States a specific verb + resource ('Create a folder') and scopes it to a video workspace, which cleanly separates it from update_folder/delete_folder. It never names a sibling, so it falls short of the top band's explicit differentiation.

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 create semantics imply when to use it versus update_folder/delete_folder, and it notes parent_id is optional for nesting. There is no explicit when-to-use/when-not guidance or reference to an alternative.

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

create_image_sourceCInspect

This endpoint allows users to create image source.

ParametersJSON Schema
NameRequiredDescriptionDefault
awsNoThis is a required field if source type is aws.
gcsNoThis is a required field if source type is gcs.
typeNo
azureNoThis is a required field if source type is azure.
proxyNoThis is a required field if source type is proxy.
linodeNoThis is a required field if source type is linode.
wasabiNoThis is a required field if source type is wasabi.
backblazeNoThis is a required field if source type is backblaze.
dostorageNoThis is a required field if source type is dostorage.
namespaceNounique subdomain associated with the image source
webfolderNo
cloudflareNoThis is a required field if source type is cloudflare.
cloudinaryNoThis is a required field if source type is cloudinary.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.1/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=false, destructiveHint=false, and idempotentHint=false, covering the safety profile. The description adds nothing about what an image source is, what credentials are required, or any side effects. With annotations present but zero added context, 2 is appropriate.

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

Conciseness2/5

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

The single sentence is short but entirely redundant with the tool name. It is under-specified rather than concise, so it does not earn its place.

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

Completeness1/5

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

For a complex creation tool with 13 parameters, nested provider objects, and no guidance on source types or required credentials, the description is completely inadequate. Although an output schema exists and annotations cover safety, the description fails to orient the agent for this operation.

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 85%, so the schema already documents most parameters, the type enum, and per-provider required fields. The description adds no parameter meaning, but the baseline is 3 when the schema does the heavy lifting.

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

Purpose2/5

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

The description restates the tool name ('create image source') without adding scope, source types, or distinguishing it from siblings like update_image_source, delete_source, or list_sources. It is a tautology of the name, so it lands at 2.

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 when-to-use or when-not-to-use guidance is given. It does not mention alternatives or prerequisites such as authentication or source type selection, so it provides no usable usage direction.

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

create_live_assetCInspect

A live asset refers to media content/video that is live-streamed through Gumlet. This endpoint creates a live streaming asset allowing users to live stream a video that will be pushed to Gumlet.

ParametersJSON Schema
NameRequiredDescriptionDefault
titleNoYour live stream asset title
start_atNo
mp4_accessNoCreates <code>MP4</code> version for download purpose.
resolutionNoRequired resolutions in HLS delivery format for live stream. Can be an array of string out of the following values: `240p`, `360p`, `480p`, `540p`, `720p`, and `1080p`. Resized rendition will retain the input aspect ratio.
orientationNo
live_source_idNoGumlet live video source/collection id.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.6/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=false, destructiveHint=false, idempotentHint=false and openWorldHint=false, and the description is consistent with them. However, it adds no behavioral context beyond that: nothing about required setup (live source, workspace), whether creation is billable, or what state the asset starts in.

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

Conciseness3/5

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

Only two sentences and reasonably front-loaded, but the first sentence is definitional filler about what a live asset is rather than what the endpoint does, diluting the actionable content.

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

Completeness2/5

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

An output schema exists, so return values need not be explained, but for a zero-required-parameter creation endpoint in a large live-streaming tool family the description omits the context an agent needs to call it correctly or know what to do next.

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

Parameters2/5

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

With 6 parameters at 67% schema coverage, the description supplies no parameter guidance at all, not even noting that all fields are optional (required=[]) or which ones matter for a working live stream. Undocumented fields such as start_at and orientation are left entirely unaddressed.

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 second sentence states a specific verb and resource: 'creates a live streaming asset' pushed to Gumlet. It is clear what the tool does, but it does not differentiate itself from siblings like create_live_asset_copy or create_asset, leaving the agent to infer the distinction.

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 when-to-use guidance, no prerequisites, and no mention of the obvious alternatives in this crowded sibling set (create_live_asset_copy, create_asset, live_workspace_create, start_live). The follow-up steps after creation are also unstated.

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

create_live_asset_copyDInspect

A live asset refers to media content/video that is live-streamed through Gumlet. This endpoint allows users to update a live streaming asset.

ParametersJSON Schema
NameRequiredDescriptionDefault
titleNoYour live stream asset title
start_atNo
live_asset_idNoGumlet live video asset id.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

D1.8/5.0
Behavior2/5

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

Annotations declare a non-read-only, non-idempotent write operation, and the description's 'update' is at least directionally consistent with that. However, it discloses nothing beyond the annotation payload: no permission requirements, no note on which fields are mutable vs immutable, no mention of whether updating a live asset interrupts an active stream. For a live-media mutation, that is a meaningful gap.

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

Conciseness2/5

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

The first sentence is a domain glossary entry ('A live asset refers to media content/video that is live-streamed through Gumlet') that consumes half the text without describing this tool's action. The second sentence is the only purpose-bearing claim, and it contradicts the tool name.

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

Completeness2/5

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

An output schema exists, so return values need not be explained, but the description still fails the core burden: an agent cannot determine whether this creates a copy or updates an asset, what triggers success, or what prerequisites exist for a live-stream mutation with zero required parameters.

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

Parameters2/5

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

Schema coverage is 67%, with start_at carrying an empty schema description and live_asset_id only a terse one. The description adds zero parameter meaning and never clarifies how title, start_at, and live_asset_id relate to the stated 'update' operation, nor why all three are optional for a supposedly mutating call.

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

Purpose2/5

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

The tool is named create_live_asset_copy (implying creation of a copy) but the description states it 'allows users to update a live streaming asset.' This verb mismatch leaves an agent unable to tell what the tool actually does, and it does not differentiate from the many siblings such as create_live_asset, update_asset, or delete_live_asset.

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

Usage Guidelines1/5

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

There is no when-to-use, when-not-to-use, or alternative routing whatsoever. With siblings like create_live_asset, complete_live_stream, start_live, and filter_live_assets all operating in the same live-asset domain, the absence of any disambiguation makes the tool effectively unselectable.

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

create_playlistCInspect

Create new playlist inside video wprkspace

ParametersJSON Schema
NameRequiredDescriptionDefault
titleNoPlaylist title
descriptionNoPlaylist description
collection_idNoWorkspace ID in which the playlist should be created

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.9/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=false, destructiveHint=false, idempotentHint=false, and openWorldHint=false, so the safety profile is covered. The description adds no behavioral context of its own — nothing about duplicate handling, side effects, or permissions. The typo 'wprkspace' also slightly undermines clarity.

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?

A single short sentence that is front-loaded and waste-free. It could carry slightly more substance, and the misspelling of 'workspace' is a minor blemish, but the structure is efficient.

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?

With an output schema present, return values need not be explained, and parameter descriptions are fully covered by the schema. However, for a non-idempotent mutation tool the description omits any context about constraints, defaults, or what happens on repeat calls, leaving it minimally adequate.

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 all three parameters (title, description, collection_id) are documented in the schema itself. The description adds no syntax, format, or default information beyond that, making the baseline 3 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?

States a specific verb and resource ('Create new playlist') plus a scope ('inside video wprkspace'), so an agent knows what it does. It does not differentiate from siblings like create_workspace, update_playlist, or create_folder, so it falls short of 5.

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?

There is no when-to-use guidance, no preconditions, and no mention of alternatives such as update_playlist or get_all_playlists. Usage is only implied by the verb.

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

create_profileCInspect

Gumlet provides the functionality of creating multiple video assets using the same set of parameters. A Video profile is a set of parameters that can be referenced/used while creating a video as a single parameter.

ParametersJSON Schema
NameRequiredDescriptionDefault
padNoThis transformation can be used to add padding to the video.
cropNoThis transformation can be used to crop the video by defining a rectangular area within the dimensions of the output video.
nameNoProfile name or identifier.Gumlet-Profile-1
trimNoTrim transformation can be used to trim videos based on time duration.
widthNoResize video with the given width. Can be an absolute value in pixels or a percentage value with the `%` suffix. Specified values greater than the original asset width will be ignored. Only applicable when specified `format` is `MP4`.
formatNoTranscode and deliver the asset in the requested format. The options can be one of `ABR` (HLS + DASH) and `MP4`.ABR
heightNoResize video with the given height. Can be an absolute value in pixels or a percentage value with the `%` suffix. Specified values greater than the original asset height will be ignored. Only applicable when specified `format` is `MP4`.
audio_onlyNoThis flag allows Gumlet to transcode and deliver audio-only in the specified format. In this case,This flag allows Gumlet to transcode and deliver audio-only in the specified format. In this case, video transformation and thumbnails/animated GIFs would not be created. **Default: `false`**
enable_drmNoEnable DRM encryption for transcoded videos. Gumlet supports Widevine and FairPlay DRMs.
mp4_accessNoCreates `mp4` version for download purpose in case of `MPEG-DASH` or `HLS` delivery format. **Default: `false`**
resolutionNoRequired resolutions of the transformed asset in case of HLS or MPEG-DASH delivery format. Can be a comma-separated string out of the following values: `240p`, `360p`, `480p`, `540p`, `720p`, and `1080p `. Resized rendition will retain the input aspect ratio.
animated_gifNoCreate an animated GIF from a video.
text_overlayNoText overlay can be used to brand a video or add a label in the form of text.
image_overlayNoImage overlay can be used to brand a video or add a visual label in the form of an image.
generate_subtitlesNoGumlet allows you to generate subtitles from the audio stream (use <a href='https://en.wikipedia.org/wiki/List_of_ISO_639_language_codes'> ISO 639-1 </a> Language Codes). Remove this object if you do not want to generate AI subtitles.
per_title_encodingNoGumlet analyzes each input video on a wide range of visual aspects. Based on the analysis, it chooses a unique set of transcoding options for processing the video. This ensures that the output video is of optimal size and best quality. **Default: `true`**
process_low_resolution_inputNoCurrently, the minimum supported frame size is `57600` (`240x240`) pixels for `HLS/DASH` and `21025` (`145x145`) pixels for `MP4` format. However, enabling this flag will allow Gumlet to simply put your video asset into the specified delivery format without transcoding and optimization. Enabling this flag will cause any kind of specified video transformation to be ignored if you input video asset frame size is lower than the minimum supported frame size for the specified format. **Default: `false`**

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.5/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=false, idempotentHint=false and destructiveHint=false, so the mutation profile is known. The description adds no behavioral context such as how 'name' uniqueness is enforced, what happens on conflicting defaults, or the authorization requirements for creating a profile.

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

Conciseness3/5

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

Only two sentences, but the first is a confusing framing ('creating multiple video assets') and the second is circular ('a set of parameters that can be referenced... as a single parameter'). It is short yet not front-loaded with the actual verb-resource action.

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

Completeness2/5

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

For a 17-parameter creation tool with nested transformation objects, the description is thin: it gives a conceptual definition but omits the reusable-profile lifecycle (referenced later at video creation), name-conflict behavior, and required setup. Output schema exists so return values needn't be explained, but the creation semantics remain under-specified.

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% across 17 nested parameters, so all per-parameter documentation lives in the schema. The description adds no parameter-level meaning, so the baseline of 3 applies.

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

Purpose3/5

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

The description explains what a Video profile conceptually is and implies creation, but never states the action directly ('creates a profile'). The opening sentence about 'creating multiple video assets using the same set of parameters' describes a downstream benefit rather than this tool's verb, and it never distinguishes itself from siblings like update_profile, get_profile, or list_profiles.

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?

There is no when-to-use guidance, no prerequisites, and no named alternatives (update_profile, list_profiles), despite several sibling profile tools existing. The agent must infer usage purely from the tool name.

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

create_update_chapterCInspect

This endpoint will create/update video asset chapters.

ParametersJSON Schema
NameRequiredDescriptionDefault
asset_idYesGumlet asset ID
chaptersNoList of chapters

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.9/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=false, destructiveHint=false, and non-idempotent behavior, covering the safety profile. The description adds no further behavioral context: it doesn't clarify whether calling this replaces existing chapters, what happens when chapters is omitted, or any auth/rate constraints. Given the create/update ambiguity, this is a gap.

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?

Single sentence, front-loaded with the core action. 'This endpoint will' is minor boilerplate, but no waste; appropriately sized for the description's scope.

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?

Output schema exists and parameter schema is fully described, so the description need not explain returns or params. Annotations cover the mutation safety profile. However, the combined create/update semantics remain unexplained, which is a notable gap for correct invocation of a mutation 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?

Schema description coverage is 100%, so both asset_id and chapters (including nested fields) are documented in the schema. The description provides no additional parameter meaning, which is acceptable under the high-coverage baseline.

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?

States a specific verb (create/update) and resource (video asset chapters), so an agent knows it deals with chapter management. It does not explicitly contrast with siblings like update_asset or create_asset, but the resource is distinct enough.

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 when-to-use guidance, no exclusions, no alternatives named. The description only declares existence, leaving the agent to infer that it should be used when chapters need modification.

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

create_webhookCInspect

Creates a new webhook listener.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoURL from the application you want to send data to.
sourcesNoList of video collection identifiers for which webhooks are needed to be invoked.
triggersNoTriggers for the invocation of webhookos, supported option is `status`.
secret_tokenNoAuthentication token to ensure legitimacy of Gumlet Webhook request on your application.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.5/5.0
Behavior2/5

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

Annotations already declare this is a non-readonly, non-destructive, non-idempotent, open-world write. The description adds nothing beyond that: it does not mention the secret_token authentication requirement, whether the URL must be reachable, or what happens on duplicate registration.

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

Conciseness3/5

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

One short front-loaded sentence with no filler, so nothing wastes space, but it is under-specified rather than concise. Brevity here comes at the cost of all routing and behavioral detail.

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

Completeness2/5

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

An output schema exists, so return values need not be explained. However, for a write tool with four all-optional parameters and no annotations about permissions or side effects, the description should at minimum indicate required inputs and auth behavior; it supplies none of this.

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 url, sources, triggers, and secret_token, making 3 the baseline. The description adds no meaning, and notably does not clarify that all four parameters are optional (required is empty), which is non-obvious for a 'create' tool.

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

Purpose3/5

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

The verb 'Creates' and resource 'webhook listener' are stated, but the sentence essentially restates the tool name (create_webhook) with no scoping detail. It does not distinguish itself from update_webhook, delete_webhook, or list_webhooks beyond the verb.

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?

There is no when-to-use guidance, no mention of the alternative update/delete/list webhook siblings, and no prerequisites. The agent gets no signal about when creating a webhook is the right action.

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

create_workspaceCInspect

Video workspaces are top-level entities in Gumlet. You can use them to organize videos for different teams/departments or use cases.

ParametersJSON Schema
NameRequiredDescriptionDefault
awsNoThis is a required field if workspace type is aws.
gcsNoThis is a required field if workspace type is gcs.
nameNoSpecify a text string or identifier for the workspace.
typeNoVideo workspaces are top-level entities in Gumlet. You can use them to organize videos for different teams/departments or use cases.direct-upload
zoomNoThis is a required field if workspace type is zoom.
azureNoThis is a required field if workspace type is azure.
proxyNoThis is a required field if workspace type is proxy.
linodeNoThis is a required field if workspace type is linode.
wasabiNoThis is a required field if workspace type is wasabi.
backblazeNoThis is a required field if workspace type is backblaze.
dostorageNoThis is a required field if workspace type is dostorage.
cloudflareNoThis is a required field if workspace type is cloudflare.
cloudinaryNoThis is a required field if workspace type is cloudinary.
video_protectionNoGumlet provides multiple options for securing your video playback.
default_profile_idNoGumlet provides the functionality of creating multiple video assets using the same set of parameters.
insight_property_idNoThe five to ten character unique identifier of the Gumlet Insight Property available on the dashboard.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.3/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=false, destructiveHint=false, idempotentHint=false, openWorldHint=false. The description adds no behavioral context beyond that: no mention that this is a write operation, whether names must be unique, or what credentials/provider config is expected. It does not contradict the annotations, but it contributes nothing.

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

Conciseness3/5

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

Two short sentences with no padding, so it is concise. However, it is not front-loaded with the action — the reader never learns what the tool does, so the brevity reflects omission rather than efficiency.

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

Completeness2/5

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

For a 16-parameter create tool with nested provider configs (aws, gcs, azure, zoom, etc.), an output schema, and zero required params, the description is far too thin. It never states that it creates a workspace, never distinguishes the provider branches, and never mentions the name/type interaction that the schema hints at.

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% with 16 parameters, nested provider objects and an enum for 'type', so the schema carries the semantics. The description adds no parameter meaning; it even duplicates the workspace blurb verbatim as the 'type' description. Baseline 3 applies.

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

Purpose2/5

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

The description explains what a workspace is conceptually ('top-level entities... organize videos') but never states the tool's action. 'create_workspace' creating a workspace is left to be inferred from the name alone, so an agent gets no verb+resource statement from the text.

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 when-to-use guidance and no routing to alternatives. Siblings like update_workspace, list_workspaces, get_workspace and live_workspace_create are never mentioned, so the agent must guess when creation is appropriate.

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

delete_assetA
DestructiveIdempotent
Inspect

This endpoint removes an asset given its unique asset id. The asset will be removed from storage as well, associated URLs will be inaccessible.

ParametersJSON Schema
NameRequiredDescriptionDefault
asset_idYesAsset id of the video asset which needs to be deleted.

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already declare destructiveHint=true and idempotentHint=true. The description adds meaningful consequence detail beyond those hints: removal from storage and inaccessible associated URLs. It does not state permission requirements or whether deletion can be undone.

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 tight sentences with the primary action front-loaded and the consequence following. No filler or repetition.

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?

For a simple one-parameter deletion tool with annotations, schema coverage, and no output schema, the description supplies the key operational consequence. Some details, such as permissions or recoverability, are absent but not critical given the rich annotations.

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 single asset_id parameter is fully documented in the schema. The description adds only the phrase 'unique asset id,' which is consistent but not richer than the schema. Baseline 3 is appropriate when schema already carries parameter documentation.

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 states a specific verb (removes) and resource (asset) with a clear identifier (unique asset id). It does not, however, explicitly distinguish this single-asset deletion from siblings like assets_delete_many or delete_live_asset.

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?

The description gives no explicit when-to-use or when-not-to-use guidance relative to the many delete alternatives. It only describes the operation itself, leaving selection among deletion siblings to inference.

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

delete_folderA
DestructiveIdempotent
Inspect

Delete a folder. Descendant folders and assets inside them are deleted by the backend workflow.

ParametersJSON Schema
NameRequiredDescriptionDefault
folder_idYesFolder id.
workspace_idYesVideo workspace id.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.5/5.0
Behavior4/5

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

Annotations already declare destructiveHint=true and idempotentHint=true, so the safety profile is covered. The description adds real value beyond them by disclosing the cascade behavior: descendant folders and contained assets are also removed by a backend workflow. It does not say whether the deletion is permanent or recoverable, which would have been the final piece.

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 short sentences with zero filler; the destructive cascade fact is front-loaded right after the core action. Every sentence earns its place.

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?

For a destructive, cascading mutation this covers the most important unknown (what else gets deleted), and an output schema exists so return values need no explanation. However, it omits permanence/recoverability and any permission requirements, which matter given the presence of `recover` and `list_recycle_bin` siblings.

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 both parameters (folder_id, workspace_id) are documented in the schema, so the description need not repeat them. It adds no extra semantics such as id format or scope restrictions, making the baseline 3 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?

States a specific verb and resource ('Delete a folder') and immediately extends it with the cascade scope. It is clearly distinguishable from sibling mutations like delete_asset or delete_playlist by resource name, but it never names an alternative or sibling explicitly, which keeps it short of a 5.

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?

There is no when-to-use or when-not-to-use guidance, no prerequisite (e.g. required permissions), and no mention of the sibling `recover` / `list_recycle_bin` tools that imply deletion may be reversible. The agent must infer the appropriate context entirely.

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

delete_live_assetA
DestructiveIdempotent
Inspect

This endpoint removes a live asset given its unique live asset id. The live asset will be removed from storage as well, associated URLs will be inaccessible.

ParametersJSON Schema
NameRequiredDescriptionDefault
live_asset_idYesLive asset id of the live asset which needs to be deleted.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare destructiveHint=true and idempotentHint=true, so the safety profile is covered. The description goes beyond the annotation by specifying the concrete consequences: storage is freed and associated URLs become inaccessible, which tells the agent what is actually destroyed.

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, zero filler, and the consequence of the operation is front-loaded alongside the identification requirement. Nothing could be cut without losing 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?

An output schema exists so return values need no explanation, the single required parameter is fully documented in the schema, and the description covers the destructive side effect. Nothing an agent needs to invoke this correctly is missing.

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?

There is a single parameter with 100% schema description coverage, so the schema already carries the semantics. The description only restates that the id uniquely identifies the asset, adding no format or source detail beyond the schema.

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?

States a specific verb (removes) and resource (live asset) plus the identifying key (live asset id). It is distinguishable from generic delete_asset by consistently scoping to live assets, though it never names or contrasts with that sibling explicitly.

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?

The description explains what happens on invocation but gives no guidance on when to choose this over siblings like delete_asset, assets_delete_many, or the live_workspace delete variants, and no preconditions or exclusions are stated.

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

delete_playlistB
DestructiveIdempotent
Inspect

Deletes a playlist by plalist ID.

ParametersJSON Schema
NameRequiredDescriptionDefault
playlist_idYesPlaylist ID that is to be deleted.

TDQS

B3.1/5.0
Behavior2/5

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

Annotations already declare destructiveHint=true, idempotentHint=true, and openWorldHint=false, so the safety profile is covered elsewhere. The description adds nothing beyond that — it does not say whether deletion is permanent or recoverable (a recycle bin exists per list_recycle_bin), nor what happens to assets inside the playlist. Given the annotation coverage the bar is lower, but no added context is provided.

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

Conciseness4/5

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

One short, front-loaded sentence with no padding — appropriately sized for a one-parameter tool. It loses a point for the typo "plalist," which is a minor quality defect but not a comprehension blocker.

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?

For a simple single-parameter delete whose destructive/idempotent semantics are fully captured by annotations, nothing critical is missing from a calling standpoint. The only real gap is not stating whether the deletion is reversible or how playlist contents are affected.

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 single parameter is fully documented in the schema, so the description cannot add much. It repeats "by playlist ID" without new syntax or format detail. Baseline 3 applies.

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?

States a specific verb ("Deletes") and resource ("playlist") with the identifying parameter named, so an agent knows exactly what the tool operates on. It does not differentiate itself from adjacent deletion tools (delete_asset, delete_folder) or from sibling playlist mutation tools like remove_asset_playlist, so it stops short of a 5.

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?

There is no guidance on when to use this versus alternatives such as remove_asset_playlist, update_playlist, or get_all_playlists. No prerequisites, permissions, or exclusions are mentioned. The agent must infer usage entirely from the tool name.

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

delete_profileA
DestructiveIdempotent
Inspect

This endpoint removes a profile given its unique profile_id. The profile will be removed but video assets created using the profile will remain as it is.

ParametersJSON Schema
NameRequiredDescriptionDefault
profile_idYesProfile id of the profile which needs to be deleted.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.7/5.0
Behavior4/5

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

The annotations already declare destructiveHint=true, idempotentHint=true, and readOnlyHint=false, so the safety profile is covered. The description still adds real value beyond them by disclosing a non-obvious side effect — dependent video assets are retained rather than cascaded. It does not state permission requirements or whether the deletion is recoverable, which keeps it from a 5.

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?

Two sentences, zero preamble, with the destructive action front-loaded ahead of the retention caveat. Minor phrasing awkwardness ('will remain as it is') keeps it just short of ideal.

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?

For a single-parameter destructive tool with an output schema and full annotation coverage, the description covers the key behavioral fact an agent needs (assets survive). It could add whether the action is reversible or what authorization is required, but it is nearly complete.

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 single `profile_id` parameter is fully documented in the schema, so baseline is 3. The description only restates that the id identifies the profile to delete, adding no format or sourcing detail 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 gives a specific verb and resource ('removes a profile given its unique `profile_id`') and immediately scopes the blast radius by noting video assets created with the profile survive. That side-effect clause is what separates it from siblings like delete_asset or delete_source, which an agent could otherwise confuse it with.

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?

There is no explicit when-to-use or when-not-to-use guidance. The description never mentions sibling alternatives (e.g., update_profile, list_profiles) or any precondition such as confirming the profile is unused before deletion.

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

delete_sourceA
DestructiveIdempotent
Inspect

This endpoint removes a image source. All image delivery using this subdomain will be stopped.

ParametersJSON Schema
NameRequiredDescriptionDefault
image_source_idYesImage source ID to delete. You can get this on Gumlet dashboard or in list source API.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.8/5.0
Behavior4/5

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

The annotations already declare destructiveHint=true and idempotentHint=true, so the safety profile is covered. The description adds meaningful behavioral context beyond the annotations: all image delivery using the subdomain will be stopped. It does not mention permissions or whether the deletion is reversible, but the key operational consequence is disclosed.

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 with no filler. It front-loads the action and immediately follows with the most important consequence, making it easy for an agent 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?

For a simple one-parameter deletion tool with a full output schema and safety annotations, the description covers the essential action and side effect. It could be slightly stronger by noting permission requirements or confirming irreversible behavior, but it is largely complete for agent decision-making.

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 fully documents the single required parameter, including where to find the image source ID on the Gumlet dashboard or via the list source API. Schema description coverage is 100%, so the baseline is 3; the description adds no parameter-specific meaning beyond what the schema already provides.

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 states a specific verb and resource: it removes an image source. It also clarifies the scope by noting that image delivery through the source's subdomain will stop, which helps distinguish it from sibling delete tools such as delete_asset or delete_workspace. It does not explicitly name siblings, but the purpose is clear.

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?

Usage is implied: use this to delete an image source. However, the description gives no explicit guidance on when to prefer this over alternatives like update_image_source, image_purge, or purge_image_cache, nor does it state prerequisites or when deletion should be avoided. It provides impact context but not routing guidance.

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

delete_webhookB
DestructiveIdempotent
Inspect

Delete webhook listener endpoint.

ParametersJSON Schema
NameRequiredDescriptionDefault
webhook_idYesUnique identifier for the Gumlet Webhook which needs to be deleted.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.1/5.0
Behavior2/5

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

The annotations already declare destructiveHint=true, idempotentHint=true, and readOnlyHint=false, so the operating profile is covered. The description adds no behavioral context beyond restating the delete action, such as permanence, authorization needs, or downstream effects.

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 front-loaded sentence with no wasted words. It states the action and target immediately.

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?

For a one-parameter destructive tool with full schema coverage, annotations, and an output schema, the description is minimally adequate. It does not need to explain return values, but it still lacks usage context and any indication of when this deletion should be chosen over other webhook operations.

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 single webhook_id parameter is fully documented in the schema. The description adds no syntax, format, or meaning beyond what the schema already provides, so the baseline of 3 applies.

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 states a clear verb and resource: delete a webhook listener endpoint. It identifies the correct resource among siblings such as create_webhook, update_webhook, and list_webhooks, but does not explicitly differentiate scope or routing conditions.

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?

There is no guidance on when to use this tool versus alternatives, nor any prerequisites or exclusions. The description gives a bare action statement with no usage context.

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

delete_workspaceA
DestructiveIdempotent
Inspect

This endpoint removes a video workspace given its unique asset id. All the asset in workspace will be removed from storage as well, associated URLs will be inaccessible.

ParametersJSON Schema
NameRequiredDescriptionDefault
workspace_idYesGumlet workspace ID. You can get it on Gumlet dashboard or retrieve it using list workspace API.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already declare destructiveHint=true and idempotentHint=true, so the safety profile is covered. The description adds genuinely useful context beyond that: the delete cascades to all assets in the workspace, removes them from storage, and makes associated URLs inaccessible. This cascade disclosure is the key behavioral fact an agent needs.

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 short sentences with the action front-loaded and the consequence immediately after. No filler, though 'All the asset' has a minor grammatical slip.

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?

With an output schema present and annotations covering the destructive/idempotent profile, the description is largely complete: it identifies the resource and the cascade side effect. It stops just short of explicitly flagging permanence, though destructiveHint implies it.

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 there is only one parameter, so the schema already explains workspace_id and how to obtain it. The description calls it an 'asset id', which is slightly imprecise relative to the schema's naming, adding no meaning beyond the schema.

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?

States a specific verb+resource: it removes a video workspace. However, it then says 'given its unique asset id' when the parameter is actually workspace_id, which introduces a small terminology mismatch. It is clearly distinguishable from delete_asset or delete_folder by naming the workspace resource.

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?

There is no guidance on when to use this rather than delete_asset, delete_live_asset, or update_workspace, and no prerequisites or warnings about the operation being irreversible. The agent gets a purpose but no routing context.

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

fetch_audit_logsB
Read-onlyIdempotent
Inspect

Get audit logs for the user activity in your organisation. Please note that this endpoint can only be accessed by owner and admin role users.

ParametersJSON Schema
NameRequiredDescriptionDefault
page_sizeNo
date_rangeNo
user_emailNoArray of user emails to filter the activity logs.
page_numberNoPage number of results.
activity_typeNoArray of activity types to filter the audit logs

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, non-destructive and closed-world, so the safety profile is covered. The description adds an authorization constraint (owner/admin only) that annotations cannot express, which is exactly the kind of extra context the rubric credits. It stops short of describing pagination semantics or result ordering.

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?

Two short sentences, purpose front-loaded before the access caveat — an appropriate size for the tool. The 'Please note that' framing is slightly padded but nothing is redundant.

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?

An output schema exists, so return values needn't be explained, and the required access role is stated. Still missing for a 5-parameter filtered read tool: default behavior when date_range or activity_type is omitted, and how page_number/page_size interact — gaps the schema alone doesn't fully close.

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

Parameters2/5

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

The description mentions no parameters at all. With schema description coverage at 60%, page_size and the date_range object lack descriptions and the description does not compensate, leaving the agent dependent on schema inference for filtering and paging behavior.

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?

States a specific verb and resource ('Get audit logs for the user activity in your organisation'), so an agent immediately knows what it retrieves. No sibling tool in the list covers audit logs, so differentiating isn't strictly needed, but the description adds no explicit scoping (time span, org scope) beyond the generic statement.

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 gives one concrete prerequisite — only `owner` and `admin` role users can access the endpoint — which is genuinely useful gating information. However, it offers no guidance on when to prefer this over related tools (e.g., analytics or webhook_history) or how the optional filters should be combined.

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

fetch_billing_detailsB
Read-onlyIdempotent
Inspect

Get billing details for this organization.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.3/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint and destructiveHint=false, so the safety profile is fully covered without the description. The description adds only the scope qualifier 'this organization'; it says nothing about how the org is determined or what data is returned, though output schema covers the latter.

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?

A single short, front-loaded sentence with no waste. It is efficient, though it is closer to minimal than rich.

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?

For a zero-parameter read tool with a full output schema, the description is adequate but thin: it never explains how the target organization is resolved (token/session context) nor hints at the sibling relationships for billing lookups.

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?

Zero parameters, so there is nothing for the description to clarify beyond what the empty schema already communicates. Baseline 4 applies.

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?

States a specific verb and resource ('Get billing details') with a clear scope ('for this organization'). It does not, however, differentiate itself from siblings like update_billing_details, fetch_upcoming_invoice, or list_invoices.

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?

There is no guidance on when to use this tool versus update_billing_details (the mutation counterpart) or fetch_upcoming_invoice/list_invoices. Usage is only implied by the name.

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

fetch_orgC
Read-onlyIdempotent
Inspect

You can get organization data using this API.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.8/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description adds nothing beyond that — no scope, no auth requirements, no indication of what 'organization data' comprises.

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

Conciseness3/5

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

It is a single short sentence with no bloat, but 'You can ... using this API' is filler phrasing that consumes the whole budget without conveying information. Concise but empty.

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?

An output schema exists, so return values need not be described, and there are no parameters or nested objects to cover. What remains missing is any indication of scope or what 'organization data' means, which for a getter with many similar siblings leaves the agent under-informed.

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?

The tool takes zero parameters, so there is no parameter semantics to explain and the baseline of 4 applies. The description neither helps nor misleads here.

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

Purpose3/5

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

The description names a verb ('get') and resource ('organization data'), so the basic purpose is legible, but it is vague about what organization data is returned and does nothing to distinguish it from siblings like fetch_user, fetch_billing_details, or get_workspace.

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

Usage Guidelines2/5

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

There is no when-to-use guidance, no exclusions, and no mention of alternatives. In a toolset with fetch_user, fetch_billing_details, and get_workspace, the agent gets no signal about when this tool is the right choice.

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

fetch_upcoming_invoiceB
Read-onlyIdempotent
Inspect

Get details about upcoming invoice.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is fully covered and the description does not contradict it. The description adds no behavioral context beyond that (e.g., which subscription/account scope the 'upcoming' invoice belongs to), so it is only minimum viable.

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?

A single short, front-loaded sentence with no filler. Nothing could be trimmed without losing meaning.

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?

An output schema exists, so return values need not be described, and the tool is parameter-free. Still, the description omits the scope qualifier (whose upcoming invoice, on what basis it is 'upcoming') that would make the definition self-sufficient for a billing 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?

The tool takes zero parameters, so the baseline is 4. There is no parameter semantics for the description to compensate for or elaborate on.

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?

States a specific verb and resource: 'Get details about upcoming invoice.' An agent knows what it retrieves. However, it does not distinguish itself from the adjacent siblings list_invoices or fetch_billing_details, so the boundary must be inferred from the name alone.

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?

There is no when-to-use, when-not-to-use, or alternative routing. The word 'upcoming' implies it targets the next billing cycle rather than invoice history, but the description never says to use list_invoices for past invoices or fetch_billing_details for broader billing data.

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

fetch_userC
Read-onlyIdempotent
Inspect

This endpoint gives information about the user account.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.8/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds no behavioral context beyond that — no auth/scope requirements, no indication of whether an identifier is needed, no caveats.

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

Conciseness3/5

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

A single short sentence with no wasted words, but it is under-specified rather than genuinely concise. The one clause it contains is front-loaded but low-information.

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?

An output schema exists, so the description needn't explain return values, and with no parameters and full annotation coverage the burden is low. Still, it leaves ambiguity about which user is fetched, which matters given many sibling account/config tools.

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?

The tool takes zero parameters, so there is nothing to document and the baseline of 4 applies. The description neither helps nor hurts here.

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

Purpose3/5

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

"Gives information about the user account" states a resource (user account) but uses a vague verb ("gives information") and largely restates the name fetch_user. It does weakly distinguish from fetch_org, but it never says whose account (the authenticated user's? a specified user's?) or what information is returned.

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?

There is no when-to-use guidance, no prerequisites, and no routing to alternatives such as fetch_org, get_profile, or get_workspace. The agent must infer the use case entirely from the name.

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

filter_live_assetsB
Read-onlyIdempotent
Inspect

This endpoint lists live assets on the basis of status for the given live_source_id.

ParametersJSON Schema
NameRequiredDescriptionDefault
sizeNoPage size for the paginated list.
offsetNoOffset value for a paginated list of assets.
statusNoTo filter live assets on the basis of their current status. Can be specified as a single status value string or comma-separated status values. The status value can be one of `created`, `active`, `complete`, `disconnected`, `errored`, and `deleted`.
live_source_idYesGumlet live source/collection id.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is fully covered by structured data. The description adds only the fact that results are scoped to one live source and status-filtered; it says nothing about pagination behavior, ordering, or empty-result handling despite the size/offset params.

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?

One compact sentence with no redundancy, and the filter and scope are front-loaded. The only minor waste is the boilerplate opener 'This endpoint', which conveys nothing an agent needs.

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?

With rich annotations, a fully documented schema, and an existing output schema, the description need not explain return values, and it is adequate for a simple filtered-list call. It still falls short on routing versus sibling list tools and on pagination expectations, which are the remaining gaps for this 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?

Schema description coverage is 100%, and the schema itself documents size, offset, status (with the full enum of values), and live_source_id thoroughly. The description merely names two of those parameters, adding no syntax, defaults, or semantics beyond what the schema already provides, so the baseline 3 applies.

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?

States a specific verb (lists) and resource (live assets) scoped to a live_source_id and optionally filtered by status, so an agent knows exactly what it returns. It does not, however, distinguish itself from adjacent siblings like list_assets or get_live_asset_status, leaving the agent to infer which listing tool applies.

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?

The description gives no when-to-use guidance, no prerequisites, and never names an alternative. Notably it does not explain the difference from get_live_asset_status (single-asset lookup) or list_assets, which is exactly the ambiguity an agent faces in this crowded sibling set.

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

get_all_playlistsB
Read-onlyIdempotent
Inspect

Get all playlists for given workspace

ParametersJSON Schema
NameRequiredDescriptionDefault
collection_idNoWorkspace ID

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint and destructiveHint=false, so the safety profile is covered. The description adds only the 'all playlists for a workspace' scope and says nothing about pagination, result ordering, or behavior when the workspace is empty — useful but thin beyond the structured hints.

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

Conciseness4/5

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

One short sentence, front-loaded with verb and scope, with no filler. It is slightly too terse to be maximally helpful, but nothing is wasted.

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?

An output schema exists so return values need not be explained, and annotations cover the safety profile, leaving the description only needing scope and usage context. It provides scope but omits when to choose it over sibling list/get tools and whether the optional collection_id means all workspaces.

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 single collection_id parameter is already documented as 'Workspace ID'. The description merely echoes the workspace scoping rather than adding format, default, or omission semantics, so baseline 3 applies.

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?

States a specific verb (get) and resource (all playlists) scoped to a workspace, so the agent knows exactly what it retrieves. It does not differentiate itself from neighbors like get_playlist_assets or create_playlist, but the read-all scope is self-evident.

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 on when to use this versus alternatives such as get_playlist_assets (single playlist contents) or the paginated list_* family. No preconditions, no mention that collection_id is optional or what happens when it is omitted.

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

get_asset_detailsA
Read-onlyIdempotent
Inspect

This endpoint retrieves the details of an asset that has previously been created.

ParametersJSON Schema
NameRequiredDescriptionDefault
asset_idYesAn asset id for the previously created asset.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnly, idempotent, non-destructive and closed-world, so the safety profile is fully covered. The description adds only the constraint that the asset must already exist; it says nothing about auth needs, error behavior for unknown ids, or pagination. With annotations carrying the load, this is adequate but thin.

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?

A single front-loaded sentence with no filler, though the 'This endpoint retrieves...' prefix is mildly boilerplate. Every word still earns its place.

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?

Complexity is low (one param, no nesting), an output schema exists so return values need no explanation, and annotations cover the safety profile. The remaining gap is the absence of any pointer to sibling read tools, which keeps it short of a 5.

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 asset_id is fully documented in the schema; the baseline is 3. The description's 'previously created asset' adds a slight constraint but no format, source, or example beyond what the schema provides.

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 states a specific verb and resource ('retrieves the details of an asset'), so an agent immediately knows the operation. It does not, however, distinguish itself from siblings like list_assets or asset_analytics beyond the singular 'an asset' phrasing.

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?

Usage is only implied: the phrase 'previously created' signals the tool is for a known asset id rather than discovery, which nudges away from list_assets. There is no explicit when-to-use, when-not-to-use, or named alternative.

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

get_folderB
Read-onlyIdempotent
Inspect

Get a single folder by id.

ParametersJSON Schema
NameRequiredDescriptionDefault
folder_idYesFolder id.
workspace_idYesVideo workspace id.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.2/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, covering the entire safety profile of a simple read. The description adds nothing beyond that — no note on error behavior for a missing/invalid id, no scoping caveats — so it earns no credit for behavioral disclosure.

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

Conciseness5/5

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

A single front-loaded sentence with zero filler; nothing could be removed without losing 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?

With an output schema present and annotations covering the safety profile, the description need not explain return values. It is nearly complete for a trivial by-id read, though a pointer to list_folders for the multi-folder case would make it fully sufficient.

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% (both folder_id and workspace_id documented), so the baseline is 3. The description adds no syntax, format, or cross-parameter semantics beyond what the schema already provides.

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?

States a specific verb ('Get') and resource ('a single folder') plus the lookup key ('by id'), so the agent knows exactly what it retrieves. It does not distinguish itself from the sibling list_folders, which also returns folder data, so it falls short of a 5.

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?

The description gives no when-to-use guidance and never mentions the obvious alternative, list_folders, or when a single-folder fetch is preferred over listing. Usage is only implied by the name.

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

get_image_sources_source_idB
Read-onlyIdempotent
Inspect

Get all details about image source.

ParametersJSON Schema
NameRequiredDescriptionDefault
image_source_idYesImage source id. You can get it on Gumlet dashboard or using list sources API endpoint.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true and destructiveHint=false, so the safety profile is covered externally. The description adds no behavioral context such as error behavior for an unknown id or what 'all details' includes, leaving it at minimum viability.

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?

A single short sentence with no filler, front-loaded with the verb and resource, though it is arguably under-specified rather than 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?

An output schema exists, so return values need not be described, and annotations cover the safety profile. Still, for a detail-fetch tool the description never clarifies scope (what 'all details' means) or failure modes, making it adequate but not complete.

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 single image_source_id parameter is fully documented in the schema, including where to find the value. The description contributes nothing beyond this, so the baseline of 3 applies.

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?

States a specific verb ('Get') and resource ('image source') with the promise of 'all details', so an agent knows this is a single-resource detail fetch. It does not, however, differentiate itself from siblings like list_sources or get_profile beyond the resource name.

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

Usage Guidelines2/5

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

No guidance on when to use this vs list_sources (which is mentioned only inside the parameter description as a way to obtain the id) or update_image_source. No prerequisites or exclusions are stated.

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

get_live_asset_statusB
Read-onlyIdempotent
Inspect

This endpoint retrieves the details of a live video asset that has previously been created.

ParametersJSON Schema
NameRequiredDescriptionDefault
live_asset_idYesA live asset id for the previously created asset.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false, and openWorldHint=false, so the safety profile is fully covered by structured data. The description adds only the prerequisite that the asset already exists, but says nothing about behavior on a nonexistent or malformed id; with an output schema present, return details are handled elsewhere.

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?

A single front-loaded sentence with no wasted clauses; the only minor bloat is the trailing 'that has previously been created,' which is informative but slightly redundant with 'live' in the action sense.

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?

With rich annotations, a single well-documented parameter, and an output schema, the description is minimally sufficient. It nonetheless omits any routing cue against the many sibling asset tools and any error behavior, which an agent would want for a lookup endpoint.

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?

There is a single parameter (live_asset_id) with 100% schema description coverage, so the schema already carries the semantics. The description adds no format, source, or ranging detail for the id beyond what the schema states, making 3 the correct baseline.

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 states a specific verb (retrieves) and resource (details of a live video asset), which clearly conveys what the tool does. It does not, however, distinguish it from close siblings like get_asset_details or filter_live_assets, leaving the agent to infer which asset type or operation applies.

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?

There is no guidance on when to use this tool versus alternatives; the phrase 'that has previously been created' implies a prerequisite but names no conditions, exclusions, or sibling tools. The agent must guess the routing between this, get_asset_details, and filter_live_assets.

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

get_playlist_assetsB
Read-onlyIdempotent
Inspect

Get a list of all assets inside playlist. You can choose in which order are assets returned.

ParametersJSON Schema
NameRequiredDescriptionDefault
sort_byNoOptional, if sort_by is set to asset_title it will sorted by title name. Otherwise order in which user added the assets in playlist.
page_sizeNoOptional. Minimum: 1010
sort_orderNo-1 or 1
page_numberNoOptional. Minimum: 1
playlist_idYesID of playlist in which you need to list assets.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.4/5.0
Behavior2/5

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

Annotations already state readOnlyHint, idempotentHint, and non-destructive behavior, so the safety profile is covered. The description adds no extra behavioral context such as pagination behavior, rate limits, or auth needs, and its claim of 'all assets' is potentially misleading because the schema exposes page_size and page_number parameters.

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 short sentences, front-loads the core operation, and contains no filler. Every clause contributes to identifying the resource scope and the ordering option.

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 full schema description coverage, safety annotations, and an output schema, the description is sufficient for a simple read-only list operation. The main missing contextual element is pagination behavior, which matters because page_size defaults to 10 despite the word 'all'.

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 five parameters, including sort_by, sort_order, page_size, and page_number. The description only restates that ordering can be chosen, adding no syntax, defaults, or 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 states a specific verb and resource: get/list assets that are inside a playlist. The phrase 'inside playlist' clearly distinguishes it from siblings like list_assets, get_all_playlists, add_asset_playlist, and remove_asset_playlist.

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?

The description says what the tool does but gives no guidance on when to use it versus alternatives such as list_assets or get_all_playlists. There are no prerequisites, exclusions, or sibling-tool routing cues.

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

get_profileA
Read-onlyIdempotent
Inspect

This endpoint retrieves the details of a video profile that has previously been created.

ParametersJSON Schema
NameRequiredDescriptionDefault
profile_idYesProfile id of the profile which needs to be retrieved.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so the safety profile is fully covered by structured data. The description adds only that the profile must pre-exist, which is light context rather than rich behavioral detail.

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?

A single clean sentence with no waste, though 'This endpoint retrieves' is slightly boilerplate-restating the tool name rather than front-loading new 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?

For a simple single-parameter read with a full output schema and complete annotations, the description is essentially sufficient. The only minor gap is the absence of explicit routing to list_profiles versus this 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?

There is a single parameter with 100% schema description coverage, so the schema fully documents profile_id. The description adds no format, syntax, or lookup guidance beyond the schema, making the baseline 3 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?

States a specific verb (retrieves) and resource (details of a video profile), scoped to a single, previously created profile. It does not explicitly distinguish itself from siblings like list_profiles or update_profile, but the read-singular intent is clear.

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 phrase 'previously been created' implies the profile must already exist, giving mild context, but there is no explicit when-to-use guidance or mention of alternatives such as list_profiles for enumeration. Usage is left to inference.

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

get_sdkA
Read-onlyIdempotent
Inspect

Get install commands and a usage snippet for an official Gumlet SDK. Pass language=python for https://pypi.org/project/gumlet/ or language=nodejs for https://www.npmjs.com/package/@gumlet/nodejs-sdk. Aliases: py, node, js, ts, javascript, typescript, npm, pypi.

ParametersJSON Schema
NameRequiredDescriptionDefault
languageYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive, closed-world behavior, so the safety profile is covered. The description adds real value beyond that by mapping canonical language values to specific package registries and enumerating accepted aliases, though it says nothing about output shape 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.

Conciseness5/5

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

Two sentences, zero filler, with the core purpose front-loaded and the parameter mapping immediately after. Every clause earns its place.

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?

An output schema exists, so return values need not be described. For a one-parameter read tool with rich annotations, the description covers the only thing an agent must get right — the language value — and is essentially complete.

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 0% (the single 'language' param is an undocumented string), so the description must carry the burden — and it does, giving the two canonical values and a broad alias list (py, node, js, ts, npm, pypi). It stops short of an exhaustive enum, so a 5 is not warranted.

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?

States a specific verb+resource combination: fetch install commands and a usage snippet for an official Gumlet SDK. It is easy to distinguish from the sibling list_sdks, though the description never names that sibling or explicitly says how the two differ.

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?

Usage is implied by the argument examples ('Pass language=python ... language=nodejs') but there is no explicit when-to-use vs list_sdks guidance and no statement of prerequisites or exclusions.

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

get_workspaceB
Read-onlyIdempotent
Inspect

This endpoint get all the data of video workspace that has previously been created.

ParametersJSON Schema
NameRequiredDescriptionDefault
workspace_idYesGumlet workspace ID. You can get it on Gumlet dashboard or retrieve it using list workspace API.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so safety behavior is covered. The description adds only scope ('all the data') and does not disclose auth needs or response behavior beyond what the annotations and output schema provide.

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

Conciseness3/5

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

It is short, but the single sentence is awkwardly phrased and includes the redundant qualifier 'that has previously been created.' It is concise without being well structured.

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?

For a simple GET-by-ID tool with rich annotations, full schema coverage, and an output schema, the description is nearly sufficient. It only lacks sibling differentiation and usage context, which are minor gaps given the structured metadata.

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% description coverage, including how to obtain the workspace_id. The description adds no additional parameter meaning, so the baseline of 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?

States a clear verb and resource: get all data of a video workspace. It does not explicitly distinguish itself from list_workspaces, but the singular workspace phrasing and required workspace_id make the intent fairly clear.

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?

Provides no guidance on when to use this tool versus list_workspaces or other sibling tools. It also does not state prerequisites such as needing an existing workspace ID.

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

image_purgeC
DestructiveIdempotent
Inspect

You can purge the cache for any image path by using this cache purge API.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathsNoAn array of path of images to purge. It should be provided without any query parameters.
source_idYesImage Source ID

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.6/5.0
Behavior2/5

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

Annotations already declare destructiveHint=true, idempotentHint=true, and readOnlyHint=false, so the safety profile is covered. The description adds no extra behavioral context such as what gets purged, whether the action is immediate, or what happens to in-flight image requests.

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 a single concise sentence with no filler. It is not front-loaded with the required source_id constraint, but it avoids unnecessary length.

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

Completeness2/5

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

For a destructive cache-purge operation with a sibling that appears to overlap heavily, the description should clarify scope and distinguish usage. The annotations and output schema cover some context, but the description itself leaves critical selection and caution information unstated.

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 both parameters. The description adds no meaning beyond that, and it does not clarify the relationship between the required source_id and the paths array.

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

Purpose3/5

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

The description states a purge-cache operation for image paths, which is a clear verb-resource pairing. However, it does not distinguish this tool from the sibling 'purge_image_cache', and the phrase 'any image path' is misleading because a required source_id is needed and paths is an array parameter.

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?

The description gives no guidance on when to use this tool versus alternatives, especially the similarly named 'purge_image_cache'. It omits prerequisites, required permissions, and any conditions that select this tool over siblings.

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

insights_aggregated_dataC
Read-onlyIdempotent
Inspect

This endpoint retrieves aggregated data of the given metrics.

ParametersJSON Schema
NameRequiredDescriptionDefault
filtersNoGet aggregations for metrics with multiple filters, `value` should be an exact match
aggregateNoAggregate multiple metrics at the same time
timeframeNoThe timeframe to get the data for. Currently we only support maximum difference between `start_at` and `end_at` to be *60 days*
workspace_idNoThe unique identifier of the Gumlet workspace ID available on the Video Workspaces.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.6/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds nothing beyond that – it does not mention the 60-day timeframe cap, the need for a workspace_id, or any pagination/response behavior, all of which are behavioral facts the agent needs to call this correctly.

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?

A single compact sentence with no filler, and the core action is front-loaded. It is efficient, though its brevity here reflects under-specification rather than a tight purposeful summary.

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

Completeness2/5

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

For a tool with nested filter/aggregate objects, an output schema, and several sibling aggregation endpoints, this description is far too thin. It omits the timeframe constraint, the workspace scoping requirement, and any distinction between this and analytics_aggregated_data, leaving the agent without what it needs to call the right 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?

Schema description coverage is 100%, so the schema already documents filters, aggregate, timeframe, and workspace_id in detail, including the 60-day limit and exact-match constraint. The description contributes nothing beyond the schema, which is the expected baseline of 3 when the schema does the heavy lifting.

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

Purpose3/5

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

The description names a verb ('retrieves') and a resource ('aggregated data of the given metrics'), which is more than a tautology. However, it gives no differentiation from the many closely-named siblings such as analytics_aggregated_data, insights_breakdown_data, and insights_chart_data, so an agent cannot tell which aggregation tool to pick from the text alone.

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?

There is no when-to-use, when-not-to-use, or alternative-tool guidance anywhere in the description. With three near-identical siblings (analytics_aggregated_data, insights_breakdown_data, insights_chart_data), the routing question is the most important thing to answer and it is left entirely to inference.

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

insights_breakdown_dataC
Read-onlyIdempotent
Inspect

This endpoint retrieves breakdown data of the given metrics by given breakdown field

ParametersJSON Schema
NameRequiredDescriptionDefault
filtersNoBuild *segments* of users using multiple filters on the data, `value` should be an *exact match*
breakdownsNoBreakdown fields and metrics to retrieve data for. Supports 1 to 3 breakdowns per request.
date_rangeNoThe timeframe to get the data for. Currently, we only support a maximum of *60 days* between `start_at` and `end_at`.
workspace_idNoThe five to ten character unique identifier of the Gumlet workspace ID available on the Video Workspaces.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.5/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so safety is covered. The description adds no behavioral context beyond that — nothing about the 60-day window, pagination behavior, breakdown limits, or the fact that it is a scoped breakdown query versus aggregate/chart variants.

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

Conciseness3/5

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

A single short sentence with no padding, so it is concise. But that brevity comes at the cost of under-specification rather than cutting redundancy, so it sits at the minimum-viable level.

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

Completeness2/5

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

The schema is rich and an output schema exists, so return values and parameter formats need not be restated. Still, for a nested, multi-breakdown analytics tool surrounded by many similar siblings, the description omits the routing information (when to use this vs analytics_breakdown_data / insights_aggregated_data) that is the main thing an agent needs.

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 itself documents filters, breakdowns, date_range, and workspace_id thoroughly. The description mentions 'metrics' and 'breakdown field' but adds no meaning beyond what the enum-backed breakdowns and metrics properties already convey. Baseline 3 applies.

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

Purpose3/5

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

States a verb (retrieves) and a resource (breakdown data) plus the notion of metrics by breakdown field, so the general purpose is legible. However, it fails to distinguish itself from close siblings like analytics_breakdown_data, insights_aggregated_data, and insights_chart_data, which all sound like they retrieve analytics data. An agent cannot confidently pick this over its near-namesake without opening the schema.

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?

There is no when-to-use guidance, no stated alternatives among the many sibling analytics tools, and no prerequisites (e.g. workspace_id requirement). The agent must infer selection purely from the name and schema.

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

insights_chart_dataC
Read-onlyIdempotent
Inspect

This endpoint retrieves viewer analytics data. This endpoint is use for deep insights on the analytics data.

ParametersJSON Schema
NameRequiredDescriptionDefault
filtersNoBuild *segments* of users using multiple filters on the data, `value` should be an *exact match*
metricsNoGet data for one or more `metrics` in the same request. Please add any of these metrics. `views`, `unique_views`, `impressions`. `completion_percent_by_views`, `playing_time`, `concurrent_users`, `widget_form_submitted`, `cta_clicks`
group_byNoData can be grouped by `daily`, `weekly` or `monthly`.daily
date_rangeNoThe timeframe to get the data for. Currently, we only support a maximum of *60 days* between `start_at` and `end_at`.
workspace_idNoThe five to ten character unique identifier of the Gumlet workspace ID available on the Video Workspaces.
chart_dimensionNoGroup metrics by the selected dimension. You can select up to 3 dimensions for nested category results; results follow the selection order.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.3/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description adds nothing beyond "retrieves data" — no pagination behavior, no result-size or rate constraints, and no note on how the 60-day window or grouping affects output. It does not contradict the annotations, but it contributes no behavioral context.

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

Conciseness3/5

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

Only two short sentences, so it is not bloated, and the resource is front-loaded. However, the second sentence is entirely redundant padding with a grammatical error, and neither sentence carries information an agent can act on.

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

Completeness2/5

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

For a six-parameter tool with nested objects that sits in a cluster of near-identically named analytics siblings, the description should at minimum discriminate it from insights_aggregated_data and insights_breakdown_data. With an output schema present, return values need not be explained, but the identification gap is left entirely open.

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 all six parameters (including nested filters, metrics, chart_dimension, date_range) are documented in the schema itself, so the baseline is 3. The description adds no parameter meaning — nothing about filter/segment semantics, metric names, or the three-dimension nesting limit beyond what the schema already states.

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

Purpose2/5

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

The description says it "retrieves viewer analytics data," which is a generic verb+resource but does nothing to separate it from sibling tools like insights_aggregated_data, insights_breakdown_data, analytics_chart_data, or retrieve_analytics. The second sentence, "deep insights on the analytics data," is tautological filler that restates the first without adding meaning.

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?

There is no guidance on when to use this tool versus the many sibling analytics endpoints (aggregated vs breakdown vs chart), and no prerequisites or exclusions stated. The agent must infer selection from the tool name alone.

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

invite_channel_viewersBInspect

Invite one or more viewers to a members-only channel.

ParametersJSON Schema
NameRequiredDescriptionDefault
usersYesList of viewers to invite. A maximum of 200 viewers can be invited in one request.
video_workspace_idYesGumlet workspace ID. You can get it on Gumlet dashboard or retrieve it using list workspace API.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.1/5.0
Behavior2/5

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

The annotations already declare readOnly=false, idempotent=false, destructive=false, and openWorld=true. The description adds only 'members-only channel' as scope context and does not disclose authorization requirements, duplicate-invite behavior, rate limits, or what happens when an invitation is processed.

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 front-loaded sentence with no redundant or filler content. Every word earns its place.

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?

The schema and annotations are rich enough to cover parameters and safety profile, and an output schema exists so return values need not be described. However, the description omits sibling differentiation from 'invite_channel_viewers_csv' and gives no prerequisites, leaving an agent with incomplete selection 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 description coverage is 100%, so both 'video_workspace_id' and 'users' are fully documented in the input schema. The description adds no extra meaning, syntax, or constraints beyond what the schema already provides, so the baseline of 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 states a specific verb and resource: 'Invite one or more viewers to a members-only channel.' It is clear what the tool does, but it does not distinguish itself from the sibling 'invite_channel_viewers_csv' or explain whether it is for manual single/viewer-list invitations versus bulk CSV invitations.

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?

There is no explicit when-to-use or when-not-to-use guidance. The description implies the tool is used for inviting viewers, but it does not mention alternatives such as 'invite_channel_viewers_csv' or 'remove_channel_viewers', nor does it state prerequisites or limits.

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

invite_channel_viewers_csvCInspect

Invite viewers to a channel by uploading a CSV file.

ParametersJSON Schema
NameRequiredDescriptionDefault
viewers_csvYesCSV file containing viewer rows. Required columns: email, name. Maximum 500 viewers.
video_workspace_idYesGumlet workspace ID. You can get it on Gumlet dashboard or retrieve it using list workspace API.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.9/5.0
Behavior2/5

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

Annotations declare non-readOnly, non-destructive, non-idempotent, and open-world, so the safety profile is covered. The description adds essentially nothing beyond that: it does not warn that re-uploading the same CSV may duplicate invites (relevant given idempotentHint=false), does not state permission requirements, and repeats the CSV mechanism already in the name and schema.

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?

A single front-loaded sentence with the action, target, and mechanism in order and no filler. It is efficient, though its brevity is partly because it omits information an agent would benefit from.

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?

An output schema exists, so return values need not be described. However, for a non-idempotent bulk-invite mutation, the definition omits duplicate-handling behavior and the relationship to the non-CSV invite sibling, leaving gaps an agent would need to resolve.

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 both parameters (viewers_csv with required columns and 500-viewer cap, video_workspace_id with retrieval hint) are fully documented by the schema. The description contributes no additional parameter meaning, which is the expected baseline when the schema does the work.

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?

Names a specific verb (invite), resource (channel), and mechanism (CSV upload), so the agent knows exactly what the tool accomplishes. It is implicitly distinguishable from the sibling invite_channel_viewers by the CSV path, but it never names that alternative explicitly.

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?

There is no statement of when to prefer this over the non-CSV sibling invite_channel_viewers, nor any prerequisite or pre-condition (e.g., viewers must not already exist). The agent is left to infer the choice purely from the tool name.

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

list_assetsA
Read-onlyIdempotent
Inspect

List folders and assets for a workspace in a single response. Use parent_id to browse a specific folder, or filters like title, status, and playlist_id to search assets.

ParametersJSON Schema
NameRequiredDescriptionDefault
tagNoComma-separated asset tags.
sizeNoPage size. Maximum 100.
typeNoReturn `folders`, `videos`, or `all`. Default is `all`.all
titleNoSearch folders or assets by title or description.
offsetNoOffset for paginated results.
sortByNoSort assets by a supported field.
statusNoComma-separated asset status values.
orderByNoAsset sort order.
end_dateNoAsset created_at upper bound.
parent_idNoParent folder id. Send `null` to browse the root level.
start_dateNoAsset created_at lower bound.
playlist_idNoFilter assets to a playlist.
searchIndexNoSearch index used for asset title search.
max_durationNoMaximum asset duration in seconds.
min_durationNoMinimum asset duration in seconds.
signed_tokenNoWhether URLs should be pre-signed in the API response. Possible values: `true` and `false`. Default is `false`.false
workspace_idYesVideo workspace id.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.6/5.0
Behavior3/5

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

The annotations already declare this as read-only, idempotent, and non-destructive, so the safety profile is covered. The description adds only that folders and assets are returned together in a single response, without addressing auth, rate limits, or other operational behavior.

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 core action and followed by targeted usage guidance. Every sentence earns its place with no redundant or filler text.

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 rich input schema, output schema, and annotations, the description provides an adequate high-level summary. It omits mention of the important type filter (folders/videos/all) and pagination behavior, but those are documented in the schema, so the description remains mostly complete.

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 17 parameters in detail. The description highlights a few high-value parameters (parent_id, title, status, playlist_id), which adds modest value but does not meaningfully expand on the schema's parameter semantics.

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 states a specific verb and resources: 'List folders and assets for a workspace in a single response.' It is clear and distinguishes the tool from single-asset getters like get_asset_details, but it does not explicitly differentiate from sibling list_folders or global_search.

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?

It gives useful parameter-based usage ('use parent_id to browse a specific folder, or filters like title, status, and playlist_id to search assets'), but it does not state when to prefer this tool over alternatives such as list_folders, global_search, or filter_live_assets.

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

list_channel_subscribersC
Read-onlyIdempotent
Inspect

List all channel subscribers.

ParametersJSON Schema
NameRequiredDescriptionDefault
page_sizeNoNumber of items to return per page
page_numberNoPage number to retrieve. Starts at 1.
workspace_idYesGumlet workspace ID. You can get it on Gumlet dashboard or retrieve it using list workspace API.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.9/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, openWorldHint=false and destructiveHint=false, covering the safety profile. The description adds nothing beyond that — no note on pagination defaults, ordering, or whether the list is filtered by any channel state — so it does not go past the structured fields.

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

Conciseness4/5

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

A single short sentence that is front-loaded and free of filler. It is appropriately sized for a simple list tool, though the brevity edges toward under-specification rather than true concision.

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?

The output schema and annotations carry much of the burden, and the parameters are fully documented in the schema, so the tool is callable. Still, for a channel-scoped list tool the description omits any note about pagination behavior or how the result relates to the channel viewer tools, leaving the picture only minimally complete.

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%, with the paging parameters and workspace ID each documented in the schema, so the baseline of 3 applies. The description adds no extra meaning about paging semantics or workspace scoping.

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?

States a specific verb (List) and resource (channel subscribers), so the basic operation is unambiguous. However, it gives no differentiation from siblings that operate on the same channel audience, such as invite_channel_viewers and remove_channel_viewers, nor does it clarify whether 'subscribers' and 'viewers' are the same population.

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?

There is no statement of when to use this tool versus alternatives, no prerequisites, and no exclusions. The agent must infer everything from context.

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

list_foldersA
Read-onlyIdempotent
Inspect

List folders for a video workspace. Use parent_id to list only folders inside a specific parent folder.

ParametersJSON Schema
NameRequiredDescriptionDefault
parent_idNoParent folder id. Send `null` to list root folders.
workspace_idYesVideo workspace id.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is fully covered. The description's only behavioral addition is the parent scoping, which merely restates the schema and adds no new context (no pagination, no ordering, no empty-result behavior).

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?

Two short sentences, front-loaded with the core purpose. The second sentence is largely redundant with the parent_id schema description, which slightly reduces its value but keeps the definition tight.

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?

With an output schema present and annotations covering the safety profile, the description only needs to convey scope and the parent filter, both of which it does. It is adequate for this tool, though it omits any note on result limits or ordering.

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 both parameters (workspace_id and parent_id) are already documented, including the 'send null for root folders' convention. The description's parent_id sentence adds no syntax or format detail beyond the schema, so the baseline 3 applies.

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?

States a specific verb and resource ('List folders for a video workspace'), which is unambiguous about what the tool returns. It does not, however, differentiate itself from siblings like get_folder or list_assets, so an agent must infer the scope distinction.

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 gives one contextual hint — use parent_id to scope to a specific parent — but says nothing about when to prefer this over get_folder or how it relates to list_assets/list_recycle_bin. Usage is implied rather than guided.

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

list_invoicesB
Read-onlyIdempotent
Inspect

Liost all invoices that are generated so far.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.3/5.0
Behavior3/5

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

Annotations already declare readOnly, idempotent, and non-destructive, so the safety profile is covered. The description adds the scope 'generated so far', but says nothing about pagination, result limits, or ordering for a list operation.

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?

One short, front-loaded sentence with no padding. The misspelling 'Liost' is a minor polish issue but does not obscure meaning.

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?

An output schema exists, so return values need not be explained, and zero params mean little else is required. However, for a list tool with no filters, the description should mention whether all invoices are returned unpaginated or whether the result is bounded.

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?

The tool takes zero parameters, so there is nothing for the description to disambiguate; baseline 4 applies. No parameter detail is needed.

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?

States a clear verb (list) and resource (invoices) with a temporal scope ('generated so far'), so an agent can identify the operation. It does not differentiate from siblings like fetch_upcoming_invoice or fetch_billing_details, which are the nearest alternatives.

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 on when to use this versus fetch_upcoming_invoice (future invoices) or fetch_billing_details. The 'generated so far' phrase hints at past invoices but no explicit conditions or exclusions are given.

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

list_live_workspacesB
Read-onlyIdempotent
Inspect

List all live stream workspaces.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.1/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=false, covering the safety profile. The description adds no behavioral context such as pagination, authorization requirements, or scope beyond the word 'all'.

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 a single, front-loaded sentence with no wasted words. It is appropriately concise for a simple list operation, though it could be slightly more informative without becoming verbose.

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 the simple 0-parameter signature and the presence of an output schema, the description covers the basic operation. However, it fails to distinguish this tool from the sibling 'list_workspaces', leaving an agent without enough context to select correctly among many list-style siblings.

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?

The tool has zero parameters, so there is no parameter semantics to clarify. The schema description coverage is 100%, and the baseline for a parameterless tool is 4.

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 states a specific verb ('List') and resource ('live stream workspaces'), making the basic action clear. However, it does not distinguish this tool from the sibling 'list_workspaces' or clarify what makes a workspace 'live stream' versus regular.

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?

There is no guidance on when to use this tool versus alternatives such as 'list_workspaces', 'filter_live_assets', or other listing tools. The agent is left to infer usage context entirely.

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

list_profilesB
Read-onlyIdempotent
Inspect

This endpoint retrieves the details of all profiles that have previously been created.

ParametersJSON Schema
NameRequiredDescriptionDefault
sizeNoPage size for the paginated list. **Default: `10`**
offsetNoOffset value for a paginated list of profiles. Can be zero for the first time and `current_offset` value received from the last request afterwards.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so the safety profile is covered. The description adds only that profiles must have 'previously been created,' a minor scope note; it discloses nothing about pagination behavior, default page size, or ordering beyond what the schema already documents.

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?

A single efficient sentence with no wasted words. It is front-loaded on the core action, though the endpoint phrasing ('This endpoint retrieves...') is slightly boilerplate versus a direct verb-first statement.

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?

With an output schema, rich annotations, and 100% schema coverage, the definition is minimally viable. However, for a list tool in a suite containing get_profile, create_profile, update_profile, and delete_profile, it lacks the routing guidance an agent needs to pick 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 description coverage is 100%; both size and offset are fully documented in the schema including the default of 10 and how to use current_offset. The description adds no parameter meaning beyond the schema, so the baseline 3 applies.

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?

States a clear verb+resource: retrieving details of all previously created profiles. The word 'all' implicitly distinguishes it from the singular sibling get_profile, but it never names that sibling or explicitly scopes the list, so differentiation is left to inference.

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 statement of when to use this versus get_profile (single profile) or create_profile/update_profile. The agent must infer that this is the enumeration tool and that pagination parameters should be supplied for large collections, with no guidance in the description.

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

list_recycle_binA
Read-onlyIdempotent
Inspect

List all assets in a recycle bin for a given workspace. The deleted assets are available for 30 days. After that, assets are permanently deleted.

ParametersJSON Schema
NameRequiredDescriptionDefault
sizeNoNumber of items to return for a single page.
offsetNoNumber of items to skip from start of page response.
workspace_idYesID of workspace for which you want to list the recycle bin items.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.6/5.0
Behavior4/5

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

The annotations already cover the safety profile (readOnly, idempotent, non-destructive), but the description adds genuinely new behavioral context: deleted assets persist for 30 days before permanent deletion. That retention window is information the annotations and schema do not carry.

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, both doing work, with the subject (what is listed and where) front-loaded and the retention caveat following. Nothing is padded or redundant.

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?

For a read-only listing tool with full annotation coverage and an output schema handling the return shape, the description supplies the one non-obvious fact an agent needs, the 30-day retention. Only the missing usage routing keeps it from being fully complete.

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 workspace_id, size, and offset are already documented in the schema. The description confirms the workspace scoping but adds no syntax, pagination, or format detail beyond what the schema provides, making the baseline 3 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?

States a specific verb (List) and resource (assets in a recycle bin) scoped to a workspace, so an agent can tell it apart from list_assets. It stops short of naming the sibling it differs from, which keeps it out of the top band.

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?

The description says what the tool returns but never states when to reach for it over list_assets or recover. No prerequisites, exclusions, or alternative routing are given, so the agent must infer usage from the name alone.

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

list_sdksA
Read-onlyIdempotent
Inspect

List official Gumlet client SDKs so agents can discover them. Returns the Python package on PyPI (gumlet) and the Node.js package on npm (@gumlet/nodejs-sdk), with install commands and registry URLs. Use this when the user wants to integrate Gumlet in application code. Do not use this to call the live Gumlet API; use the API tools instead.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is fully covered. The description adds some output context by naming the packages and saying install commands and registry URLs are returned, but since an output schema exists, this is largely redundant. No additional behavioral details like auth needs or rate limits are provided.

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 earning its place: first states purpose, second specifies the exact return content, third gives usage guidance. The purpose is front-loaded and there is no filler.

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 simple, zero-parameter discovery tool with full annotations and an output schema, the description covers what the tool does, what it returns at a high level, and exactly when to use it versus API tools. Nothing critical is missing.

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?

The tool takes zero parameters, so the baseline is 4. The description adds no parameter information, but none is needed, and the schema is empty.

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?

States the specific verb 'List' and resource 'official Gumlet client SDKs', and immediately names the exact packages returned (Python gumlet on PyPI, Node @gumlet/nodejs-sdk on npm). It also distinguishes itself from API-calling tools by stating 'Do not use this to call the live Gumlet API; use the API tools instead.'

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 when to use it ('when the user wants to integrate Gumlet in application code') and when not to use it ('Do not use this to call the live Gumlet API'), pointing to the alternative category of API tools. This gives an agent clear routing criteria.

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

list_sourcesA
Read-onlyIdempotent
Inspect

This endpoint list image sources which are assigned to the user or token.

ParametersJSON Schema
NameRequiredDescriptionDefault
sizeNoResults per page.
offsetNoSkip number of items. Helpful for pagination.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false, and openWorldHint=false, covering the safety profile. The description adds the scoping context ('assigned to the user or token'), which is useful, but it does not disclose pagination behavior, auth needs, or return characteristics. With annotations doing heavy lifting, a 3 is appropriate.

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

Conciseness4/5

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

A single sentence with no wasted words, front-loading the action and resource. Slightly awkward phrasing ('endpoint list') but structurally efficient.

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?

For a low-complexity list tool, the description states purpose and scope, while the schema fully documents parameters and an output schema exists for return values. Annotations cover the safety profile. Nothing critical is missing for an agent to call it 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 description coverage is 100%: both size and offset are documented in the schema. The description adds no additional parameter meaning beyond what the schema provides, so the baseline of 3 applies.

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?

States a specific verb 'list' and resource 'image sources', with added scope 'assigned to the user or token'. This distinguishes it from single-source siblings like get_image_sources_source_id and mutation siblings like create/delete/update_image_source, though it does not name any sibling explicitly.

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?

Usage is implied: listing image sources with an optional scope condition. No explicit when-to-use, when-not-to-use, or alternatives are provided, so it is minimum viable only.

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

list_webhooksB
Read-onlyIdempotent
Inspect

List all webhooks.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.1/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is fully covered structurally. The description adds nothing beyond that – no mention of pagination, ordering, or result size for a potentially unbounded collection list.

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?

Three words, front-loaded with the verb. It is appropriately sized for a no-argument list operation, though it is so terse that it stops short of earning extra credit for completeness.

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?

An output schema exists, so return values need not be explained, and annotations cover safety. For a simple enumeration tool this is minimally sufficient, but it omits any hint about result volume or how the listing relates to the other webhook tools.

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?

The tool takes zero parameters, so there is no parameter meaning for the description to convey; the baseline for a 0-parameter tool is 4. Nothing is mis- or under-specified.

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?

States a specific verb (list) and resource (webhooks) with the scope word 'all', so the agent knows precisely what it returns. It does not, however, differentiate itself from adjacent siblings such as webhook_history or create_webhook, which would raise this to a 5.

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?

There is no when-to-use guidance, no exclusion, and no pointer to a sibling (e.g. webhook_history for delivery logs). The agent must infer that this is the enumeration counterpart to create_webhook/update_webhook/delete_webhook purely from the name.

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

list_workspacesB
Read-onlyIdempotent
Inspect

This endpoint list video workspace which are assigned to the user or token.

ParametersJSON Schema
NameRequiredDescriptionDefault
sizeNoNumber of workspace to return in single response.10
offsetNoNumber of workspaces to skip. For example if you need to list 11 to 20th workspaces, pass offset as 10 and size as 10.0

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, and non-destructive behavior, so the safety profile is covered. The description contributes the useful scope constraint that results are limited to workspaces assigned to the caller, but says nothing about return shape or pagination semantics beyond what the schema and output schema provide.

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

Conciseness3/5

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

It is a single short sentence with no filler, which is appropriately sized. The grammar is awkward ('list video workspace which are assigned'), slightly reducing clarity, and it lacks any structural separation for scope versus usage.

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?

For a read-only list endpoint with full annotation coverage, an output schema, and fully documented params, the description provides enough to invoke it correctly. The main missing piece is routing guidance relative to sibling list/get tools.

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%, with size and offset fully documented in the schema (including a worked example for offset). The description adds no parameter-level meaning, which is acceptable given the schema already carries the load, so the baseline of 3 applies.

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 states a clear verb+resource (list video workspaces) and adds a scoping qualifier ('assigned to the user or token') that narrows what is returned. However, it does not differentiate from nearby siblings like list_live_workspaces or get_workspace, leaving ambiguity about which list operation to pick.

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?

There is no guidance on when to use this tool versus alternatives such as get_workspace (single) or list_live_workspaces (live-specific). The 'user or token' scope is stated as a fact rather than as a condition for selecting this tool, so the agent must infer usage from the name alone.

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

live_usage_analyticsC
Read-onlyIdempotent
Inspect

Get usage analytics for your live streams.

ParametersJSON Schema
NameRequiredDescriptionDefault
metricsNoList of metrics required in response
group_byNoGroup the data either weekly, daily or monthly
date_rangeNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.9/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=false. The description adds no behavioral context beyond those annotations, such as date-range scoping, required metrics, grouping behavior, or response characteristics.

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 a single, front-loaded sentence with no wasted words. However, its extreme brevity leaves no room for structural elements like usage conditions or parameter hints.

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

Completeness2/5

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

For a tool with three parameters, nested objects, enums, and many competing analytics siblings, the description is too sparse. While annotations cover safety and an output schema exists, the description omits when to use this tool versus alternatives and provides no parameter usage 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 description coverage is 67%, and the schema itself documents the metrics, group_by, and date_range fields including enum values and date formats. The description adds no parameter meaning, but the structured schema carries most of the semantic load.

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 states a specific verb and resource: 'Get usage analytics for your live streams.' It clearly identifies the domain (live streams) but does not differentiate this tool from the many other analytics siblings such as analytics_aggregated_data, asset_analytics, or retrieve_analytics.

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?

There is no guidance on when to use this tool instead of the numerous other analytics tools in the sibling list, nor are any exclusions or prerequisites mentioned. The agent must infer usage entirely from the name and resource.

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

live_workspace_createCInspect

Create live stream workspace.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoCollection name

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.6/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=false, idempotentHint=false, destructiveHint=false, so the safety profile is covered by structured data. The description adds nothing beyond that — no indication of required permissions, whether a name must be unique, or what happens on duplicate creation.

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

Conciseness3/5

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

One short, front-loaded sentence with zero waste, but it is under-specified rather than genuinely concise — the brevity comes at the cost of any useful context.

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?

An output schema exists, so return values need not be explained, and annotations cover the mutation profile. Still, for a create tool sitting beside create_workspace, the description lacks the differentiation and naming constraints an agent needs to invoke it 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?

There is a single optional parameter ('name') whose schema description coverage is 100%, so the schema carries the load and baseline 3 applies. The description adds no meaning about naming rules, uniqueness, or defaults.

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

Purpose3/5

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

States a specific verb and resource ('Create live stream workspace'), which is more than a tautology. However, siblings include both create_workspace and live_workspace_update/live_workspace_delete, and the description never clarifies how a 'live stream workspace' differs from a plain workspace — the agent must infer this from the name alone.

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 when-to-use guidance, no prerequisites, and no mention of the adjacent create_workspace alternative that an agent would plausibly confuse this with. The agent must derive selection criteria entirely from the tool name.

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

live_workspace_deleteB
DestructiveIdempotent
Inspect

Delete the live stream workspace.

ParametersJSON Schema
NameRequiredDescriptionDefault
live_workspace_idYesLive stream workspace ID.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.1/5.0
Behavior2/5

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

Annotations already declare destructiveHint=true, idempotentHint=true, and readOnlyHint=false, so the safety profile is covered. The description adds no behavioral context beyond restating 'Delete', such as permanence, cascading effects, authentication needs, or recovery options.

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 front-loaded sentence with no filler. It communicates the core action immediately and does not waste words.

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?

For a simple one-parameter delete, the schema, annotations, and output schema carry most of the context. The description is minimally adequate but does not distinguish this tool from delete_workspace or mention any consequence beyond the annotations.

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 single required parameter is documented in the schema. The description adds no syntax, format, or example beyond the schema's own description, which is the expected baseline when the schema does the work.

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 names a specific verb ('Delete') and a specific resource ('live stream workspace'), which distinguishes it from most siblings like delete_asset or delete_playlist. However, it does not explicitly differentiate itself from close siblings such as delete_workspace or live_workspace_update.

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?

There is no guidance on when to use this tool versus alternatives, no prerequisites, and no when-not-to-use conditions. The agent is left to infer that it should be called whenever a live stream workspace needs deletion.

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

live_workspace_updateCInspect

Update live stream workspace.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoLive stream collection name
video_source_idNoVideo on demand workspace ID
live_workspace_idYesLive stream workspace ID.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.9/5.0
Behavior2/5

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

Annotations already declare the mutation profile (readOnlyHint=false, destructiveHint=false, idempotentHint=false, openWorldHint=false), so the description is not required to carry safety information. However, it adds nothing beyond them: no mention of partial vs full update, whether omitted fields are preserved, or any permission requirement.

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

Conciseness3/5

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

A single front-loaded sentence with zero filler, which is structurally clean. But the brevity comes from under-specification rather than economy, so it earns only a middling score.

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?

With an output schema present, return values need not be described, and the schema fully covers parameters. The gap is behavioral: for a non-idempotent mutation tool, the description never explains update semantics, which is the remaining thing an agent would want.

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 all three parameters (name, video_source_id, live_workspace_id) are already documented in the schema. The description adds no syntax, format, or constraint details beyond that, so the 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?

States a specific verb ('Update') and resource ('live stream workspace'), which is enough to separate it from update_workspace and from live_workspace_create/delete in the sibling list. It is clear but minimal, with no elaboration on what aspect of the workspace is updated.

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?

There is no when-to-use guidance, no prerequisites, and no mention of the create/delete siblings as alternatives. The only usage signal is the verb itself, leaving the agent to infer that this targets an already-existing live workspace.

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

multipart_upload_abortBInspect

This call aborts multi-part upload and deletes the already uploaded parts from the storage.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNo
asset_idYesAn asset id for the asset.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3/5.0
Behavior3/5

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

The description usefully discloses that staged parts are deleted from storage, which goes beyond the annotations. However, that stated deletion sits in tension with destructiveHint=false, and no auth requirements, failure modes, or post-abort state are described.

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?

A single tight sentence with the action front-loaded and no filler. It is efficient, though it leaves no room for the usage cues an agent would benefit from.

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?

An output schema exists, so return values need not be explained. For a destructive-ish mutation with an undocumented 'body' parameter and no usage routing, the definition is marginally adequate but incomplete.

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

Parameters2/5

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

Schema coverage is only 50%: asset_id is documented but the 'body' object is empty and undocumented. The description mentions no parameters at all, so it fails to compensate for the coverage gap.

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?

States a specific verb (aborts) and resource (multi-part upload) plus the side effect (deletes already uploaded parts). An agent can distinguish it from complete_multipart_upload and multipart_upload_list, though no sibling is named explicitly.

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?

There is no when-to-use guidance and no mention of the obvious alternative complete_multipart_upload or of what happens if the upload is already finished. Usage must be inferred entirely from the tool name.

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

multipart_upload_listC
Read-onlyIdempotent
Inspect

Lists all parts uploaded so far.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNo
asset_idYesAn asset id for the asset.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.9/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description adds only that parts are listed 'so far,' which implies a live multipart-upload session but omits pagination, auth, or rate-limit behavior.

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?

It is a single front-loaded sentence with no filler or repetition. Its brevity is efficient, though it also leaves no room for useful invocation context.

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

Completeness2/5

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

An output schema exists and annotations cover the safety profile, so return values and read-only behavior need not be explained. However, the description omits the required asset_id and the multipart-upload session context, leaving an agent without enough information to know the tool's scope.

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

Parameters2/5

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

Schema description coverage is 50%, and the description adds no parameter meaning at all. The required asset_id is not mentioned in the description, and the nested body object is undocumented in both places, so the description does not compensate for the coverage gap.

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

Purpose4/5

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

States a specific verb and resource ('Lists all parts') and is understandable on its own. It does not, however, differentiate itself from multipart-upload siblings such as multipart_upload_abort, complete_multipart_upload, or retrieve_part_url.

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?

There is no explicit guidance about when to use this tool versus completing, aborting, or retrieving a part URL for a multipart upload. The phrase 'uploaded so far' hints at progress checking but does not state when or why an agent should call it.

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

purge_image_cacheC
DestructiveIdempotent
Inspect

You can purge cache for any image by using our cache purge API.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathsNoAn array of path of images to purge. It should be provided without any query parameters.
subdomainYesSubdomain is same subdomain you created while creating source. If you serve image from example.gumlet.com, please enter only 'example' for this parameter.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.9/5.0
Behavior2/5

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

Annotations already declare destructiveHint=true and idempotentHint=true, so the safety profile is covered. The description adds no further behavioral context such as whether purges are immediate, what exactly is destroyed, or any auth requirements.

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

Conciseness3/5

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

The description is a single concise sentence, but the phrase 'by using our cache purge API' is redundant and adds no operational value. It is neither poorly structured nor especially front-loaded with useful information.

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?

With annotations covering safety, an output schema present, and full schema coverage, the definition is minimally complete for invocation. However, it lacks critical usage context to distinguish it from sibling image_purge for a destructive operation.

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 input schema already documents both parameters thoroughly. The description adds no additional meaning about the paths or subdomain parameters beyond what the schema provides.

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 states a clear verb+resource: purge cache for images. However, it does not distinguish the tool from the sibling image_purge, leaving ambiguity about which purge tool an agent should choose.

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?

There is no guidance on when to use this tool versus alternatives, no prerequisites, and no exclusions. The description only asserts that the tool can be used, with no context for selecting it over image_purge.

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

recoverBInspect

Recovers a deleted asset from the recycle bin.

ParametersJSON Schema
NameRequiredDescriptionDefault
asset_idNoGumlet Video Asset Id which needs to be recovered.

TDQS

B3.2/5.0
Behavior2/5

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

Annotations already declare readOnly=false, destructive=false and idempotent=false, so safety is partially covered. The description adds nothing about permissions, whether a purged asset can be recovered, or what the operation returns, leaving the behavioral profile thin 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.

Conciseness4/5

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

A single short sentence with zero waste and the verb front-loaded. It is appropriately sized for a one-parameter tool, though it uses its brevity by omitting rather than by distilling detail.

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?

For a simple single-parameter tool with annotations and no output schema, the description is minimally sufficient. It nevertheless omits the precondition that the asset must still exist in the recycle bin and ignores that asset_id is marked optional in the schema despite being needed.

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 single asset_id parameter is documented there, so the schema carries the burden. The description adds no format, source, or lookup guidance for the id beyond what the schema states.

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?

States a specific verb (recovers) and resource (deleted asset) with the sourcing location (recycle bin), which cleanly separates it from delete_asset and list_recycle_bin. It is clear but does not explicitly contrast itself with the sibling tools.

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 recycle-bin framing implies the use case (undoing a deletion) without stating preconditions or naming alternatives such as list_recycle_bin. No explicit when-to-use or when-not-to-use guidance is given.

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

remove_asset_playlistB
DestructiveIdempotent
Inspect

Removed an asset or list of assets from a given playlist.

ParametersJSON Schema
NameRequiredDescriptionDefault
delete_listNoArray of video asset ids to delete
playlist_idYesPlaylist ID that is to be deleted.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare destructiveHint=true, idempotentHint=true, and readOnlyHint=false, so the safety profile is covered. The description adds that removal is scoped to a playlist rather than deleting assets outright, but does not disclose side effects, permissions, or return behavior.

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 a single front-loaded sentence with no filler, which is appropriately concise for this operation. The past tense is slightly off and there is no further structural context, but it is not bloated.

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?

For a simple destructive operation with annotations and an output schema, the description is mostly sufficient. However, it does not resolve the confusing schema note that playlist_id is 'to be deleted', nor does it clarify that assets are removed from the playlist rather than deleted from the library.

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 parameter meanings are largely carried by the schema. The description mentions 'asset or list of assets' but does not clarify the optional delete_list array or add detail beyond the schema's own descriptions.

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 states a clear verb and resource: removing assets from a playlist. It distinguishes the operation from delete_playlist and add_asset_playlist through the phrase 'from a given playlist', though the past-tense 'Removed' is slightly awkward.

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?

There is no explicit when-to-use guidance, no mention of alternatives such as add_asset_playlist or delete_playlist, and no prerequisites. The intended use is only implied by the operation name and description.

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

remove_assets_folderB
DestructiveIdempotent
Inspect

Remove one or more assets from their current folder assignment inside the workspace.

ParametersJSON Schema
NameRequiredDescriptionDefault
asset_idsNo
workspace_idYesVideo workspace id.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare destructiveHint=true and idempotentHint=true, so the safety profile is covered. The description usefully clarifies the scope of destruction — folder assignment, not the asset itself — which softens an otherwise alarming destructiveHint. It stops short of saying where assets end up afterward or what the response contains, so it adds moderate value only.

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?

One lean sentence with no filler, front-loading the action and resource. It could stand a second sentence on scope or siblings, but nothing present is wasted.

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?

An output schema exists, so return values need not be explained. For a destructive mutation tool, however, the definition leaves open what happens to the removed assets, whether asset_ids is optional, and how it differs from sibling removal tools — gaps that annotations alone do not close.

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 50%: workspace_id is documented in the schema, but asset_ids has no description anywhere. The phrase 'one or more assets' faintly implies an array of asset ids, but neither the description nor the schema states whether multiple ids are supported, the id format, or that the field is optional. Baseline 3 given partial coverage.

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?

States a specific verb+resource ('remove assets from folder assignment') and clarifies it untethers assets rather than deleting them, which distinguishes it from delete_asset and assets_delete_many. It does not, however, explicitly name which sibling to prefer or clarify the relationship to remove_asset_playlist / delete_folder.

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 when-to-use guidance, no prerequisites, and no mention of alternatives such as delete_asset (full delete) or delete_folder. The agent must infer usage purely from the sentence. Also, the description says 'one or more assets' while asset_ids is not in the required list, with no guidance on what happens if it is omitted.

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

remove_channel_viewersB
DestructiveIdempotent
Inspect

Remove one or more viewers from a channel by email address.

ParametersJSON Schema
NameRequiredDescriptionDefault
emailsYesEmail addresses of viewers to remove. A maximum of 200 viewers can be removed in one request.
video_workspace_idYesGumlet workspace ID. You can get it on Gumlet dashboard or retrieve it using list workspace API.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare destructiveHint=true, idempotentHint=true, readOnlyHint=false and openWorldHint=false, so the safety profile is covered. The description adds the meaningful detail that removal targets viewers by email, but it does not say whether access is revoked permanently, whether removed viewers can be re-invited, or what permissions are required for a destructive batch operation.

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?

A single front-loaded sentence with no filler; the operation and its identifying key appear first. Nothing in the sentence is redundant with the title or name.

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?

An output schema exists, so return values need not be explained, and annotations carry the safety profile for this destructive operation. What remains missing is usage context relative to the invite siblings and any note on permission requirements, which is a minor gap given the otherwise rich structured metadata.

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% – both emails (with the 200-item cap) and video_workspace_id are documented in the schema itself. The description only echoes the email identification mechanism and adds no syntax, format, or edge-case meaning beyond the schema, so the baseline 3 applies.

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?

States a specific verb (remove) and resource (viewers from a channel), plus the identification key (email address), so an agent can distinguish it from invite_channel_viewers without opening the schema. It stops short of explicitly naming that sibling as the inverse operation, so it is clear but not maximally differentiated.

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?

There is no explicit when-to-use, when-not-to-use, or alternative routing. The agent must infer that invite_channel_viewers is the counterpart for adding viewers, and nothing states prerequisites such as channel ownership or viewer existence.

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

reorder_asset_playlistAInspect

Reorder videos inside a playlist either by moving a single asset to a position or by sorting the playlist by title or created date.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNo
playlist_idYesPlaylist id.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already disclose that this is a non-read-only, non-idempotent, non-destructive mutation. The description adds useful behavioral context beyond annotations by explaining that reordering can happen in two distinct ways: moving one asset to a position or sorting the whole playlist. It leaves out details like reversibility or page-context dependencies.

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?

A single front-loaded sentence with no filler. It efficiently states the verb, resource, and both modes. The compression means the branching requirements for each mode are not spelled out, but that is acceptable at this level.

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 the tool's complexity (two mutually exclusive body shapes, required playlist_id, 50% schema coverage), the one-sentence description orients the agent but is incomplete. It does not explain that the move mode requires page_number and page_size, nor that sort_by and sort_order travel together, leaving those dependencies to be inferred from the 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 only 50%. The description clarifies the sort mode's basis (title or created date) and the move mode's target position concept, but it says nothing about required fields such as page_number, page_size, asset_id, or sort_order. It adds some value but does not compensate for the documentation gap.

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?

States a specific verb and resource ('Reorder videos inside a playlist') and enumerates two operational modes, which clearly distinguishes it from sibling tools that add, remove, or update playlists. It could name an alternative tool more explicitly, but the purpose is unmistakable.

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?

Names the two supported modes (single asset move vs. sort by title/created date), which implies when the tool is relevant. However, it gives no explicit when-to-use guidance, no prerequisites such as needing the current page context, and no guidance for choosing between the two modes.

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

retrieve_analyticsC
Read-onlyIdempotent
Inspect

This endpoint gives usage analytics data of your videos. Ex - top assets, bandwidth consumption

ParametersJSON Schema
NameRequiredDescriptionDefault
filtersNo
metricsNoDefine the metric you need the data for. Currently we only support `bandwidth_consumption`, `asset_duration`, `storage_unit`, `top_assets`, `bandwidth_consumption_by_collection`, `errored_videos` and `widget_data`
group_byNoGroup by hourly, daily or monthly. If you don't specify anything it's `hourly` by default.hourly
date_rangeNoThe timeframe to get the data for. Currently we only support a maximum of 60 days between `start_at` and `end_at`.
top_assets_pageNotop_assets metric may get paginated response. Iterate this parameter to get more data.0
top_assets_countNoCount of video assets that should be returned. Max assets count is 1000 per page.5

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.6/5.0
Behavior2/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 safety profile is fully covered elsewhere. The description adds no behavioral context of its own — nothing about rate limits, the 60-day window cap, pagination behavior, or result shape — it only restates that analytics data is returned.

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

Conciseness4/5

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

Two short sentences, front-loaded with the core purpose and no filler. It is efficient, though the size is arguably too lean for a six-parameter analytics endpoint.

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

Completeness2/5

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

For a nested-object, six-parameter analytics tool sitting among a dozen similar analytics siblings, the description omits the metric-to-parameter relationship, the 60-day date-range cap, and any disambiguation from siblings. An output schema exists so return values need not be explained, but the identification and routing gaps leave the definition under-complete.

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 high (83%), so the schema already documents filters, metrics, group_by, date_range, and the two top_assets pagination params. The description adds no syntax or format detail beyond naming two example metrics, so the baseline of 3 is appropriate.

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

Purpose3/5

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

States a specific verb and resource ('gives usage analytics data of your videos') with two example metrics, so the basic purpose is legible. However, the sibling list contains many near-identical analytics tools (asset_analytics, analytics_aggregated_data, insights_aggregated_data, live_usage_analytics, retrieve_image_analytics, top_assets), and nothing in the description distinguishes this one from them.

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?

There is no when-to-use guidance, no prerequisites, and no mention of any alternative. In a namespace crowded with analytics endpoints, the absence of routing guidance ('use X for aggregated, Y for breakdown') forces the agent to guess from the name alone.

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

retrieve_image_analyticsB
Read-onlyIdempotent
Inspect

This endpoint helps you get image analytics data like bandwidth consumption, request count, CDN hit ratio, etc.

ParametersJSON Schema
NameRequiredDescriptionDefault
filtersNo
metricsNoDefine the metric you need the data for. Currently we support `bandwidth_consumption`, `requests_count`, `status_4xx`, `status_5xx`, and `avg_response_time`.
group_byNodaily
date_rangeNoThe timeframe to get the data for. Currently we only support a maximum of 30 days between `start_at` and `end_at`.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so the safety profile is fully covered by structured data. The description adds no behavioral context beyond that — it does not mention rate limits, freshness/latency of the data, or any constraint not already in the schema — so it neither helps nor contradicts.

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?

A single front-loaded sentence with no filler; the key resource is named immediately. It is appropriately sized, though it could have used the space to route between analytics siblings.

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?

An output schema exists, so return values need not be explained, and the read-only profile is covered by annotations. However, for a tool that sits among a dozen analytics siblings, the absence of any routing guidance leaves a meaningful gap for correct selection.

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 50%; the schema itself documents the 30-day date-range cap and the metric enum, while the description only restates a few metric names already in the enum. It adds no syntax or semantics for filters.source_id or group_by, so it does not compensate for the coverage gap.

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

Purpose4/5

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

The description states a specific verb and resource ('get image analytics data') and names concrete example metrics, so the agent knows this is an image-analytics retrieval tool. It does not, however, differentiate itself from the many analytics siblings (asset_analytics, live_usage_analytics, retrieve_analytics, insights_*, analytics_*), leaving the agent to infer that 'image' is the distinguishing scope.

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?

There is no when-to-use guidance, no mention of prerequisites or exclusions, and no routing to any of the numerous analytics alternatives in the sibling list. The agent has to guess why it would pick this tool over retrieve_analytics or asset_analytics.

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

retrieve_part_urlB
Read-onlyIdempotent
Inspect

Use this endpoint to retrieve a pre-signed upload URL for the given part number.

ParametersJSON Schema
NameRequiredDescriptionDefault
asset_idYesAn asset id of the created asset for which you are uploading parts
part_numberYesPart number of multiple parts of the original video which you you are uploading

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare the safety profile (readOnlyHint=true, idempotentHint=true, destructiveHint=false), so the description has a lower burden. It adds that the result is a pre-signed upload URL, which is useful, but it does not disclose URL expiration, single-use behavior, or how the URL relates to the multipart upload sequence.

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 definition is a single front-loaded sentence with no wasted elaboration. The phrase 'Use this endpoint to' is mild boilerplate, but the description remains efficiently structured.

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?

An output schema exists, so return values need not be explained, and the input schema covers both required parameters. However, the description omits the multipart-upload workflow context needed to place this call correctly among many sibling tools.

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 asset_id and part_number. The description only mentions the given part number and adds no syntax, format, or meaning beyond what the schema provides. Baseline 3 is appropriate when the schema does the heavy lifting.

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 states a clear verb and resource: retrieving a pre-signed upload URL for a given part number. It does not name or distinguish itself from related multipart-upload siblings such as multipart_upload_list or complete_multipart_upload, so sibling differentiation is missing.

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?

It says to use this endpoint for a given part number, but gives no when-to-use guidance, prerequisites, or comparison to alternatives. An agent cannot tell from this description when retrieve_part_url should be called relative to the other multipart-upload tools.

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

start_liveCInspect

Start a live stream.

ParametersJSON Schema
NameRequiredDescriptionDefault
live_asset_idYesList asset id for which the stream needs to start.

TDQS

C2.8/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=false, idempotentHint=false, and openWorldHint=true, so the mutation profile is partly covered. The description adds nothing beyond that — no mention of required state (e.g. an existing live asset), auth expectations, or side effects of starting a stream.

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

Conciseness3/5

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

A single short sentence with no waste, but it is so terse that it functions more as a title restatement than as usable documentation. Appropriate size, insufficient substance.

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

Completeness2/5

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

For a non-idempotent, open-world mutation operation with no output schema, the description should expose preconditions or result behavior. It does neither, so an agent lacks the context needed to call this reliably.

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% for the single live_asset_id parameter, including its description, so the schema carries the semantic load. The description adds no extra meaning, which is the expected baseline when schema is complete.

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 names a specific verb (start) and resource (live stream), which is clearer than a tautology. However, it offers no differentiation from closely related siblings such as complete_live_stream, create_live_asset, or get_live_asset_status, so an agent cannot tell from the text alone which one to pick.

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?

There is no guidance on when to use this tool versus the many live-stream siblings. No prerequisites, preconditions, or alternative routes are mentioned, leaving the agent to infer context from the name alone.

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

thumbnail_selectAInspect

Select frame from video to use as thumbnail.

ParametersJSON Schema
NameRequiredDescriptionDefault
asset_idYesAsset id of the video asset which needs to be deleted.
frame_at_secondNoActual time in second at which thumbnail extraction needs to be done. It can be a fraction of a second as well

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already disclose this is a non-read-only, non-destructive, non-idempotent operation. The description adds that a frame is selected from the video and becomes the thumbnail, which clarifies the mutation target, but it does not explain overwrite behavior, permissions, or other state effects.

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 front-loaded sentence with no redundant or wasted wording. It communicates the core action immediately.

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?

For a simple two-parameter tool with annotations and an output schema, the description is minimally adequate. However, it does not clarify relevant context such as how this differs from thumbnail upload tools or whether selecting a frame replaces an existing thumbnail.

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 both parameters. The description adds no additional parameter meaning. Notably, the schema's asset_id description says the asset 'needs to be deleted,' which is misleading for this operation, and the description does not correct that error.

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 states a specific verb and resource: selecting a video frame to use as a thumbnail. It is understandable and differentiates itself from upload-based siblings by focusing on frame selection rather than custom image upload, though it does not explicitly name those alternatives.

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 intended usage is implied: use this when choosing a thumbnail from an existing video frame. There is no explicit when-to-use guidance versus siblings like thumbnail_upload or thumbnail_upload_live, nor are prerequisites or exclusions stated.

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

thumbnail_uploadBInspect

Use any image file to use as thumbnail. Once you use the API, you will get upload_url in the response, and that can be used to upload the image file.

Here is the sample curl request.

curl --location --request PUT '<upload_url>' \
--data '<YOUR_FILE_PATH>'
ParametersJSON Schema
NameRequiredDescriptionDefault
asset_IDYesAn asset id for the previously created asset.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3/5.0
Behavior4/5

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

The description adds meaningful behavioral context beyond annotations: calling the API returns an upload_url, and the actual image file must then be PUT to that URL. This two-step flow is not covered by the annotations, which only indicate non-read-only, non-destructive behavior.

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

Conciseness3/5

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

The first sentence is awkwardly phrased and the embedded curl example, while helpful, makes the description longer than necessary. The core purpose is front-loaded but not as tightly as it could be.

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?

For a simple one-parameter tool with an output schema, the description covers the upload flow adequately. However, it omits sibling differentiation and usage context, leaving an agent without clear guidance on when this tool is preferred over thumbnail_upload_live or thumbnail_select.

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 fully documents the single asset_ID parameter. The description adds no additional meaning or constraints for that parameter.

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

Purpose3/5

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

The description 'Use any image file to use as thumbnail' implies thumbnail uploading but does not explicitly state the verb+resource as 'upload a thumbnail for a specific asset.' It also fails to differentiate from siblings like thumbnail_select or thumbnail_upload_live.

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 on when to use this tool versus alternatives such as thumbnail_select or thumbnail_upload_live. The curl example describes a technical step but not the context in which this tool should be selected.

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

thumbnail_upload_liveBInspect

Generate presigned upload URLs for live stream thumbnails. Supported thumbnail states are preparing, disconnected, and end.

ParametersJSON Schema
NameRequiredDescriptionDefault
statusesNoThumbnail states to upload. You can send an array or a comma-separated string.
live_asset_idNoGumlet live video asset id.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare non-read-only, non-destructive, non-idempotent behavior, and the description's URL-generation framing is consistent with that. It adds the supported status values but omits meaningful behavior: URL expiry, whether repeated calls issue fresh URLs, and what the caller must do with the returned URLs.

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?

Two short sentences, front-loaded with the core action. The second sentence is somewhat redundant with the schema enum, but the overall structure is tight and wastes no space.

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?

An output schema exists, so return values need not be explained. Still, for a tool whose whole purpose is handing back URLs for later use, the absence of any flow context (ordering with `thumbnail_upload`, required permissions, URL lifetime) leaves a notable gap.

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%, so both parameters are already documented in the schema, including the array-or-comma-string flexibility for `statuses`. The description merely restates the enum values that already appear in the schema, adding no new semantic value. 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?

States a specific verb and resource: 'Generate presigned upload URLs for live stream thumbnails.' This clearly separates it from a plain upload. However, it never distinguishes itself from the sibling `thumbnail_upload`, leaving the agent to infer that 'live' is the differentiator.

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 when-to-use or when-not guidance is given. It does not say how this relates to `thumbnail_upload`, whether it must precede an actual HTTP PUT, or what happens if `statuses` is omitted. Usage is only implied by the word 'live'.

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

top_assetsC
Read-onlyIdempotent
Inspect

This endpoint lists top streamed assets in a video collection

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number of the response.1
end_atYesDate string in "yyyy-mm-dd" format
start_atYesDate string in "yyyy-mm-dd" format
page_sizeNoAssets to list per page.1000
collection_idNoGumlet workspace ID

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.6/5.0
Behavior2/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false, and openWorldHint=false, so the safety profile is fully covered by structured data. The description adds nothing beyond that: no ranking semantics, no mention of the default page_size of 1000, and no note that results are date-range bounded.

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?

A single sentence with no filler or redundancy, and the core action is front-loaded. It is efficient but too thin to earn a 5, since brevity here borders on under-specification.

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

Completeness2/5

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

An output schema exists, so return values need not be described, but for a 5-parameter analytics tool with two required date parameters the description omits the date-range requirement, ranking basis, and pagination behavior. It is not complete enough for an agent to call it confidently without opening the 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%, so every parameter is already documented with format, defaults, and examples. The description adds no parameter-level meaning (e.g., what collection_id scopes or how page interacts with page_size), so the baseline 3 for high-coverage schemas applies.

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

Purpose3/5

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

States a specific verb and resource ('lists top streamed assets'), so the basic purpose is recoverable. However, it does not explain what 'top' ranks by (views, watch time, etc.) and doesn't distinguish it from the many analytics siblings such as asset_analytics, analytics_breakdown_data, or retrieve_analytics that also surface asset performance. 'Video collection' is also vague against a param described as a Gumlet workspace ID.

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 indication of when to use this over siblings like list_assets or asset_analytics, and no mention that a start_at/end_at range is required. The agent is left to infer all routing decisions from the name alone.

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

update_assetCInspect

This endpoint allows users to update video asset that has previously been created.

ParametersJSON Schema
NameRequiredDescriptionDefault
tagNoSpecify a text string or identifier which can identify an asset or bunch of assets later. You can pass multiple comma-separated values.
inputNoFor replacing videos, pass this along with `asset_id` `{workspace_id}/{asset_id}/origin-{asset_id}`
titleNoSpecify a text string or identifier which can be used for filtering or searching the asset.
asset_idNoAsset Id
metadataNoSet of key-value pairs that you can attach to this Asset. This can be useful for storing additional information.<br/> Example: <br/> <code> { "internal_video_id" : "123Abc" } </code>
reprocessNoTo reprocess same video, pass this as true.
descriptionNoAttach some textual data with the asset. This field is neither searchable nor filterable.
call_to_actionsNoA CTA is an explicit prompt within the video content encouraging viewers to take a particular action.
remove_subtitlesNoComma separated string of language codes.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.8/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=false, destructiveHint=false, idempotentHint=false, and openWorldHint=false. The description adds no behavioral context beyond restating that it updates an asset — no partial-update semantics, auth requirements, or side effects are disclosed.

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

Conciseness3/5

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

The description is a single short sentence and is front-loaded with the action. However, 'This endpoint allows users to' is filler, and it gives no structural cues for a tool with 9 parameters and no required fields.

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

Completeness2/5

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

For a 9-parameter update tool with no required parameters, the description omits partial-update semantics and when to choose it over create_asset, delete_asset, or other update siblings. Output schema covers return values and annotations cover safety hints, but essential usage context is missing.

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 every parameter is documented in the input schema. The description adds no additional parameter meaning, so the baseline of 3 applies.

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?

States a specific verb ('update') and resource ('video asset'), so an agent knows this mutates an existing asset. It does not distinguish from sibling update tools such as update_image_source or update_folder, which keeps it from a 5.

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 when-to-use guidance, prerequisites, or alternatives are provided. The description says the asset was 'previously created' but does not explain when to call update_asset versus create_asset, delete_asset, or other sibling update tools.

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

update_billing_detailsCInspect

Update billing details

ParametersJSON Schema
NameRequiredDescriptionDefault
cityNoName of the city
postalNoPostal code of the company
gst_numberNoGST / VAT details of the company
state_codeNoISO code of the state / region
address_lineNoAddress line 1
company_nameNoCompany name
country_codeNoISO country code

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.2/5.0
Behavior2/5

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

Annotations declare readOnlyHint=false, destructiveHint=false, idempotentHint=false and openWorldHint=false, so the safety profile is already provided structurally. The description adds nothing beyond this — no mention of required permissions, whether partial updates overwrite unspecified fields (relevant given all params are optional and idempotency is false), or any side effects.

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

Conciseness2/5

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

Three words is concise but here it reflects under-specification rather than economy. Nothing is front-loaded because nothing is provided.

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

Completeness2/5

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

For a mutation tool with 7 optional parameters, no annotations detail, and no output explanation needed (output schema exists), the description leaves too much to inference — especially the non-idempotent partial-update semantics implied by the annotations.

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% across all 7 properties, so the schema fully documents each field. The description contributes no additional parameter meaning, which is acceptable given the baseline of 3 when the schema does the heavy lifting.

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

Purpose2/5

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

The description just restates the tool name: 'Update billing details' adds no specific verb-object detail beyond what the identifier already conveys. It does not say what fields are updatable, what entity's billing details (org, workspace, user), or distinguish it from fetch_billing_details.

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 when-to-use guidance, no prerequisites, and no mention of the sibling fetch_billing_details as the read counterpart. The agent must infer usage entirely from the name.

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

update_folderAInspect

Rename a folder, move it to another parent folder, or move assets into the folder by sending asset_ids.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoNew folder name.
asset_idsNoAsset ids to move into this folder.
folder_idYesFolder id.
parent_idNoNew parent folder id. Send `null` to move the folder to the root level.
workspace_idYesVideo workspace id.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=false, idempotentHint=false, and destructiveHint=false, so the mutation profile is covered structurally. The description adds the useful fact that asset moves happen by passing asset_ids, but says nothing about permissions, whether assets are removed from their previous folder, or partial-failure behavior for a multi-mode tool.

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?

A single front-loaded sentence that enumerates the three modes and names the triggering parameter, with no filler. Slightly dense but every clause earns its place.

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?

With an output schema present and full schema descriptions, the description need not explain returns. It covers the three primary modes, but leaves open whether modes can be combined in one call and what constraints apply, a minor gap for a five-parameter 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?

Schema description coverage is 100%, so all five parameters including parent_id=null for root are already documented in the schema. The description only restates asset_ids and the operation grouping, adding no syntax or constraint detail beyond the structured fields.

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?

Names a specific verb (update) plus resource (folder) and enumerates the three distinct mutations it performs: rename, reparent, and asset move. An agent can distinguish it from create_folder, delete_folder, and get_folder in the sibling list without opening a schema, though the siblings are not explicitly named.

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 which parameter drives which mode (asset_ids triggers the asset move), which is light usage guidance, but it never states when to prefer this tool over alternatives like remove_assets_folder or how to combine modes. No when-not guidance or prerequisites are given.

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

update_image_sourceCInspect

This endpoint allows users to update image source that has previously been created.

ParametersJSON Schema
NameRequiredDescriptionDefault
awsNoThis is a required field if source type is aws.
gcsNoThis is a required field if source type is gcs.
typeNo
azureNoThis is a required field if source type is azure.
cnameNoList of verified CNAMEs
proxyNoThis is a required field if source type is proxy.
linodeNoThis is a required field if source type is linode.
wasabiNoThis is a required field if source type is wasabi.
backblazeNoThis is a required field if source type is backblaze.
dostorageNoThis is a required field if source type is dostorage.
is_activeNoEnable / disable source.
webfolderNoThis is a required field if source type is webfolder.
cloudflareNoThis is a required field if source type is cloudflare.
cloudinaryNoThis is a required field if source type is cloudinary.
temp_cnameNo
error_imageNoURL for error image to display when we get broken image from your origin.
cdn_cache_timeNoCDN cache time in seconds.
default_paramsNo
image_source_idYesimage source id which you want to update
request_headersNo
fallback_originsNoList of fallback origins
response_headersNo
browser_cache_timeNoBrowser cache time in seconds. For example setting this to 3600 caches the image in browser for 3600 seconds (1 hour)

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.9/5.0
Behavior2/5

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

Annotations declare readOnlyHint=false, idempotentHint=false, and destructiveHint=false, so the agent knows this is a non-idempotent mutation. The description adds nothing beyond that: it says nothing about partial-vs-full update semantics (critical with 23 nested params), whether omitted fields are preserved or cleared, credential re-supply requirements, or auth scope.

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?

A single efficient sentence with no padding, but the phrasing ('update image source that has previously been created') is slightly awkward and front-loads no essential constraint such as required ID or update semantics.

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

Completeness2/5

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

For a 23-parameter mutation with deeply nested conditional backend objects and an output schema, the description is far too thin. It omits update semantics, conditional field requirements, and any behavioral caveats an agent needs before invoking it.

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 78%, so the schema largely documents parameters itself, and the description adds no additional parameter meaning. The baseline of 3 for high coverage applies; the description does not explain the conditional storage-backend objects keyed off 'type'.

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 states a clear verb+resource: 'update image source'. It does not, however, differentiate this tool from its many siblings (create_image_source, delete_source, get_image_sources_source_id), so an agent must infer the distinction from the name alone.

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?

There is no guidance on when to use this over create_image_source or get_image_sources_source_id, no prerequisites (e.g., an existing valid image_source_id), and no mention that the resource must already exist beyond the vague 'previously been created'.

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

update_playlistCInspect

This endpoint allows you to update playlist name, channel visibility, or playlist order on a channel page.

ParametersJSON Schema
NameRequiredDescriptionDefault
titleNoPlaylist title
positionNoPlaylists have order in which they will be shown on the channel page.
descriptionNoPlaylist description
playlist_idYesID for the playlist to update.
player_configNoConfigure player settings for this playlist, it overrides the setting set on collection.
channel_visibilityNoIf true then playlist will be visible on channel page.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.9/5.0
Behavior2/5

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

Annotations declare the safety profile (non-destructive, non-idempotent, not read-only), but the description adds no behavioral context such as permission requirements, partial update semantics, or what happens to unspecified fields. It only restates the update action.

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?

A single, front-loaded sentence with no redundant information. Slight filler in 'This endpoint allows you to', but otherwise efficiently structured.

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

Completeness2/5

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

The tool has 6 parameters including a nested player_config object, but the description covers only three non-nested fields and entirely omits player_config. Although an output schema exists, the description leaves the agent without a complete picture of what can be updated.

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 parameters. The description only echoes a subset (title, channel_visibility, position) without adding format, default, or syntax details beyond the schema. Baseline 3 is appropriate.

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

Purpose4/5

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

States the verb 'update' and resource 'playlist', and names three updatable aspects: name, channel visibility, and order. It distinguishes from create/delete/get playlist siblings, but omits the player_config update capability that is a major part of the schema.

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 on when to use this tool versus alternatives like reorder_asset_playlist or create_playlist, no prerequisites, and no conditions for use. Only an implied purpose from the name.

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

update_profileBInspect

Update an existing profile. Settings provided in body parameters will only be updated in the existing profile.

ParametersJSON Schema
NameRequiredDescriptionDefault
vcNoVideo Codecs
padNoThis transformation can be used to add padding to the video.
cropNoThis transformation can be used to crop the video by defining a rectangular area within the dimensions of the output video.
nameNoProfile name or identifier.
trimNoTrim transformation can be used to trim videos based on time duration.
widthNoResize video with the given width. Can be an absolute value in pixels or a percentage value with the `%` suffix. Specified values greater than the original asset width will be ignored. Only applicable when specified `format` is `MP4`.
formatNoTranscode and deliver the asset in the requested format. The options can be one of `ABR` (HLS + DASH) and `MP4`.ABR
heightNoResize video with the given height. Can be an absolute value in pixels or a percentage value with the `%` suffix. Specified values greater than the original asset height will be ignored. Only applicable when specified `format` is `MP4`.
audio_onlyNoThis flag allows Gumlet to transcode and deliver audio-only in the specified format. In this case,This flag allows Gumlet to transcode and deliver audio-only in the specified format. In this case, video transformation and thumbnails/animated GIFs would not be created. **Default: `false`**
enable_drmNoEnable DRM encryption for transcoded videos. Gumlet supports Widevine and FairPlay DRMs.
mp4_accessNoCreates `mp4` version for download purpose in case of `MPEG-DASH` or `HLS` delivery format. **Default: `false`**
profile_idNoProfile id of the profile which needs to be deleted.
resolutionNoResize video with the given height. Can be an absolute value in pixels or a percentage value with the `%` suffix. Specified values greater than the original asset height will be ignored. Only applicable when specified `format` is `MP4`.
animated_gifNoCreate an animated GIF from a video.
text_overlayNoText overlay can be used to brand a video or add a label in the form of text.
image_overlayNoImage overlay can be used to brand a video or add a visual label in the form of an image.
profile_id__pathYesProfile id of the profile which need to be updated. (Path parameter)
generate_chaptersNoWhether Gumlet should generate chapters.
generate_subtitlesNoGumlet allows you to generate subtitles from the audio stream (use <a href='https://en.wikipedia.org/wiki/List_of_ISO_639_language_codes'> ISO 639-1 </a> Language Codes). You can remove this object if you don't want to generate AI subtitles.
per_title_encodingNoGumlet analyzes each input video on a wide range of visual aspects. Based on the analysis, it chooses a unique set of transcoding options for processing the video. This ensures that the output video is of optimal size and best quality. **Default: `true`**
generate_descriptionNoWhether Gumlet should generate descriptions.
process_low_resolution_inputNoCurrently, the minimum supported frame size is `57600` (`240x240`) pixels for `HLS/DASH` and `21025` (`145x145`) pixels for `MP4` format. However, enabling this flag will allow Gumlet to simply put your video asset into the specified delivery format without transcoding and optimization. Enabling this flag will cause any kind of specified video transformation to be ignored if you input video asset frame size is lower than the minimum supported frame size for the specified format. **Default: `false`**

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.2/5.0
Behavior3/5

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

Annotations declare this is a non-read-only, non-destructive, non-idempotent mutation, so the safety profile is covered. The description usefully adds that only supplied body parameters are changed, which is meaningful patch semantics beyond the annotations, but it omits auth requirements, whether edits affect in-flight transcodes, and reversibility.

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?

Two short sentences with the operation stated first and the merge behavior second; no filler. Slightly redundant phrasing ('updated in the existing profile') but appropriately sized for the core claim.

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?

For a 22-parameter, nested-object mutation with an output schema present, the description covers the essential patch semantics but says nothing about the profile domain (transcoding/DRM/overlays), validation failure modes, or how updates interact with existing assets. Adequate minimum, not complete.

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% across all 22 parameters including nested transformation objects, so the schema carries the full parameter burden. The description adds no per-parameter detail, which is acceptable at this coverage level but is the baseline rather than a value-add.

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?

States a specific verb and resource ('Update an existing profile') and clarifies the merge/patch scope of the operation. It does not differentiate itself from siblings like create_profile, get_profile, or delete_profile, leaving the agent to infer the read/write boundary.

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 on when to use this versus create_profile (new profile) or get_profile (inspect one), and no prerequisites such as required permissions or whether the profile must be unassigned to assets. Only the implicit patch semantics hint at usage.

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

update_webhookCInspect

Update a webhook listener.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoURL from the application you want to send data to.
sourcesNoList of video collection identifiers for which webhooks are needed to be invoked.
triggersNoTriggers for the invocation of webhookos, supported option is `status`.
webhook_idYesUnique identifier for the Gumlet Webhook which needs to be updated.
secret_tokenNoAuthentication token to ensure legitimacy of Gumlet Webhook request on your application.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.9/5.0
Behavior2/5

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

Annotations already declare the full profile (readOnlyHint=false, destructiveHint=false, idempotentHint=false, openWorldHint=true), but the description adds nothing beyond them. It does not explain partial-update semantics, auth requirements, or side effects despite idempotentHint=false being non-obvious.

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?

A single efficient, front-loaded sentence with zero filler. It is arguably under-specified, but there is no wasted text to penalize.

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?

Because annotations cover the safety profile and an output schema exists, the description need not explain returns or side effects. Still, for a 5-parameter mutation tool it provides no usage context or field guidance, leaving gaps an agent would have to fill from schema alone.

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 all five parameters (url, sources, triggers, webhook_id, secret_token) are already documented in the schema. The description contributes no additional parameter meaning, so the baseline 3 applies.

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?

States a specific verb+resource ('update a webhook'), which is clear enough to act on. However, it does not distinguish itself from siblings like create_webhook, delete_webhook, or list_webhooks, nor does it hint at which fields are mutable.

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 when-to-use guidance, no prerequisites, and no mention of alternatives such as create_webhook for new listeners or delete_webhook for removal. The agent must infer that this applies only to existing webhooks.

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

update_workspaceCInspect

This endpoint allows users to update video workspace that has previously been created.

ParametersJSON Schema
NameRequiredDescriptionDefault
awsNoThis is a required field if workspace type is aws.
gcsNoThis is a required field if workspace type is gcs.
nameNovideo workspace name
typeNoVideo workspaces are top-level entities in Gumlet. You can use them to organize videos for different teams/departments or use cases.
zoomNoThis is a required field if workspace type is zoom.
azureNoThis is a required field if workspace type is azure.
proxyNoThis is a required field if workspace type is proxy.
linodeNoThis is a required field if workspace type is linode.
wasabiNoThis is a required field if workspace type is wasabi.
backblazeNoThis is a required field if workspace type is backblaze.
dostorageNoThis is a required field if workspace type is dostorage.
webfolderNoThis is a required field if workspace type is webfolder.
cloudflareNoThis is a required field if workspace type is cloudflare.
cloudinaryNoThis is a required field if workspace type is cloudinary.
temp_cnameNocname for channel
workspace_idYesGumlet workspace ID. You can get it on Gumlet dashboard or retrieve it using list workspace API.
player_configNoConfigure player settings for this playlist, it overrides the setting set on workspace.
channel_settingsNoConfigurations to set various channel settings.
video_protectionNoGumlet provides multiple options for securing your video playback.
default_profile_idNoGumlet provides the functionality of creating multiple video assets using the same set of parameters.
insight_property_idNoThe five to ten character unique identifier of the Gumlet Insight Property available on the dashboard.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.8/5.0
Behavior2/5

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

Annotations declare readOnlyHint=false, destructiveHint=false, idempotentHint=false, openWorldHint=false. The description adds nothing beyond these: it does not explain partial vs. full update semantics, what happens to omitted fields, whether workspace type can be changed, or the non-idempotent behavior. For a 21-parameter mutation tool with zero annotation-derived detail, this is a significant gap.

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

Conciseness3/5

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

A single front-loaded sentence with no wasted clauses beyond the redundant 'that has previously been created'. It is appropriately sized only in the sense that it is short, but the brevity reflects under-specification rather than density.

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

Completeness2/5

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

For a tool with 21 parameters, nested provider config objects, an enum type field, and a non-idempotent mutation profile, the description is far too thin. An output schema exists so return values need not be explained, but the behavioral and usage gaps remain unaddressed.

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 fully documents all 21 parameters including nested provider objects and conditional requirements. The description adds no param-level meaning beyond the schema, so baseline 3 applies.

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?

States a specific verb+resource: 'update video workspace'. However, it does not distinguish itself from siblings such as create_workspace, delete_workspace, get_workspace, or live_workspace_update, and the phrase 'that has previously been created' is filler that adds no differentiating information.

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 on when to use this tool versus alternatives like live_workspace_update or update_asset, no prerequisites (e.g., workspace must already exist, permissions needed), and no mention of which fields can be changed. The only context is the implied 'workspace exists' condition.

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

upload_subtitlesAInspect

Upload .srt or .vtt file to the video asset. The response of this API call gives upload_url for each language specified. You need to send a PUT request of the subtitle files to those URLs. Once that's done, you need to call the subtitle upload complete API. Only after that, Gumlet will add subtitles to asset.

ParametersJSON Schema
NameRequiredDescriptionDefault
asset_IDYesAn asset id for the previously created asset.
language_codesNoList of language codes to upload subtitle file (use <a href='https://en.wikipedia.org/wiki/List_of_ISO_639_language_codes'> ISO 639-1 </a> Language Codes)

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare this is a non-idempotent, non-read-only, non-destructive operation. Beyond that, the description adds meaningful behavior: per-language upload_url values are returned, a PUT is required to those URLs, and subtitles are only materialized after a separate completion call. It doesn't cover re-upload/replacement semantics or auth needs, keeping it at 4 rather than 5.

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?

Four short sentences, front-loaded with the action and then the follow-up workflow. Slightly repetitive phrasing ('you need to' three times) but nothing wasteful.

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 an output schema exists, the description need not explain return values, yet it usefully flags the upload_url output and the mandatory completion step. Combined with annotations covering safety, this is complete for correct invocation; only edge cases like overwriting existing subtitles are unaddressed.

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%, so asset_ID and language_codes are already documented in the input schema. The description only echoes that languages are 'specified' and does not add format or constraint detail beyond the schema's ISO 639-1 note, so the baseline 3 applies.

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?

States a specific verb (upload) and resource (.srt/.vtt subtitle files) explicitly attached to a video asset, which is enough to separate it from thumbnail_upload or asset_audio_upload. It doesn't name its closest sibling (complete_subtitle_upload) by name, but the multi-step flow makes the boundary understandable.

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 lays out the full required sequence: initiate the upload, PUT the files to the returned URLs, then call the subtitle upload complete API before subtitles appear. That gives clear ordering and prerequisite context, though it refers to the follow-up step descriptively rather than routing to the sibling tool name explicitly.

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

webhook_historyB
Read-onlyIdempotent
Inspect

Get logs history for a given webhook.

ParametersJSON Schema
NameRequiredDescriptionDefault
webhook_idYesWebhook ID. You can get it using list webhook endpoint.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.4/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, covering the safety profile. The description adds no behavioral context beyond that, such as pagination behavior, retention, or auth requirements.

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?

One short, front-loaded sentence with no filler. It is appropriately sized for a simple read tool.

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?

With an output schema and full annotation coverage, the description is nearly sufficient for this simple one-parameter tool. It could mention log retention or pagination, but those are likely covered elsewhere.

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%; the single parameter webhook_id is documented in the schema, including how to obtain it. The description adds no extra semantics beyond what the schema provides.

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?

States a specific verb 'Get' and resource 'logs history' scoped to 'a given webhook'. It does not name a sibling or differentiate from list_webhooks, but the core action is clear.

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?

Usage is implied by the purpose—call it to retrieve webhook log history—but there is no explicit when-to-use, when-not-to-use, or alternative tool mention (e.g., list_webhooks).

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 95 tool updates
    • First observedadd_asset_playlist
    • First observedanalytics_aggregated_data
    • First observedanalytics_breakdown_data
    • First observedanalytics_chart_data
    • First observedasset_analytics
    • First observedasset_audio_upload
    • First observedasset_status_history
    • First observedassets_delete_many
    • First observedassets_tag_many
    • First observedcomplete_audio_upload
    • First observedcomplete_live_stream
    • First observedcomplete_multipart_upload
    • First observedcomplete_subtitle_upload
    • First observedcreate_asset
    • First observedcreate_asset_direct_upload
    • First observedcreate_folder
    • First observedcreate_image_source
    • First observedcreate_live_asset
    • First observedcreate_live_asset_copy
    • First observedcreate_playlist
    • First observedcreate_profile
    • First observedcreate_update_chapter
    • First observedcreate_webhook
    • First observedcreate_workspace
    • First observeddelete_asset
    • First observeddelete_folder
    • First observeddelete_live_asset
    • First observeddelete_playlist
    • First observeddelete_profile
    • First observeddelete_source
    • First observeddelete_webhook
    • First observeddelete_workspace
    • First observedfetch_audit_logs
    • First observedfetch_billing_details
    • First observedfetch_org
    • First observedfetch_upcoming_invoice
    • First observedfetch_user
    • First observedfilter_live_assets
    • First observedget_all_playlists
    • First observedget_asset_details
    • First observedget_folder
    • First observedget_image_sources_source_id
    • First observedget_live_asset_status
    • First observedget_playlist_assets
    • First observedget_profile
    • First observedget_sdk
    • First observedget_workspace
    • First observedglobal_search
    • First observedimage_purge
    • First observedinsights_aggregated_data
    • First observedinsights_breakdown_data
    • First observedinsights_chart_data
    • First observedinvite_channel_viewers
    • First observedinvite_channel_viewers_csv
    • First observedlist_assets
    • First observedlist_channel_subscribers
    • First observedlist_folders
    • First observedlist_invoices
    • First observedlist_live_workspaces
    • First observedlist_profiles
    • First observedlist_recycle_bin
    • First observedlist_sdks
    • First observedlist_sources
    • First observedlist_webhooks
    • First observedlist_workspaces
    • First observedlive_usage_analytics
    • First observedlive_workspace_create
    • First observedlive_workspace_delete
    • First observedlive_workspace_update
    • First observedmultipart_upload_abort
    • First observedmultipart_upload_list
    • First observedpurge_image_cache
    • First observedrecover
    • First observedremove_asset_playlist
    • First observedremove_assets_folder
    • First observedremove_channel_viewers
    • First observedreorder_asset_playlist
    • First observedretrieve_analytics
    • First observedretrieve_image_analytics
    • First observedretrieve_part_url
    • First observedstart_live
    • First observedthumbnail_select
    • First observedthumbnail_upload
    • First observedthumbnail_upload_live
    • First observedtop_assets
    • First observedupdate_asset
    • First observedupdate_billing_details
    • First observedupdate_folder
    • First observedupdate_image_source
    • First observedupdate_playlist
    • First observedupdate_profile
    • First observedupdate_webhook
    • First observedupdate_workspace
    • First observedupload_subtitles
    • First observedwebhook_history

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    Enables brand visibility monitoring across major AI platforms like ChatGPT, Claude, Gemini, and Perplexity. It allows users to track visibility scores, analyze competitor data, and receive actionable insights to improve AI-generated brand recommendations.
    16
    24 npm
    1
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Browse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources